1{
2 lib,
3 fetchPypi,
4 buildPythonPackage,
5 isPy3k,
6 requests,
7 flake8,
8 mock,
9 pytest,
10 mystem,
11}:
12
13buildPythonPackage rec {
14 pname = "pymystem3";
15 version = "0.2.0";
16 format = "setuptools";
17
18 src = fetchPypi {
19 inherit pname version;
20 sha256 = "15gv78m17g958gfka6rr3rg230g6b5ssgk8bfpsp7k2iajhxdbhs";
21 };
22
23 propagatedBuildInputs = [ requests ];
24 nativeCheckInputs = [
25 flake8
26 mock
27 pytest
28 ];
29 doCheck = isPy3k; # fails on linting
30
31 postPatch = ''
32 sed -i 's#^_mystem_info = .*#_mystem_info = ["${mystem}/bin", "${mystem}/bin/mystem"]#' pymystem3/constants.py
33 '';
34
35 meta = with lib; {
36 description = "Python wrapper for the Yandex MyStem 3.1 morpholocial analyzer of the Russian language";
37 homepage = "https://github.com/nlpub/pymystem3";
38 license = licenses.mit;
39 maintainers = [ ];
40 };
41}