Unverified Commit 196c7834 authored by OTABI Tomoya's avatar OTABI Tomoya Committed by GitHub
Browse files

python312Packages.great-expectations: init at 1.2.1 (#353677)

parents 6713cdcd 37226af6
Loading
Loading
Loading
Loading
+135 −0
Original line number Diff line number Diff line
{
  lib,
  buildPythonPackage,
  fetchFromGitHub,
  setuptools,
  altair,
  cryptography,
  jinja2,
  jsonschema,
  marshmallow,
  mistune,
  numpy,
  packaging,
  pandas,
  posthog,
  pydantic,
  pyparsing,
  python-dateutil,
  requests,
  ruamel-yaml,
  scipy,
  tqdm,
  tzlocal,

  # test
  pytestCheckHook,
  pytest-mock,
  pytest-order,
  pytest-random-order,
  click,
  flaky,
  freezegun,
  invoke,
  moto,
  psycopg2,
  requirements-parser,
  responses,
  sqlalchemy,
}:

buildPythonPackage rec {
  pname = "great-expectations";
  version = "1.2.1";
  pyproject = true;

  src = fetchFromGitHub {
    owner = "great-expectations";
    repo = "great_expectations";
    rev = "refs/tags/${version}";
    hash = "sha256-TV07vmc0XdP6ICv7Kws79zACCsahZ6FlhplJHbpDFNk=";
  };

  postPatch = ''
    substituteInPlace tests/conftest.py --replace 'locale.setlocale(locale.LC_ALL, "en_US.UTF-8")' ""
  '';

  build-system = [ setuptools ];

  dependencies = [
    altair
    cryptography
    jinja2
    jsonschema
    marshmallow
    mistune
    numpy
    packaging
    pandas
    posthog
    pydantic
    pyparsing
    python-dateutil
    requests
    ruamel-yaml
    scipy
    tqdm
    tzlocal
  ];

  pythonRelaxDeps = [
    "altair"
    "pandas"
    "posthog"
  ];

  nativeCheckInputs = [
    pytestCheckHook
    pytest-mock
    pytest-order
    pytest-random-order
    click
    flaky
    freezegun
    invoke
    moto
    psycopg2
    requirements-parser
    responses
    sqlalchemy
  ] ++ moto.optional-dependencies.s3 ++ moto.optional-dependencies.sns;

  disabledTestPaths = [
    # try to access external URLs:
    "tests/integration/cloud/rest_contracts"
    "tests/integration/spark"

    # moto-related import errors:
    "tests/actions"
    "tests/data_context"
    "tests/datasource"
    "tests/execution_engine"

    # locale-related rendering issues, mostly:
    "tests/core/test__docs_decorators.py"
    "tests/expectations/test_expectation_atomic_renderers.py"
    "tests/render"
  ];

  disabledTests = [
    # tries to access network:
    "test_checkpoint_run_with_data_docs_and_slack_actions_emit_page_links"
    "test_checkpoint_run_with_slack_action_no_page_links"
  ];

  pythonImportsCheck = [ "great_expectations" ];
  pytestFlagsArray = [ "-m 'not spark and not postgresql and not snowflake'" ];

  meta = {
    description = "Library for writing unit tests for data validation";
    homepage = "https://docs.greatexpectations.io";
    changelog = "https://github.com/great-expectations/great_expectations/releases/tag/${version}";
    license = lib.licenses.asl20;
    maintainers = with lib.maintainers; [ bcdarwin ];
  };
}
+1 −0
Original line number Diff line number Diff line
@@ -162,6 +162,7 @@ buildPythonPackage rec {
      pyyaml
      py-partiql-parser
    ];
    sns = [ ];
    stepfunctions = [
      antlr4-python3-runtime
      jsonpath-ng
+2 −0
Original line number Diff line number Diff line
@@ -5486,6 +5486,8 @@ self: super: with self; {
  greatfet = callPackage ../development/python-modules/greatfet { };
  great-expectations = callPackage ../development/python-modules/great-expectations { };
  great-tables = callPackage ../development/python-modules/great-tables { };
  greeclimate = callPackage ../development/python-modules/greeclimate { };