Merge pull request #307098 from r-ryantm/auto-update/cilium-cli
[NixPkgs.git] / pkgs / development / python-modules / timing-asgi / default.nix
blobd1dc1ccc81b4ed65268ab619b3f64f4e3bea576a
1 { lib
2 , buildPythonPackage
3 , fetchFromGitHub
4 , poetry-core
5 , asynctest
6 , pytestCheckHook
7 }:
9 buildPythonPackage rec {
10   pname = "timing-asgi";
11   version = "0.3.1";
12   pyproject = true;
14   src = fetchFromGitHub {
15     owner = "steinnes";
16     repo = "timing-asgi";
17     rev = "refs/tags/v${version}";
18     hash = "sha256-oEDesmy9t2m51Zd6Zg87qoYbfbDnejfrbjyBkZ3hF58=";
19   };
21   postPatch = ''
22     substituteInPlace pyproject.toml \
23     --replace-fail poetry.masonry.api poetry.core.masonry.api \
24     --replace-fail "poetry>=" "poetry-core>="
25   '';
27   build-system = [
28     poetry-core
29   ];
31   pythonImportsCheck = [ "timing_asgi" ];
33   # Tests rely on asynctest which is not supported by python 3.11
34   doCheck = false;
36   nativeCheckInputs = [
37     # asynctest-0.13.0 not supported for interpreter python3.11
38     # asynctest
39     pytestCheckHook
40   ];
42   meta = with lib; {
43     description = "ASGI middleware to emit timing metrics with something like statsd";
44     homepage = "https://pypi.org/project/timing-asgi";
45     license = licenses.mit;
46     maintainers = with maintainers; [ GaetanLepage ];
47   };