diff --git a/pkgs/development/python-modules/python-jsonpath/default.nix b/pkgs/development/python-modules/python-jsonpath/default.nix new file mode 100644 index 000000000000..af58dc59b57a --- /dev/null +++ b/pkgs/development/python-modules/python-jsonpath/default.nix @@ -0,0 +1,46 @@ +{ + buildPythonPackage, + fetchFromGitHub, + hatchling, + lib, + pytestCheckHook, + regex, +}: + +buildPythonPackage rec { + pname = "python-jsonpath"; + version = "2.0.1"; + pyproject = true; + + src = fetchFromGitHub { + owner = "jg-rp"; + repo = "python-jsonpath"; + tag = "v${version}"; + fetchSubmodules = true; + hash = "sha256-DiXBIo/I36rrn+RCQda+khfViCnzHwiGzK2X9ACF3io="; + }; + + build-system = [ hatchling ]; + + optional-dependencies = { + strict = [ + # FIXME package iregexp-check + regex + ]; + }; + + pythonImportsCheck = [ "jsonpath" ]; + + nativeCheckInputs = [ + pytestCheckHook + ] + ++ optional-dependencies.strict; + + meta = { + changelog = "https://github.com/jg-rp/python-jsonpath/blob/${src.tag}/CHANGELOG.md"; + description = "Flexible JSONPath engine for Python with JSON Pointer and JSON Patch"; + homepage = "https://github.com/jg-rp/python-jsonpath"; + license = lib.licenses.mit; + maintainers = [ lib.maintainers.dotlambda ]; + }; +} diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index 5e46457699d2..32cbf4afb055 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -14989,6 +14989,8 @@ self: super: with self; { python-json-logger = callPackage ../development/python-modules/python-json-logger { }; + python-jsonpath = callPackage ../development/python-modules/python-jsonpath { }; + python-jsonrpc-server = callPackage ../development/python-modules/python-jsonrpc-server { }; python-juicenet = callPackage ../development/python-modules/python-juicenet { };