self: super: let pipFunction = {fetchFromGitHub}: rec {version = "9.0.3";src = fetchFromGitHub {owner = "pypa"; repo = "pip"; rev = version; hash = "sha256-ei5ru7kr6m+VJYcYMH8Fjya1eqBqkOaC4+JwDqTd46Q=";};}; in with self; with super; rec { bootstrapped-pip = toPythonModule (callPackage ./python26/bootstrapped-pip.nix {}); pipInstallHookMine = callPackage ( { makePythonHook, pip }: makePythonHook { name = "pip-install-hook"; propagatedBuildInputs = [ pip ]; substitutions = { inherit pythonInterpreter pythonSitePackages pip; }; } ./pip-install-hook.sh ) { }; pipInstallHook = pipInstallHookMine; pythonImportsCheckHookMine = callPackage ( { makePythonHook }: makePythonHook { name = "python-imports-check-hook"; substitutions = { inherit pythonInterpreter pythonSitePackages; }; } ./python-imports-check-hook.sh ) { }; pythonImportsCheckHook = pythonImportsCheckHookMine; setuptools = toPythonModule (callPackage ./setuptools.nix { }); wheel = callPackage ./python26/wheel.nix { }; #pip = pip.overridePythonAttrs (callPackage pipFunction {}); bommels = { jinja2 = callPackage ./jinja2.nix { }; }; }