1{
2 lib,
3 fetchFromGitHub,
4 buildPythonPackage,
5 click,
6 dawg-python,
7 docopt,
8 pytestCheckHook,
9 pymorphy3-dicts-ru,
10 pymorphy3-dicts-uk,
11}:
12
13buildPythonPackage rec {
14 pname = "pymorphy3";
15 version = "2.0.4";
16 format = "setuptools";
17
18 src = fetchFromGitHub {
19 owner = "no-plagiarism";
20 repo = "pymorphy3";
21 tag = version;
22 hash = "sha256-Ula2OQ80dcGeMlXauehXnlEkHLjjm4jZn39eFNltbEA=";
23 };
24
25 propagatedBuildInputs = [
26 dawg-python
27 docopt
28 pymorphy3-dicts-ru
29 pymorphy3-dicts-uk
30 ];
31
32 optional-dependencies.CLI = [ click ];
33
34 nativeCheckInputs = [ pytestCheckHook ] ++ optional-dependencies.CLI;
35
36 pythonImportsCheck = [ "pymorphy3" ];
37
38 meta = with lib; {
39 description = "Morphological analyzer/inflection engine for Russian and Ukrainian";
40 mainProgram = "pymorphy";
41 homepage = "https://github.com/no-plagiarism/pymorphy3";
42 license = licenses.mit;
43 maintainers = with maintainers; [ jboy ];
44 };
45}