diff --git a/pkgs/development/python-modules/construct-classes/default.nix b/pkgs/development/python-modules/construct-classes/default.nix new file mode 100644 index 000000000000..479f0703118f --- /dev/null +++ b/pkgs/development/python-modules/construct-classes/default.nix @@ -0,0 +1,41 @@ +{ lib +, stdenv +, buildPythonPackage +, fetchFromGitHub +, poetry-core +, construct +, pytestCheckHook +}: + +buildPythonPackage rec { + pname = "construct-classes"; + version = "0.1.2"; + format = "pyproject"; + + # no tests in PyPI tarball + src = fetchFromGitHub { + owner = "matejcik"; + repo = "construct-classes"; + rev = "v${version}"; + sha256 = "sha256-l4sVacKTuQbhXCw2lVHCl1OzpCiKmEAm9nSQ8pxFuTo="; + }; + + nativeBuildInputs = [ + poetry-core + ]; + + propagatedBuildInputs = [ + construct + ]; + + checkInputs = [ pytestCheckHook ]; + + pythonImportsCheck = [ "construct_classes" ]; + + meta = with lib; { + description = "Parse your binary data into dataclasses."; + homepage = "https://github.com/matejcik/construct-classes"; + license = licenses.mit; + maintainers = with maintainers; [ prusnak ]; + }; +} diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index 6e5648173dd1..3810767e7d2a 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -1928,6 +1928,8 @@ self: super: with self; { construct = callPackage ../development/python-modules/construct { }; + construct-classes = callPackage ../development/python-modules/construct-classes { }; + consul = callPackage ../development/python-modules/consul { }; container-inspector = callPackage ../development/python-modules/container-inspector { };