diff --git a/pkgs/development/python-modules/typed-argparse/default.nix b/pkgs/development/python-modules/typed-argparse/default.nix new file mode 100644 index 0000000000000..4b15c9318a771 --- /dev/null +++ b/pkgs/development/python-modules/typed-argparse/default.nix @@ -0,0 +1,40 @@ +{ + lib, + buildPythonPackage, + fetchFromGitHub, + setuptools, + typing-extensions, + pytestCheckHook, + pytest-cov-stub, +}: +buildPythonPackage { + pname = "typed-argparse"; + version = "0.3.1-unstable-2025-05-09"; + + pyproject = true; + + src = fetchFromGitHub { + owner = "typed-argparse"; + repo = "typed-argparse"; + rev = "989887701c5b4e8c835fac60d6124a9efa557e6f"; + hash = "sha256-RgOHIjODBacZdUMCrazZxhQerHtZrNO0BBXPkWPN47o="; + }; + + build-system = [ setuptools ]; + + dependencies = [ typing-extensions ]; + + pythonImportsCheck = [ "typed_argparse" ]; + + nativeCheckInputs = [ + pytestCheckHook + pytest-cov-stub + ]; + + meta = { + description = "Type-safe Python argument parsing"; + homepage = "https://typed-argparse.github.io/typed-argparse/"; + license = lib.licenses.mit; + maintainers = [ lib.maintainers.me-and ]; + }; +} diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index 009c0093e8fa4..b4f4d73c38e47 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -18534,6 +18534,8 @@ self: super: with self; { inherit (pkgs) file zlib; }; + typed-argparse = callPackage ../development/python-modules/typed-argparse { }; + typed-settings = callPackage ../development/python-modules/typed-settings { }; typedmonarchmoney = callPackage ../development/python-modules/typedmonarchmoney { };