From 7a26f140f9ecdc288bfbb23ca716296f9c02c2cb Mon Sep 17 00:00:00 2001 From: Radik Islamov Date: Tue, 12 Nov 2024 02:47:13 +0500 Subject: [PATCH] python312Packages.nlpo3: init at 1.4.0-unstable-2024-11-11 --- .../python-modules/nlpo3/default.nix | 74 +++++++++++++++++++ pkgs/top-level/python-packages.nix | 2 + 2 files changed, 76 insertions(+) create mode 100644 pkgs/development/python-modules/nlpo3/default.nix diff --git a/pkgs/development/python-modules/nlpo3/default.nix b/pkgs/development/python-modules/nlpo3/default.nix new file mode 100644 index 000000000000..a88dceb9f8b4 --- /dev/null +++ b/pkgs/development/python-modules/nlpo3/default.nix @@ -0,0 +1,74 @@ +{ + lib, + stdenv, + buildPythonPackage, + pythonAtLeast, + unittestCheckHook, + rustPlatform, + fetchFromGitHub, + rustc, + cargo, + libiconv, + setuptools, + setuptools-rust, +}: + +buildPythonPackage rec { + pname = "nlpo3"; + version = "1.4.0-unstable-2024-11-11"; + pyproject = true; + + src = fetchFromGitHub { + owner = "PyThaiNLP"; + repo = "nlpo3"; + rev = "280c47b7f98e88319c1a4ac2c7a2e5f273c00621"; + hash = "sha256-bEN2SaINfqvTIPSROXApR3zoLdjZY0h6bdAzbMHrJdM="; + }; + + postPatch = '' + substituteInPlace tests/test_tokenize.py \ + --replace-fail "data/test_dict.txt" "$src/nlpo3-python/tests/data/test_dict.txt" + ''; + + sourceRoot = "${src.name}/nlpo3-python"; + + cargoDeps = rustPlatform.fetchCargoTarball { + inherit src sourceRoot; + hash = "sha256-PDDlG5nLedgA+HFZzkrxtfUjTwwioQhpsk5qlbAe3ws="; + }; + + preCheck = '' + rm -r nlpo3 + ''; + + nativeBuildInputs = [ + rustPlatform.cargoSetupHook + rustc + cargo + ]; + + buildInputs = lib.optionals stdenv.hostPlatform.isDarwin [ libiconv ]; + + build-system = [ + setuptools + setuptools-rust + ]; + + nativeCheckInputs = [ unittestCheckHook ]; + + unittestFlagsArray = [ + "-s" + "tests" + "-v" + ]; + + pythonImportsCheck = [ "nlpo3" ]; + + meta = { + description = "Thai Natural Language Processing library in Rust, with Python and Node bindings"; + homepage = "https://github.com/PyThaiNLP/nlpo3"; + changelog = "https://github.com/PyThaiNLP/nlpo3/releases/tag/nlpo3-python-v${version}"; + license = lib.licenses.asl20; + maintainers = with lib.maintainers; [ vizid ]; + }; +} diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index 8c0fe5e270bd..e15685b8d5a2 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -9117,6 +9117,8 @@ self: super: with self; { nlpcloud = callPackage ../development/python-modules/nlpcloud { }; + nlpo3 = callPackage ../development/python-modules/nlpo3 { }; + nltk = callPackage ../development/python-modules/nltk { }; nnpdf = toPythonModule (pkgs.nnpdf.override {