{ lib, buildPythonPackage, fetchFromGitHub, setuptools, curl-cffi, pydantic, pytest-asyncio, pytestCheckHook, requests, }: buildPythonPackage (finalAttrs: { pname = "ha-garmin"; version = "0.1.22"; pyproject = true; src = fetchFromGitHub { owner = "cyberjunky"; repo = "ha-garmin"; tag = "v${finalAttrs.version}"; hash = "sha256-q5bNa6HT2GeqdElsSG7Rgk3a14GsjGyLkHWVrg3CTYs="; }; build-system = [ setuptools ]; dependencies = [ curl-cffi pydantic requests ]; nativeCheckInputs = [ pytest-asyncio pytestCheckHook ]; disabledTests = [ # Upstream test relies on a field not present in the test fixture "test_fetch_core_data_sleep_fields" ]; pythonImportsCheck = [ "ha_garmin" ]; meta = { description = "Python client for Garmin Connect API, designed for Home Assistant integration"; homepage = "https://github.com/cyberjunky/ha-garmin"; changelog = "https://github.com/cyberjunky/ha-garmin/releases/tag/${finalAttrs.src.tag}"; license = lib.licenses.mit; maintainers = [ lib.maintainers.jamiemagee ]; }; })