diff --git a/pkgs/development/python-modules/renault-api/default.nix b/pkgs/development/python-modules/renault-api/default.nix index c28ef79f6d21..61362a5021f6 100644 --- a/pkgs/development/python-modules/renault-api/default.nix +++ b/pkgs/development/python-modules/renault-api/default.nix @@ -1,66 +1,73 @@ -{ lib -, aiohttp -, aioresponses -, buildPythonPackage -, click -, dateparser -, fetchFromGitHub -, marshmallow-dataclass -, poetry-core -, pyjwt -, pythonOlder -, pytest-asyncio -, pytestCheckHook -, tabulate +{ + lib, + aiohttp, + aioresponses, + buildPythonPackage, + click, + cryptography, + dateparser, + fetchFromGitHub, + marshmallow-dataclass, + poetry-core, + pyjwt, + pythonOlder, + pytest-asyncio, + pytestCheckHook, + tabulate, + typeguard, }: buildPythonPackage rec { pname = "renault-api"; - version = "0.2.1"; + version = "0.2.2"; format = "pyproject"; disabled = pythonOlder "3.7"; src = fetchFromGitHub { owner = "hacf-fr"; - repo = pname; + repo = "renault-api"; rev = "refs/tags/v${version}"; - hash = "sha256-HDaX94XHkyrIA0hWYwcpUItEIeRK2ACvS6jg1YA6Wv4="; + hash = "sha256-FZ1VNO8gEH7HJRu9EVuKIwSQbceG720tCVqAPqHwISQ="; }; - nativeBuildInputs = [ - poetry-core - ]; + build-system = [ poetry-core ]; propagatedBuildInputs = [ aiohttp - click - dateparser + cryptography marshmallow-dataclass pyjwt - tabulate ]; - nativeCheckInputs = [ + dependencies = [ aioresponses pytest-asyncio + ]; + + passthru.optional-dependencies = { + cli = [ + click + dateparser + tabulate + ]; + }; + + nativeCheckInputs = [ pytestCheckHook - ]; + typeguard + ] ++ lib.flatten (builtins.attrValues passthru.optional-dependencies); - pytestFlagsArray = [ - "--asyncio-mode=auto" - ]; + pytestFlagsArray = [ "--asyncio-mode=auto" ]; - pythonImportsCheck = [ - "renault_api" - ]; + pythonImportsCheck = [ "renault_api" ]; meta = with lib; { description = "Python library to interact with the Renault API"; - mainProgram = "renault-api"; homepage = "https://github.com/hacf-fr/renault-api"; changelog = "https://github.com/hacf-fr/renault-api/releases/tag/v${version}"; license = licenses.mit; maintainers = with maintainers; [ fab ]; + mainProgram = "renault-api"; }; }