Merge pull request #171121 from fabaff/pathy-clean

python310Packages.smart-open: 5.2.1 -> 6.0.0, python39Packages.spacy: 3.2.4 -> 3.3.0, snakemake: 6.15.5 -> 7.5.0
main
Fabian Affolter 2 years ago committed by GitHub
commit b10e012588
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 40
      pkgs/applications/science/misc/snakemake/default.nix
  2. 51
      pkgs/development/python-modules/pathy/default.nix
  3. 34
      pkgs/development/python-modules/smart-open/default.nix
  4. 14
      pkgs/development/python-modules/spacy-transformers/default.nix
  5. 47
      pkgs/development/python-modules/spacy/default.nix
  6. 57
      pkgs/development/python-modules/yte/default.nix
  7. 2
      pkgs/top-level/python-packages.nix

@ -1,10 +1,21 @@
{ lib, python3Packages, fetchFromGitHub }:
{ lib
, fetchFromGitHub
, python3
}:
python3Packages.buildPythonApplication rec {
python3.pkgs.buildPythonApplication rec {
pname = "snakemake";
version = "6.15.5";
version = "7.5.0";
format = "setuptools";
propagatedBuildInputs = with python3Packages; [
src = fetchFromGitHub {
owner = "snakemake";
repo = pname;
rev = "v${version}";
hash = "sha256-KIKuV6DVHn3dDY/rJG1zNWM79tdDB6GGVH9/kYn6XaE=";
};
propagatedBuildInputs = with python3.pkgs; [
appdirs
configargparse
connection-pool
@ -22,26 +33,21 @@ python3Packages.buildPythonApplication rec {
pyyaml
ratelimiter
requests
retry
smart-open
stopit
tabulate
toposort
wrapt
yte
];
src = fetchFromGitHub {
owner = "snakemake";
repo = pname;
rev = "v${version}";
sha256 = "sha256-i8C7gPLzUzSxNH9xwpr+fUKI1SvpYFsFBlspS74LoWU=";
};
# See
# https://github.com/snakemake/snakemake/blob/main/.github/workflows/main.yml#L99
# for the current basic test suite. Tibanna and Tes require extra
# setup.
checkInputs = with python3Packages; [
checkInputs = with python3.pkgs; [
pandas
pytestCheckHook
requests-mock
@ -53,7 +59,15 @@ python3Packages.buildPythonApplication rec {
"tests/test_linting.py"
];
pythonImportsCheck = [ "snakemake" ];
disabledTests = [
# Tests require network access
"test_github_issue1396"
"test_github_issue1460"
];
pythonImportsCheck = [
"snakemake"
];
meta = with lib; {
homepage = "https://snakemake.github.io";

@ -1,36 +1,59 @@
{ lib
, buildPythonPackage
, dataclasses
, fetchPypi
, fetchpatch
, google-cloud-storage
, mock
, pytestCheckHook
, typer
, pythonOlder
, smart-open
, mock
, google-cloud-storage
, typer
}:
buildPythonPackage rec {
pname = "pathy";
version = "0.6.1";
format = "setuptools";
disabled = pythonOlder "3.6";
src = fetchPypi {
inherit pname version;
sha256 = "838624441f799a06b446a657e4ecc9ebc3fdd05234397e044a7c87e8f6e76b1c";
};
propagatedBuildInputs = [ smart-open typer google-cloud-storage ];
propagatedBuildInputs = [
smart-open
typer
google-cloud-storage
] ++ lib.optionals (pythonOlder "3.7") [
dataclasses
];
checkInputs = [
mock
pytestCheckHook
];
postPatch = ''
substituteInPlace requirements.txt \
--replace "smart-open>=2.2.0,<4.0.0" "smart-open>=2.2.0"
'';
patches = [
# Support for smart-open >= 6.0.0, https://github.com/justindujardin/pathy/pull/71
(fetchpatch {
name = "support-later-smart-open.patch";
url = "https://github.com/justindujardin/pathy/commit/ba1c23df6ee5d1e57bdfe845ff6a9315cba3df6a.patch";
sha256 = "sha256-V1i4tx73Xkdqb/wZhQIv4p6FVpF9SEfDhlBkwaaRE3w=";
})
];
checkInputs = [ pytestCheckHook mock ];
disabledTestPaths = [
# Exclude tests that require provider credentials
"pathy/_tests/test_clients.py"
"pathy/_tests/test_gcs.py"
"pathy/_tests/test_s3.py"
];
# Exclude tests that require provider credentials
pytestFlagsArray = [
"--ignore=pathy/_tests/test_clients.py"
"--ignore=pathy/_tests/test_gcs.py"
"--ignore=pathy/_tests/test_s3.py"
pythonImportsCheck = [
"pathy"
];
meta = with lib; {

@ -9,21 +9,21 @@
, google-cloud-storage
, requests
, moto
, parameterizedtestcase
, pytestCheckHook
}:
buildPythonPackage rec {
pname = "smart-open";
version = "5.2.1";
version = "6.0.0";
format = "setuptools";
disabled = pythonOlder "3.5";
disabled = pythonOlder "3.6";
src = fetchFromGitHub {
owner = "RaRe-Technologies";
repo = "smart_open";
rev = "v${version}";
sha256 = "13a1qsb4vwrhx45hz4qcl0d7bgv20ai5vsy7cq0q6qbj212nff19";
sha256 = "sha256-FEIJ1DBW0mz7n+J03C1Lg8uAs2ZxI0giM7+mvuNPyGg=";
};
propagatedBuildInputs = [
@ -37,35 +37,17 @@ buildPythonPackage rec {
checkInputs = [
moto
parameterizedtestcase
pytestCheckHook
];
pytestFlagsArray = [ "smart_open" ];
disabledTestPaths = [
"smart_open/tests/test_http.py"
"smart_open/tests/test_s3.py"
"smart_open/tests/test_s3_version.py"
"smart_open/tests/test_sanity.py"
pytestFlagsArray = [
"smart_open"
];
disabledTests = [
"test_compression_invalid"
"test_gs_uri_contains_question_mark"
"test_gzip_compress_sanity"
"test_http"
"test_ignore_ext"
"test_initialize_write"
"test_read_explicit"
"test_s3_handles_querystring"
"test_s3_uri_contains_question_mark"
"test_webhdfs"
"test_write"
pythonImportsCheck = [
"smart_open"
];
pythonImportsCheck = [ "smart_open" ];
meta = with lib; {
description = "Library for efficient streaming of very large file";
homepage = "https://github.com/RaRe-Technologies/smart_open";

@ -2,6 +2,7 @@
, callPackage
, fetchPypi
, buildPythonPackage
, dataclasses
, pytorch
, pythonOlder
, spacy
@ -13,30 +14,31 @@
buildPythonPackage rec {
pname = "spacy-transformers";
version = "1.1.5";
format = "setuptools";
disabled = pythonOlder "3.6";
src = fetchPypi {
inherit pname version;
sha256 = "sha256-nxbmnFyHptbe5M7rQi2ECGoBpxUuutdCtY20eHsGDPI=";
hash = "sha256-nxbmnFyHptbe5M7rQi2ECGoBpxUuutdCtY20eHsGDPI=";
};
postPatch = ''
sed -i 's/transformers>=3.4.0,<4.13.0/transformers/' setup.cfg
'';
propagatedBuildInputs = [
pytorch
spacy
spacy-alignments
srsly
transformers
] ++ lib.optionals (pythonOlder "3.7") [
dataclasses
];
# Test fails due to missing arguments for trfs2arrays().
doCheck = false;
pythonImportsCheck = [ "spacy_transformers" ];
pythonImportsCheck = [
"spacy_transformers"
];
passthru.tests.annotation = callPackage ./annotation-test { };

@ -1,43 +1,44 @@
{ lib
, blis
, buildPythonPackage
, callPackage
, fetchPypi
, pythonOlder
, pytest
, blis
, catalogue
, cymem
, fetchPypi
, jinja2
, jsonschema
, langcodes
, murmurhash
, numpy
, packaging
, pathy
, preshed
, pydantic
, pytest
, python
, pythonOlder
, requests
, setuptools
, srsly
, spacy-legacy
, spacy-loggers
, srsly
, thinc
, typer
, wasabi
, packaging
, pathy
, pydantic
, python
, tqdm
, typer
, typing-extensions
, spacy-loggers
, langcodes
, wasabi
}:
buildPythonPackage rec {
pname = "spacy";
version = "3.2.4";
version = "3.3.0";
format = "setuptools";
disabled = pythonOlder "3.6";
src = fetchPypi {
inherit pname version;
sha256 = "sha256-PkxvKY1UBEWC2soRQrCC7jiDG7PXu5MdLuYB6Ljc5k8=";
hash = "sha256-xJ1Q++NxWtxXQUGTZ7OaRo0lVmSEIvELb8Tt846uLLM=";
};
propagatedBuildInputs = [
@ -46,6 +47,7 @@ buildPythonPackage rec {
cymem
jinja2
jsonschema
langcodes
murmurhash
numpy
packaging
@ -54,15 +56,16 @@ buildPythonPackage rec {
pydantic
requests
setuptools
srsly
spacy-legacy
spacy-loggers
srsly
thinc
tqdm
typer
wasabi
spacy-loggers
langcodes
] ++ lib.optional (pythonOlder "3.8") typing-extensions;
] ++ lib.optional (pythonOlder "3.8") [
typing-extensions
];
postPatch = ''
substituteInPlace setup.cfg \
@ -78,12 +81,14 @@ buildPythonPackage rec {
${python.interpreter} -m pytest spacy/tests --vectors --models --slow
'';
pythonImportsCheck = [ "spacy" ];
pythonImportsCheck = [
"spacy"
];
passthru.tests.annotation = callPackage ./annotation-test { };
meta = with lib; {
description = "Industrial-strength Natural Language Processing (NLP) with Python and Cython";
description = "Industrial-strength Natural Language Processing (NLP)";
homepage = "https://github.com/explosion/spaCy";
license = licenses.mit;
maintainers = with maintainers; [ ];

@ -0,0 +1,57 @@
{ lib
, buildPythonPackage
, fetchFromGitHub
, plac
, poetry-core
, pytestCheckHook
, pythonOlder
, pyyaml
}:
buildPythonPackage rec {
pname = "yte";
version = "1.2.2";
format = "pyproject";
disabled = pythonOlder "3.7";
src = fetchFromGitHub {
owner = "koesterlab";
repo = pname;
rev = "v${version}";
sha256 = "sha256-x0CmPiV/6zTnawPW9lgrZ9NsUhmK8fhafwqOP9o3Mdc=";
};
nativeBuildInputs = [
poetry-core
];
propagatedBuildInputs = [
plac
pyyaml
];
checkInputs = [
pytestCheckHook
];
pythonImportsCheck = [
"yte"
];
pytestFlagsArray = [
"tests.py"
];
preCheck = ''
# The CLI test need yte on the PATH
export PATH=$out/bin:$PATH
'';
meta = with lib; {
description = "YAML template engine with Python expressions";
homepage = "https://github.com/koesterlab/yte";
license = with licenses; [ mit ];
maintainers = with maintainers; [ fab ];
};
}

@ -11153,6 +11153,8 @@ in {
inherit (pkgs) jq;
};
yte = callPackage ../development/python-modules/yte { };
ytmusicapi = callPackage ../development/python-modules/ytmusicapi { };
yubico-client = callPackage ../development/python-modules/yubico-client { };

Loading…
Cancel
Save