Merge pull request #307098 from r-ryantm/auto-update/cilium-cli
[NixPkgs.git] / pkgs / development / python-modules / sfrbox-api / default.nix
blobc1939e70a7e468838080386e96f245626b1b6ff4
1 { lib
2 , buildPythonPackage
3 , click
4 , defusedxml
5 , fetchFromGitHub
6 , httpx
7 , poetry-core
8 , pydantic
9 , pytest-asyncio
10 , pytestCheckHook
11 , pythonOlder
12 , respx
15 buildPythonPackage rec {
16   pname = "sfrbox-api";
17   version = "0.0.9";
18   pyproject = true;
20   disabled = pythonOlder "3.8";
22   src = fetchFromGitHub {
23     owner = "hacf-fr";
24     repo = "sfrbox-api";
25     rev = "refs/tags/v${version}";
26     hash = "sha256-rMfX9vA8IuWxXvVs4WYNHO6neeoie/3gABwhXyJoAF8=";
27   };
29   postPatch = ''
30     substituteInPlace pyproject.toml \
31       --replace 'pydantic = ">=1.10.2"' 'pydantic = "*"'
32   '';
34   nativeBuildInputs = [
35     poetry-core
36   ];
38   propagatedBuildInputs = [
39     defusedxml
40     httpx
41     pydantic
42   ];
44   passthru.optional-dependencies = {
45     cli = [
46       click
47     ];
48   };
50   nativeCheckInputs = [
51     pytest-asyncio
52     pytestCheckHook
53     respx
54   ] ++ lib.flatten (builtins.attrValues passthru.optional-dependencies);
56   pythonImportsCheck = [
57     "sfrbox_api"
58   ];
60   meta = with lib; {
61     description = "Module for the SFR Box API";
62     mainProgram = "sfrbox-api";
63     homepage = "https://github.com/hacf-fr/sfrbox-api";
64     changelog = "https://github.com/hacf-fr/sfrbox-api/releases/tag/v${version}";
65     license = licenses.mit;
66     maintainers = with maintainers; [ fab ];
67   };