self: super: { bonfire = let click = self.python3Packages.click.overridePythonAttrs(old: rec { version = "6.7"; src = self.python3Packages.fetchPypi { pname = "click"; inherit version; sha256 = "02qkfpykbq35id8glfgwc38yc430427yd05z1wc5cnld8zgicmgi"; }; postPatch = '' substituteInPlace click/_unicodefun.py --replace "'locale'" "'${self.locale}/bin/locale'" ''; doCheck = false; }); keyring = self.python3Packages.keyring.overridePythonAttrs(old: rec { version = "20.0.1"; src = self.python3Packages.fetchPypi { pname = "keyring"; inherit version; sha256 = "963bfa7f090269d30bdc5e25589e5fd9dad2cf2a7c6f176a7f2386910e5d0d8d"; }; }); in super.bonfire.overridePythonAttrs(old: { version = "0.0.8"; src = self.fetchFromGitHub { owner = "blue-yonder"; repo = "bonfire"; rev = "0a0f18469d484aba6871fa7421bbb2c00ccefcb0"; sha256 = "1y2r537ibghhmk6jngw0zwvh1vn2bihqcvji50ffh1j0qc6q3x6x"; }; postPatch = ""; propagatedBuildInputs = self.lib.subtractLists [ self.python3Packages.click self.python3Packages.keyring ] old.propagatedBuildInputs ++ [ click keyring ]; meta.broken = false; }); }