From a7f1305bc1500fd406a0c8a339aa9b971f423341 Mon Sep 17 00:00:00 2001 From: Palmer Cox Date: Fri, 10 Jan 2025 23:16:32 -0500 Subject: [PATCH] Fix optional-dependencies in mkPythonEditablePackage The problem is that optional-dependencies looks something like: optional-dependencies = { extra1 = [ package1 package2 ]; }; And the goal is to transform that into some JSON that works as a pyproject file. So, its supposed to look something like: { "optional-dependencies": { "extra1": [ "package1" "package2" ] } } Previously, we were trying to do that converstion with: optional-dependencies = lib.mapAttrs (_: lib.getName) optional-dependencies; The problem is that we're calling lib.getName on the array of dependencies. Instead, we convert the code to call lib.getName on each individual dependency in the array. --- pkgs/development/interpreters/python/editable.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pkgs/development/interpreters/python/editable.nix b/pkgs/development/interpreters/python/editable.nix index df63bbd14fe3..2a492e54c301 100644 --- a/pkgs/development/interpreters/python/editable.nix +++ b/pkgs/development/interpreters/python/editable.nix @@ -50,7 +50,7 @@ let entry-points ; dependencies = map lib.getName dependencies'; - optional-dependencies = lib.mapAttrs (_: lib.getName) optional-dependencies; + optional-dependencies = lib.mapAttrs (_: map lib.getName) optional-dependencies; }; # Allow empty package