{ lib, aiohttp, buildPythonPackage, cryptography, fetchFromGitHub, pytest-asyncio, pytest-cov-stub, pytestCheckHook, pythonOlder, setuptools, stdiomask, writableTmpDirAsHomeHook, }: buildPythonPackage rec { pname = "subarulink"; version = "0.7.14"; pyproject = true; disabled = pythonOlder "3.12"; src = fetchFromGitHub { owner = "G-Two"; repo = "subarulink"; tag = "v${version}"; hash = "sha256-iZWDi7vT1AQI7WbGOQZw2gE+3ht4YKnHO58ALrUGfIg="; }; build-system = [ setuptools ]; dependencies = [ aiohttp stdiomask ]; nativeCheckInputs = [ cryptography pytest-asyncio pytest-cov-stub pytestCheckHook writableTmpDirAsHomeHook ]; __darwinAllowLocalNetworking = true; pythonImportsCheck = [ "subarulink" ]; meta = with lib; { description = "Python module for interacting with STARLINK-enabled vehicle"; homepage = "https://github.com/G-Two/subarulink"; changelog = "https://github.com/G-Two/subarulink/releases/tag/${src.tag}"; license = licenses.asl20; maintainers = with maintainers; [ fab ]; mainProgram = "subarulink"; }; }