From a60d2c4cfedc8c01ba169385ca08fa5014bd0153 Mon Sep 17 00:00:00 2001 From: Harinn Date: Fri, 24 Jul 2026 02:57:11 +0700 Subject: [PATCH 1/3] python3Packages.textdistance: migrate to pyproject --- pkgs/development/python-modules/textdistance/default.nix | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/pkgs/development/python-modules/textdistance/default.nix b/pkgs/development/python-modules/textdistance/default.nix index 79e33942424a..4d81857e4c4c 100644 --- a/pkgs/development/python-modules/textdistance/default.nix +++ b/pkgs/development/python-modules/textdistance/default.nix @@ -2,18 +2,21 @@ lib, buildPythonPackage, fetchPypi, + setuptools, }: buildPythonPackage rec { pname = "textdistance"; version = "4.6.3"; - format = "setuptools"; + pyproject = true; src = fetchPypi { inherit pname version; hash = "sha256-1tq8ULTqgyzc8OHmAhvQx/zZreFViI15u2o8Mfzi3G8="; }; + build-system = [ setuptools ]; + # There aren't tests doCheck = false; From 6c91565ad2dda7be4856a03c0696813bd211605a Mon Sep 17 00:00:00 2001 From: Harinn Date: Fri, 24 Jul 2026 03:52:45 +0700 Subject: [PATCH 2/3] python3Packages.textdistance: modernize --- .../python-modules/textdistance/default.nix | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/pkgs/development/python-modules/textdistance/default.nix b/pkgs/development/python-modules/textdistance/default.nix index 4d81857e4c4c..7a7ece1d97fe 100644 --- a/pkgs/development/python-modules/textdistance/default.nix +++ b/pkgs/development/python-modules/textdistance/default.nix @@ -5,13 +5,16 @@ setuptools, }: -buildPythonPackage rec { +buildPythonPackage (finalAttrs: { pname = "textdistance"; version = "4.6.3"; pyproject = true; + __structuredAttrs = true; + src = fetchPypi { - inherit pname version; + pname = "textdistance"; + inherit (finalAttrs) version; hash = "sha256-1tq8ULTqgyzc8OHmAhvQx/zZreFViI15u2o8Mfzi3G8="; }; @@ -25,8 +28,8 @@ buildPythonPackage rec { meta = { description = "Python library for comparing distance between two or more sequences"; homepage = "https://github.com/life4/textdistance"; - changelog = "https://github.com/life4/textdistance/releases/tag/${version}"; + changelog = "https://github.com/life4/textdistance/releases/tag/${finalAttrs.version}"; license = lib.licenses.mit; maintainers = [ ]; }; -} +}) From 1d23401a4c3b50b60e09e17b883a279923bd9618 Mon Sep 17 00:00:00 2001 From: Harinn Date: Fri, 24 Jul 2026 20:55:30 +0700 Subject: [PATCH 3/3] python3Packages.textdistance: enable tests --- .../python-modules/textdistance/default.nix | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/textdistance/default.nix b/pkgs/development/python-modules/textdistance/default.nix index 7a7ece1d97fe..7c01f93ae7ed 100644 --- a/pkgs/development/python-modules/textdistance/default.nix +++ b/pkgs/development/python-modules/textdistance/default.nix @@ -3,6 +3,9 @@ buildPythonPackage, fetchPypi, setuptools, + pytestCheckHook, + hypothesis, + numpy, }: buildPythonPackage (finalAttrs: { @@ -20,8 +23,13 @@ buildPythonPackage (finalAttrs: { build-system = [ setuptools ]; - # There aren't tests - doCheck = false; + nativeCheckInputs = [ + pytestCheckHook + hypothesis + numpy + ]; + + disabledTestPaths = [ "tests/test_external.py" ]; pythonImportsCheck = [ "textdistance" ];