Unverified Commit f0d04840 authored by Robert Schütz's avatar Robert Schütz Committed by GitHub
Browse files

python312Packages.type-infer: unpin py3langid and run tests (#364403)

parents f9b18fc9 b5abcd68
Loading
Loading
Loading
Loading
+29 −16
Original line number Diff line number Diff line
@@ -2,16 +2,16 @@
  lib,
  buildPythonPackage,
  pythonOlder,
  fetchPypi,
  fetchFromGitHub,
  poetry-core,
  colorlog,
  dataclasses-json,
  langid,
  nltk,
  numpy,
  pandas,
  psutil,
  py3langid,
  pytestCheckHook,
  python-dateutil,
  scipy,
  toml,
@@ -23,32 +23,38 @@ let
    name = "nltk-test-data";
    paths = [
      nltk-data.punkt
      nltk-data.punkt_tab
      nltk-data.stopwords
    ];
  };

  version = "0.0.20";
  tag = "v${version}";
in
buildPythonPackage rec {
  pname = "type-infer";
  version = "0.0.20";
  format = "pyproject";
  inherit version;
  pyproject = true;

  disabled = pythonOlder "3.8";

  # using PyPI because the repo does not have tags or release branches
  src = fetchPypi {
    pname = "type_infer";
    inherit version;
    hash = "sha256-F+gfA7ofrbMEE5SrVt9H3s2mZKQLyr6roNUmL4EMJbI=";
  src = fetchFromGitHub {
    owner = "mindsdb";
    repo = "type_infer";
    inherit tag;
    hash = "sha256-2Y+NPwUnQMj0oXoCMfUOG40lqduy9GTcqxfyuFDOkHc=";
  };

  pythonRelaxDeps = [ "psutil" ];
  pythonRelaxDeps = [
    "psutil"
    "py3langid"
  ];

  nativeBuildInputs = [ poetry-core ];
  build-system = [ poetry-core ];

  propagatedBuildInputs = [
  dependencies = [
    colorlog
    dataclasses-json
    langid
    nltk
    numpy
    pandas
@@ -59,8 +65,14 @@ buildPythonPackage rec {
    toml
  ];

  # PyPI package does not include tests
  doCheck = false;
  nativeCheckInputs = [
    pytestCheckHook
  ];

  disabledTests = [
    # test hangs
    "test_1_stack_overflow_survey"
  ];

  # Package import requires NLTK data to be downloaded
  # It is the only way to set NLTK_DATA environment variable,
@@ -69,8 +81,9 @@ buildPythonPackage rec {
  pythonImportsCheck = [ "type_infer" ];

  meta = with lib; {
    changelog = "https://github.com/mindsdb/type_infer/releases/tag/${tag}";
    description = "Automated type inference for Machine Learning pipelines";
    homepage = "https://pypi.org/project/type-infer/";
    homepage = "https://github.com/mindsdb/type_infer";
    license = licenses.gpl3Only;
    maintainers = with maintainers; [ mbalatsko ];
  };