Merge pull request #307098 from r-ryantm/auto-update/cilium-cli
[NixPkgs.git] / pkgs / development / python-modules / pyairvisual / default.nix
blob3e3b44cb237e602140b53d8cff1c6b955688d25f
1 { lib
2 , aiohttp
3 , aresponses
4 , buildPythonPackage
5 , certifi
6 , fetchFromGitHub
7 , numpy
8 , poetry-core
9 , pygments
10 , pysmb
11 , pytest-aiohttp
12 , pytest-asyncio
13 , pytestCheckHook
14 , pythonOlder
17 buildPythonPackage rec {
18   pname = "pyairvisual";
19   version = "2023.12.0";
20   pyproject = true;
22   disabled = pythonOlder "3.10";
24   src = fetchFromGitHub {
25     owner = "bachya";
26     repo = "pyairvisual";
27     rev = "refs/tags/${version}";
28     hash = "sha256-uN31LeHYmg4V6Ln3EQp765nOsN5v56TxjYSS/g6TUCY=";
29   };
31   nativeBuildInputs = [
32     poetry-core
33   ];
35   propagatedBuildInputs = [
36     aiohttp
37     certifi
38     numpy
39     pygments
40     pysmb
41   ];
43   # this lets tests bind to localhost in sandbox mode on macOS
44   __darwinAllowLocalNetworking = true;
46   nativeCheckInputs = [
47     aresponses
48     pytest-aiohttp
49     pytest-asyncio
50     pytestCheckHook
51     pytestCheckHook
52   ];
54   disabledTestPaths = [
55     # Ignore the examples directory as the files are prefixed with test_.
56     "examples/"
57   ];
59   pythonImportsCheck = [
60     "pyairvisual"
61   ];
63   meta = with lib; {
64     description = "Python library for interacting with AirVisual";
65     homepage = "https://github.com/bachya/pyairvisual";
66     changelog = "https://github.com/bachya/pyairvisual/releases/tag/${version}";
67     license = with licenses; [ mit ];
68     maintainers = with maintainers; [ fab ];
69   };