{ lib , buildPythonPackage , pythonOlder , fetchFromGitHub , setuptools , appdirs , ecdsa , httpx , ms-cv , pydantic , pytest-asyncio , pytestCheckHook , respx }: buildPythonPackage rec { pname = "xbox-webapi"; version = "2.1.0"; pyproject = true; disabled = pythonOlder "3.8"; src = fetchFromGitHub { owner = "OpenXbox"; repo = "xbox-webapi-python"; rev = "v${version}"; hash = "sha256-9A3gdSlRjBCx5fBW+jkaSWsFuGieXQKvbEbZzGzLf94="; }; nativeBuildInputs = [ setuptools ]; propagatedBuildInputs = [ appdirs ecdsa httpx ms-cv pydantic ]; nativeCheckInputs = [ pytest-asyncio pytestCheckHook respx ]; meta = with lib; { changelog = "https://github.com/OpenXbox/xbox-webapi-python/blob/${src.rev}/CHANGELOG.md"; description = "Library to authenticate with Windows Live/Xbox Live and use their API"; homepage = "https://github.com/OpenXbox/xbox-webapi-python"; license = licenses.mit; maintainers = with maintainers; [ dotlambda ]; }; }