Merge pull request #307098 from r-ryantm/auto-update/cilium-cli
[NixPkgs.git] / pkgs / development / python-modules / asyncclick / default.nix
blob5847a55f83756256b130369e19225556e81d192a
1 { lib
2 , anyio
3 , buildPythonPackage
4 , fetchFromGitHub
5 , setuptools-scm
6 , pytestCheckHook
7 , pythonOlder
8 , trio
9 }:
11 buildPythonPackage rec {
12   pname = "asyncclick";
13   version = "8.1.7.1";
14   pyproject = true;
16   disabled = pythonOlder "3.9";
18   src = fetchFromGitHub {
19     owner = "python-trio";
20     repo = "asyncclick";
21     rev = "refs/tags/${version}";
22     hash = "sha256-gx7s/HikvjsXalc0Z73JWMKc1SlhR+kohwk2sW4o19I=";
23   };
25   nativeBuildInputs = [
26     setuptools-scm
27   ];
29   propagatedBuildInputs = [
30     anyio
31   ];
33   nativeCheckInputs = [
34     pytestCheckHook
35     trio
36   ];
38   pytestFlagsArray = [
39     "-W" "ignore::trio.TrioDeprecationWarning"
40   ];
42   disabledTests = [
43     # AttributeError: 'Context' object has no attribute '_ctx_mgr'
44     "test_context_pushing"
45   ];
47   pythonImportsCheck = [
48     "asyncclick"
49   ];
51   meta = with lib; {
52     description = "Python composable command line utility";
53     homepage = "https://github.com/python-trio/asyncclick";
54     changelog = "https://github.com/python-trio/asyncclick/blob/${version}/CHANGES.rst";
55     license = with licenses; [ bsd3 ];
56     maintainers = with maintainers; [ fab ];
57   };