diff --git a/pkgs/development/python-modules/typer/default.nix b/pkgs/development/python-modules/typer/default.nix index 337369c869dfa..d4b5380459de3 100644 --- a/pkgs/development/python-modules/typer/default.nix +++ b/pkgs/development/python-modules/typer/default.nix @@ -21,10 +21,13 @@ pytestCheckHook, writableTmpDirAsHomeHook, procps, + + # typer or typer-slim + package ? "typer", }: buildPythonPackage rec { - pname = "typer"; + pname = package; version = "0.16.0"; pyproject = true; @@ -35,15 +38,17 @@ buildPythonPackage rec { hash = "sha256-WB9PIxagTHutfk3J+mNTVK8bC7TMDJquu3GLBQgaras="; }; + env.TIANGOLO_BUILD_PACKAGE = package; + build-system = [ pdm-backend ]; dependencies = [ click typing-extensions - # Build includes the standard optional by default - # https://github.com/tiangolo/typer/blob/0.12.3/pyproject.toml#L71-L72 ] - ++ optional-dependencies.standard; + # typer includes the standard optional by default + # https://github.com/tiangolo/typer/blob/0.12.3/pyproject.toml#L71-L72 + ++ lib.optionals (package == "typer") optional-dependencies.standard; optional-dependencies = { standard = [ @@ -52,6 +57,8 @@ buildPythonPackage rec { ]; }; + doCheck = package == "typer"; # tests expect standard dependencies + nativeCheckInputs = [ coverage # execs coverage in tests pytest-xdist diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index 1933dcc869dcb..7af56d420bbbe 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -18683,6 +18683,8 @@ self: super: with self; { typer-shell = callPackage ../development/python-modules/typer-shell { }; + typer-slim = self.typer.override { package = "typer-slim"; }; + types-aiobotocore = callPackage ../development/python-modules/types-aiobotocore { }; inherit (callPackage ../development/python-modules/types-aiobotocore-packages { })