From 599cb4b210cd131469b935653c1d44aaac12548d Mon Sep 17 00:00:00 2001 From: Gaetan Lepage Date: Sat, 10 Jan 2026 22:33:48 +0000 Subject: [PATCH] python3Packages.smolagents: move optional-attrs in the main scope --- .../python-modules/smolagents/default.nix | 52 +++++++++---------- 1 file changed, 24 insertions(+), 28 deletions(-) diff --git a/pkgs/development/python-modules/smolagents/default.nix b/pkgs/development/python-modules/smolagents/default.nix index 94e6031b2fc5..15c74d3454de 100644 --- a/pkgs/development/python-modules/smolagents/default.nix +++ b/pkgs/development/python-modules/smolagents/default.nix @@ -51,7 +51,29 @@ wikipedia-api, }: -let +buildPythonPackage (finalAttrs: { + pname = "smolagents"; + version = "1.21.3"; + pyproject = true; + + src = fetchFromGitHub { + owner = "huggingface"; + repo = "smolagents"; + tag = "v${finalAttrs.version}"; + hash = "sha256-X9tJfNxF2icULyma0dWIQEllY9oKaCB+MQ4JJTdzhz4="; + }; + + build-system = [ setuptools ]; + + dependencies = [ + huggingface-hub + jinja2 + pillow + python-dotenv + requests + rich + ]; + optional-dependencies = lib.fix (self: { audio = [ soundfile ] ++ self.torch; bedrock = [ boto3 ]; @@ -101,39 +123,13 @@ let # ]; }); -in -buildPythonPackage (finalAttrs: { - pname = "smolagents"; - version = "1.21.3"; - pyproject = true; - - src = fetchFromGitHub { - owner = "huggingface"; - repo = "smolagents"; - tag = "v${finalAttrs.version}"; - hash = "sha256-X9tJfNxF2icULyma0dWIQEllY9oKaCB+MQ4JJTdzhz4="; - }; - - build-system = [ setuptools ]; - - dependencies = [ - huggingface-hub - jinja2 - pillow - python-dotenv - requests - rich - ]; - - inherit optional-dependencies; - nativeCheckInputs = [ ipython pytest-datadir pytestCheckHook wikipedia-api ] - ++ lib.concatAttrValues optional-dependencies; + ++ lib.concatAttrValues finalAttrs.passthru.optional-dependencies; pythonImportsCheck = [ "smolagents" ];