From 30a0f5b86f048285a3ff42716cdc718b70820130 Mon Sep 17 00:00:00 2001 From: Artturin Date: Mon, 19 Dec 2022 00:03:55 +0200 Subject: [PATCH] dont use origArgs instead use args hopefully helps with performance --- pkgs/development/interpreters/python/python-packages-base.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/interpreters/python/python-packages-base.nix b/pkgs/development/interpreters/python/python-packages-base.nix index 1a15449866fb519..b15119b9a1088f6 100644 --- a/pkgs/development/interpreters/python/python-packages-base.nix +++ b/pkgs/development/interpreters/python/python-packages-base.nix @@ -16,7 +16,6 @@ let # This function introduces `overridePythonAttrs` and it overrides the call to `buildPythonPackage`. makeOverridablePythonPackage = f: origArgs: let - ff = f origArgs; args = lib.fix (lib.extends (_: previousAttrs: { passthru = (previousAttrs.passthru or { }) // { @@ -24,7 +23,8 @@ let }; }) (_: origArgs)); - overrideWith = newArgs: origArgs // (if pkgs.lib.isFunction newArgs then newArgs origArgs else newArgs); + ff = f args; + overrideWith = newArgs: args // (if pkgs.lib.isFunction newArgs then newArgs args else newArgs); in if builtins.isAttrs ff then f args else if builtins.isFunction ff then {