1 { pkgs ? import <nixpkgs> { }, lint ? false }:
5 # Remove after https://github.com/NixOS/nixpkgs/pull/93377 reaches stable
6 backoff-fallback = { lib, buildPythonPackage, fetchFromGitHub, pytestCheckHook
7 , poetry, pytest-asyncio, }:
8 buildPythonPackage rec {
11 src = fetchFromGitHub {
15 sha256 = "1jj0l6pjx747d2yyvnzd3qbm4qr73sq6cc56dhvd8wqfbp5279x0";
18 nativeBuildInputs = [ poetry ];
19 checkInputs = [ pytestCheckHook pytest-asyncio ];
22 git-cache-fallback = { buildPythonPackage, fetchgit, git, backoff, mypy, }:
23 buildPythonPackage rec {
27 url = "https://scottworley.com/git-cache.git";
29 sha256 = "16yh75176pnbzf48ak7q8lpfpr6digi130i5drxs6k2y9nf7g1jz";
31 propagatedBuildInputs = [ backoff ];
32 checkInputs = [ git mypy ];
34 checkPhase = "./test.sh";
37 in pkgs.python3Packages.callPackage
38 ({ lib, buildPythonPackage, nix, git, autopep8, mypy, pylint, git-cache, }:
39 buildPythonPackage rec {
41 version = "3.0.1-pre";
42 src = lib.cleanSource ./.;
43 propagatedBuildInputs = [ git-cache ];
44 checkInputs = [ nix git mypy ] ++ lib.optionals lint [ autopep8 pylint ];
46 checkPhase = "./test.sh";
49 pkgs.python3Packages.git-cache or (pkgs.python3Packages.callPackage
52 pkgs.python3Packages.backoff or (pkgs.python3Packages.callPackage
53 backoff-fallback { });