From b343fdee84ca283a43fd7d95abbe46d2b3b4b6a7 Mon Sep 17 00:00:00 2001 From: Patsakula Nikita Date: Fri, 8 Sep 2023 13:36:08 +0300 Subject: [PATCH 1/6] python311Packages.ipymarkup: init at 0.9.0 --- .../python-modules/ipymarkup/default.nix | 29 +++++++++++++++++++ pkgs/top-level/python-packages.nix | 2 ++ 2 files changed, 31 insertions(+) create mode 100644 pkgs/development/python-modules/ipymarkup/default.nix diff --git a/pkgs/development/python-modules/ipymarkup/default.nix b/pkgs/development/python-modules/ipymarkup/default.nix new file mode 100644 index 000000000000..1731c3c2075b --- /dev/null +++ b/pkgs/development/python-modules/ipymarkup/default.nix @@ -0,0 +1,29 @@ +{ lib +, buildPythonPackage +, fetchPypi +, intervaltree +}: + +buildPythonPackage rec { + pname = "ipymarkup"; + version = "0.9.0"; + format = "setuptools"; + + src = fetchPypi { + inherit pname version; + hash = "sha256-P0v6EP1mKTIBr4SEp+a8tyO/LjPZpqoAiCZxr5yiaRE="; + }; + + propagatedBuildInputs = [ intervaltree ]; + pythonImportCheck = [ "ipymarkup" ]; + + # Upstream has no tests: + doCheck = false; + + meta = with lib; { + description = "Collection of NLP visualizations for NER and syntax tree markup"; + homepage = "https://github.com/natasha/ipymarkup"; + license = licenses.mit; + maintainers = with maintainers; [ npatsakula ]; + }; +} diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index 04914a09a073..ad2b0de16fc2 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -5292,6 +5292,8 @@ self: super: with self; { ipykernel = callPackage ../development/python-modules/ipykernel { }; + ipymarkup = callPackage ../development/python-modules/ipymarkup { }; + ipympl = callPackage ../development/python-modules/ipympl { }; ipyparallel = callPackage ../development/python-modules/ipyparallel { }; From 3ed64b73838e4b43ea99ad49d3610550caf35eba Mon Sep 17 00:00:00 2001 From: Patsakula Nikita Date: Fri, 8 Sep 2023 13:44:51 +0300 Subject: [PATCH 2/6] python311Packages.razdel: init at 0.5.0 --- .../python-modules/razdel/default.nix | 27 +++++++++++++++++++ pkgs/top-level/python-packages.nix | 2 ++ 2 files changed, 29 insertions(+) create mode 100644 pkgs/development/python-modules/razdel/default.nix diff --git a/pkgs/development/python-modules/razdel/default.nix b/pkgs/development/python-modules/razdel/default.nix new file mode 100644 index 000000000000..c870ba819ba1 --- /dev/null +++ b/pkgs/development/python-modules/razdel/default.nix @@ -0,0 +1,27 @@ +{ lib +, buildPythonPackage +, fetchPypi +, pytestCheckHook +}: + +buildPythonPackage rec { + pname = "razdel"; + version = "0.5.0"; + format = "setuptools"; + + src = fetchPypi { + inherit pname version; + hash = "sha256-QzTA/f401OiIzw7YVJaMnfFPClR9+Qmnf0Y0+f/mJuY="; + }; + + nativeCheckInputs = [ pytestCheckHook ]; + pytestFlagsArray = [ "razdel" ]; + pythonImportCheck = [ "razdel" ]; + + meta = with lib; { + description = "Rule-based system for Russian sentence and word tokenization"; + homepage = "https://github.com/natasha/razdel"; + license = licenses.mit; + maintainers = with maintainers; [ npatsakula ]; + }; +} diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index ad2b0de16fc2..df127b167385 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -11013,6 +11013,8 @@ self: super: with self; { ray = callPackage ../development/python-modules/ray { redis = pkgs.redis; }; + razdel = callPackage ../development/python-modules/razdel { }; + rbtools = callPackage ../development/python-modules/rbtools { }; rchitect = callPackage ../development/python-modules/rchitect { }; From 9e227c3bbdcc2dee1a841ea12ad040a454116e7b Mon Sep 17 00:00:00 2001 From: Patsakula Nikita Date: Fri, 8 Sep 2023 13:51:59 +0300 Subject: [PATCH 3/6] python311Packages.yargy: init at 0.16.0 --- .../python-modules/yargy/default.nix | 29 +++++++++++++++++++ pkgs/top-level/python-packages.nix | 2 ++ 2 files changed, 31 insertions(+) create mode 100644 pkgs/development/python-modules/yargy/default.nix diff --git a/pkgs/development/python-modules/yargy/default.nix b/pkgs/development/python-modules/yargy/default.nix new file mode 100644 index 000000000000..30ada41f87b0 --- /dev/null +++ b/pkgs/development/python-modules/yargy/default.nix @@ -0,0 +1,29 @@ +{ lib +, buildPythonPackage +, fetchPypi +, pymorphy2 +, pytestCheckHook +}: + +buildPythonPackage rec { + pname = "yargy"; + version = "0.16.0"; + format = "setuptools"; + + src = fetchPypi { + inherit pname version; + hash = "sha256-yRfu+zKkDCPEa2yojWiScHLdAKuU6Q/V3GqwpitZtZM="; + }; + + propagatedBuildInputs = [ pymorphy2 ]; + pythonImportCheck = [ "yargy" ]; + nativeCheckInputs = [ pytestCheckHook ]; + pytestFlagsArray = [ "tests" ]; + + meta = with lib; { + description = "Rule-based facts extraction for Russian language"; + homepage = "https://github.com/natasha/yargu"; + license = licenses.mit; + maintainers = with maintainers; [ npatsakula ]; + }; +} diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index df127b167385..ce68e6de33dc 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -14012,6 +14012,8 @@ self: super: with self; { yarg = callPackage ../development/python-modules/yarg { }; + yagry = callPackage ../development/python-modules/yargy { }; + yark = callPackage ../development/python-modules/yark { }; yarl = callPackage ../development/python-modules/yarl { }; From 64c24354880f143f25709f39dab2bc4a8ac728e4 Mon Sep 17 00:00:00 2001 From: Patsakula Nikita Date: Fri, 8 Sep 2023 14:16:06 +0300 Subject: [PATCH 4/6] python311Packages.navec: init at 0.10.0 --- .../python-modules/navec/default.nix | 32 +++++++++++++++++++ pkgs/top-level/python-packages.nix | 2 ++ 2 files changed, 34 insertions(+) create mode 100644 pkgs/development/python-modules/navec/default.nix diff --git a/pkgs/development/python-modules/navec/default.nix b/pkgs/development/python-modules/navec/default.nix new file mode 100644 index 000000000000..02a55e5d6619 --- /dev/null +++ b/pkgs/development/python-modules/navec/default.nix @@ -0,0 +1,32 @@ +{ lib +, buildPythonPackage +, fetchPypi +, numpy +, razdel +, gensim +, pytestCheckHook +}: + +buildPythonPackage rec { + pname = "navec"; + version = "0.10.0"; + format = "setuptools"; + + src = fetchPypi { + inherit pname version; + hash = "sha256-TyNHSxwnmvbGBfhOeHPofEfKWLDFOKP50w2QxgnJ/SE="; + }; + + propagatedBuildInputs = [ numpy razdel ]; + nativeCheckInputs = [ pytestCheckHook gensim ]; + # TODO: remove when gensim usage will be fixed in `navec`. + disabledTests = [ "test_gensim" ]; + pythonImportCheck = [ "navec" ]; + + meta = with lib; { + description = "Compact high quality word embeddings for Russian language"; + homepage = "https://github.com/natasha/navec"; + license = licenses.mit; + maintainers = with maintainers; [ npatsakula ]; + }; +} diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index ce68e6de33dc..5b9972533695 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -6991,6 +6991,8 @@ self: super: with self; { nanoleaf = callPackage ../development/python-modules/nanoleaf { }; + navec = callPackage ../development/python-modules/navec { }; + nomadnet = callPackage ../development/python-modules/nomadnet { }; nox = callPackage ../development/python-modules/nox { }; From c828e04e2bd60de12de85965751f85073a31ec6c Mon Sep 17 00:00:00 2001 From: Patsakula Nikita Date: Fri, 8 Sep 2023 14:17:10 +0300 Subject: [PATCH 5/6] python311Packages.slovnet: init at 0.6.0 --- .../python-modules/slovnet/default.nix | 35 +++++++++++++++++++ pkgs/top-level/python-packages.nix | 2 ++ 2 files changed, 37 insertions(+) create mode 100644 pkgs/development/python-modules/slovnet/default.nix diff --git a/pkgs/development/python-modules/slovnet/default.nix b/pkgs/development/python-modules/slovnet/default.nix new file mode 100644 index 000000000000..83f431a6a8c5 --- /dev/null +++ b/pkgs/development/python-modules/slovnet/default.nix @@ -0,0 +1,35 @@ +{ lib +, buildPythonPackage +, fetchPypi +, numpy +, razdel +, navec +, pytestCheckHook +}: + +buildPythonPackage rec { + pname = "slovnet"; + version = "0.6.0"; + format = "setuptools"; + + src = fetchPypi { + inherit pname version; + hash = "sha256-AtIle9ybnMHSQr007iyGHGSPcIPveJj+FGirzDge95k="; + }; + + propagatedBuildInputs = [ numpy navec razdel ]; + nativeCheckInputs = [ pytestCheckHook ]; + pytestFlagsArray = [ "tests/" ]; + disabledTestPaths = [ + # Tries to download model binary artifacts: + "tests/test_api.py" + ]; + pythonImportCheck = [ "slovnet" ]; + + meta = with lib; { + description = "Deep-learning based NLP modeling for Russian language"; + homepage = "https://github.com/natasha/slovnet"; + license = licenses.mit; + maintainers = with maintainers; [ npatsakula ]; + }; +} diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index 5b9972533695..413aa4a72c39 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -11898,6 +11898,8 @@ self: super: with self; { slob = callPackage ../development/python-modules/slob { }; + slovnet = callPackage ../development/python-modules/slovnet { }; + slowapi = callPackage ../development/python-modules/slowapi { }; slugid = callPackage ../development/python-modules/slugid { }; From b87ea3b156c303427a884b13198a2814825aed64 Mon Sep 17 00:00:00 2001 From: Patsakula Nikita Date: Fri, 8 Sep 2023 14:20:23 +0300 Subject: [PATCH 6/6] python311Packages.natasha: init at 1.6.0 --- .../python-modules/natasha/default.nix | 35 +++++++++++++++++++ pkgs/top-level/python-packages.nix | 2 ++ 2 files changed, 37 insertions(+) create mode 100644 pkgs/development/python-modules/natasha/default.nix diff --git a/pkgs/development/python-modules/natasha/default.nix b/pkgs/development/python-modules/natasha/default.nix new file mode 100644 index 000000000000..ca49c2653b68 --- /dev/null +++ b/pkgs/development/python-modules/natasha/default.nix @@ -0,0 +1,35 @@ +{ lib +, buildPythonPackage +, fetchPypi +, pymorphy2 +, razdel +, navec +, slovnet +, yagry +, ipymarkup +, pytestCheckHook +}: + +buildPythonPackage rec { + pname = "natasha"; + version = "1.6.0"; + format = "setuptools"; + + src = fetchPypi { + inherit pname version; + hash = "sha256-Rgguazgq06a8B9jeRnfHD5VTR+Xrd+8OCsQUfaGLEq0="; + }; + + propagatedBuildInputs = [ pymorphy2 navec razdel slovnet yagry ipymarkup ]; + + nativeCheckInputs = [ pytestCheckHook ]; + pytestFlagsArray = [ "tests/" ]; + pythonImportCheck = [ "natasha" ]; + + meta = with lib; { + description = "NLP framework for Russian language"; + homepage = "https://github.com/natasha/natasha"; + license = licenses.mit; + maintainers = with maintainers; [ npatsakula ]; + }; +} diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index 413aa4a72c39..2a9d1a1a5729 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -6993,6 +6993,8 @@ self: super: with self; { navec = callPackage ../development/python-modules/navec { }; + natasha = callPackage ../development/python-modules/natasha { }; + nomadnet = callPackage ../development/python-modules/nomadnet { }; nox = callPackage ../development/python-modules/nox { };