+26
-18
pkgs/development/python-modules/textacy/default.nix
+26
-18
pkgs/development/python-modules/textacy/default.nix
···
1
-
{ lib, buildPythonPackage, fetchPypi, isPy27
2
, cachetools
3
, cytoolz
4
, jellyfish
5
, matplotlib
6
, networkx
7
, numpy
8
, pyemd
9
, pyphen
10
-
, pytest
11
, requests
12
, scikit-learn
13
, scipy
14
, spacy
15
-
, srsly
16
}:
17
18
buildPythonPackage rec {
19
pname = "textacy";
20
-
version = "0.10.1";
21
-
disabled = isPy27;
22
23
src = fetchPypi {
24
inherit pname version;
25
-
sha256 = "ff72adc6dbb85db6981324e226fff77830da57d7fe7e4adb2cafd9dc2a8bfa7d";
26
};
27
28
propagatedBuildInputs = [
29
cachetools
30
cytoolz
31
jellyfish
32
matplotlib
33
networkx
34
numpy
···
38
scikit-learn
39
scipy
40
spacy
41
-
srsly
42
];
43
44
-
checkInputs = [ pytest ];
45
-
# almost all tests have to deal with downloading a dataset, only test pure tests
46
-
checkPhase = ''
47
-
pytest tests/test_text_utils.py \
48
-
tests/test_utils.py \
49
-
tests/preprocessing \
50
-
tests/datasets/test_base_dataset.py
51
-
'';
52
53
meta = with lib; {
54
-
# scikit-learn in pythonPackages is too new for textacy
55
-
# remove as soon as textacy support scikit-learn >= 0.24
56
-
broken = true;
57
description = "Higher-level text processing, built on spaCy";
58
homepage = "https://textacy.readthedocs.io/";
59
license = licenses.asl20;
···
1
+
{ lib
2
+
, buildPythonPackage
3
, cachetools
4
, cytoolz
5
+
, fetchPypi
6
, jellyfish
7
+
, joblib
8
, matplotlib
9
, networkx
10
, numpy
11
, pyemd
12
, pyphen
13
+
, pytestCheckHook
14
+
, pythonOlder
15
, requests
16
, scikit-learn
17
, scipy
18
, spacy
19
+
, tqdm
20
}:
21
22
buildPythonPackage rec {
23
pname = "textacy";
24
+
version = "0.11.0";
25
+
disabled = pythonOlder "3.7";
26
27
src = fetchPypi {
28
inherit pname version;
29
+
sha256 = "sha256-d/tyTCewoERA15iBv4H2LORFzgco15fnnN1sneeGuF4=";
30
};
31
32
propagatedBuildInputs = [
33
cachetools
34
cytoolz
35
jellyfish
36
+
joblib
37
matplotlib
38
networkx
39
numpy
···
43
scikit-learn
44
scipy
45
spacy
46
+
tqdm
47
];
48
49
+
checkInputs = [
50
+
pytestCheckHook
51
+
];
52
+
53
+
pytestFlagsArray = [
54
+
# Almost all tests have to deal with downloading a dataset, only test pure tests
55
+
"tests/test_constants.py"
56
+
"tests/preprocessing/test_normalize.py"
57
+
"tests/similarity/test_edits.py"
58
+
"tests/preprocessing/test_resources.py"
59
+
"tests/preprocessing/test_replace.py"
60
+
];
61
+
62
+
pythonImportsCheck = [ "textacy" ];
63
64
meta = with lib; {
65
description = "Higher-level text processing, built on spaCy";
66
homepage = "https://textacy.readthedocs.io/";
67
license = licenses.asl20;