{ lib, buildPythonPackage, pythonOlder, fetchFromGitHub, setuptools, aiohttp, python-dateutil, typing-extensions, }: buildPythonPackage rec { pname = "twitchapi"; version = "4.2.1"; disabled = pythonOlder "3.7"; pyproject = true; src = fetchFromGitHub { owner = "Teekeks"; repo = "pyTwitchAPI"; rev = "refs/tags/v${version}"; hash = "sha256-DT8Q8x+OvrxnoLWwdS/Gv8x5cepJPIF1ZPyOumnwq2E="; }; nativeBuildInputs = [ setuptools ]; propagatedBuildInputs = [ aiohttp python-dateutil typing-extensions ]; # upstream has no tests doCheck = false; pythonImportsCheck = [ "twitchAPI.eventsub" "twitchAPI.oauth" "twitchAPI.pubsub" "twitchAPI.twitch" "twitchAPI.type" ]; meta = with lib; { changelog = "https://github.com/Teekeks/pyTwitchAPI/blob/${src.rev}/docs/changelog.rst"; description = "Python implementation of the Twitch Helix API, its Webhook, PubSub and EventSub"; homepage = "https://github.com/Teekeks/pyTwitchAPI"; license = licenses.mit; maintainers = with maintainers; [ dotlambda ]; }; }