default.nix (896B)
1 { lib, stdenv, fetchFromGitHub, python3Packages }: 2 3 python3Packages.buildPythonPackage rec { 4 pname = "starlette-cramjam"; 5 version = "0.3.2"; 6 pyproject = true; 7 8 src = fetchFromGitHub { 9 owner = "developmentseed"; 10 repo = "starlette-cramjam"; 11 rev = version; 12 hash = "sha256-InxnMpyYg0m92oJfn7YbHECTQE9WMB9MwpoN3slxK7M="; 13 }; 14 15 postPatch = '' 16 substituteInPlace pyproject.toml \ 17 --replace-fail "cramjam>=2.4,<2.7" "cramjam" 18 ''; 19 20 nativeBuildInputs = with python3Packages; [ flit ]; 21 22 propagatedBuildInputs = with python3Packages; [ 23 httpx 24 starlette 25 cramjam 26 typing-extensions 27 ]; 28 29 nativeCheckInputs = with python3Packages; [ pytestCheckHook ]; 30 31 meta = with lib; { 32 description = "Cramjam integration for Starlette ASGI framework"; 33 inherit (src.meta) homepage; 34 license = licenses.mit; 35 maintainers = [ maintainers.sikmir ]; 36 }; 37 }