nixpkgs mirror (for testing)
github.com/NixOS/nixpkgs
nix
1{
2 lib,
3 buildPythonPackage,
4 fetchFromGitHub,
5 # build inputs
6 starlette,
7 brotli,
8 # check inputs
9 httpx,
10 requests,
11 mypy,
12 brotlipy,
13}:
14let
15 pname = "brotli-asgi";
16 version = "1.6.0";
17in
18buildPythonPackage {
19 inherit pname version;
20 format = "setuptools";
21
22 src = fetchFromGitHub {
23 owner = "fullonic";
24 repo = "brotli-asgi";
25 rev = "v${version}";
26 hash = "sha256-cF7A3mnkQmvtc9DgHiwqYEQQ6QagjoBGTmcBzUm6vvs=";
27 };
28
29 propagatedBuildInputs = [
30 starlette
31 brotli
32 ];
33
34 pythonImportsCheck = [ "brotli_asgi" ];
35
36 nativeCheckInputs = [
37 httpx
38 requests
39 mypy
40 brotlipy
41 ];
42
43 meta = {
44 description = "Compression AGSI middleware using brotli";
45 homepage = "https://github.com/fullonic/brotli-asgi";
46 license = lib.licenses.mit;
47 maintainers = with lib.maintainers; [ happysalada ];
48 };
49}