diff --git a/pkgs/development/python-modules/validobj/default.nix b/pkgs/development/python-modules/validobj/default.nix new file mode 100644 index 00000000000..2cf21522d4b --- /dev/null +++ b/pkgs/development/python-modules/validobj/default.nix @@ -0,0 +1,31 @@ +{ lib +, buildPythonPackage +, fetchPypi +, flit +, hypothesis +, pytestCheckHook +}: + +buildPythonPackage rec { + pname = "validobj"; + version = "0.5.1"; + format = "pyproject"; + + src = fetchPypi { + inherit pname version; + sha256 = "430b0b56931a2cebdb857a9fe9da2467c06a3b4db37b728e7f1a8706e8887705"; + }; + + nativeBuildInputs = [ flit ]; + + checkInputs = [ hypothesis pytestCheckHook ]; + + pythonImportsCheck = [ "validobj" ]; + + meta = with lib; { + description = "Validobj is library that takes semistructured data (for example JSON and YAML configuration files) and converts it to more structured Python objects"; + homepage = "https://github.com/Zaharid/validobj"; + license = with licenses; [ mit ]; + maintainers = with maintainers; [ veprbl ]; + }; +} diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index 3fd57e228de..ddfc13fc4af 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -10722,6 +10722,8 @@ in { validictory = callPackage ../development/python-modules/validictory { }; + validobj = callPackage ../development/python-modules/validobj { }; + variants = callPackage ../development/python-modules/variants { }; varint = callPackage ../development/python-modules/varint { };