diff --git a/pkgs/development/python-modules/pyenphase/default.nix b/pkgs/development/python-modules/pyenphase/default.nix index a75dac805a92..f3fe876b808d 100644 --- a/pkgs/development/python-modules/pyenphase/default.nix +++ b/pkgs/development/python-modules/pyenphase/default.nix @@ -14,7 +14,7 @@ pytest-cov-stub, pytest-timeout, pytestCheckHook, - pythonOlder, + python-jsonpath, respx, syrupy, tenacity, @@ -22,16 +22,14 @@ buildPythonPackage rec { pname = "pyenphase"; - version = "2.3.1"; + version = "2.4.1"; pyproject = true; - disabled = pythonOlder "3.11"; - src = fetchFromGitHub { owner = "pyenphase"; repo = "pyenphase"; tag = "v${version}"; - hash = "sha256-Z6txaTkIkUTYWVWbsmvoI/huDTZKX5DxePqM5rsmIWY="; + hash = "sha256-KgkXOWnKjnG3qHJN+NxHxeqEo+zVrWtWP0l3Lmn+NtI="; }; pythonRelaxDeps = [ "tenacity" ]; @@ -54,6 +52,7 @@ buildPythonPackage rec { pytest-cov-stub pytest-timeout pytestCheckHook + python-jsonpath respx syrupy ]; 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 492bcb5b5de1..5ee461cd959c 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 { };