diff --git a/pkgs/development/python-modules/urlmatch/default.nix b/pkgs/development/python-modules/urlmatch/default.nix new file mode 100644 index 000000000000..f1c38bc6e4ef --- /dev/null +++ b/pkgs/development/python-modules/urlmatch/default.nix @@ -0,0 +1,37 @@ +{ + lib, + buildPythonPackage, + fetchFromGitHub, + setuptools, +}: + +buildPythonPackage rec { + pname = "urlmatch"; + version = "1.0.0"; + pyproject = true; + + src = fetchFromGitHub { + owner = "jessepollak"; + repo = "urlmatch"; + tag = "v${version}"; + hash = "sha256-vNt3SdIIno1XPO9zrTHXw6YSrE1oOWdkN3fszQnR8I0="; + }; + + build-system = [ + setuptools + ]; + + pythonImportsCheck = [ "urlmatch" ]; + + # The only test fails with: + # ImportError: cannot import name 'BadMatchPattern' from 'urlmatch' (/private/tmp/nix-build-python3.12-urlmatch-1.0.0.drv-0/source/urlmatch/__init__.py) + doCheck = false; + + meta = { + description = "Python library for easily pattern matching wildcard URLs"; + changelog = "https://github.com/jessepollak/urlmatch/releases/tag/v${version}/CHANGELOG.md"; + homepage = "https://github.com/jessepollak/urlmatch"; + license = lib.licenses.asl20; + maintainers = with lib.maintainers; [ ethancedwards8 ]; + }; +} diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index 402446041f29..ccd303480b75 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -17935,6 +17935,8 @@ self: super: with self; { urlman = callPackage ../development/python-modules/urlman { }; + urlmatch = callPackage ../development/python-modules/urlmatch { }; + urlpy = callPackage ../development/python-modules/urlpy { }; urwid = callPackage ../development/python-modules/urwid { };