{ lib, buildPythonPackage, fetchFromGitHub, poetry-core, pytestCheckHook, pythonOlder, python-dotenv, pytz, requests, typing-extensions, yarl, }: buildPythonPackage rec { pname = "transmission-rpc"; version = "7.0.3"; format = "pyproject"; disabled = pythonOlder "3.8"; src = fetchFromGitHub { owner = "Trim21"; repo = "transmission-rpc"; rev = "refs/tags/v${version}"; hash = "sha256-HthWeFInolNEs7RNA773DJjhGvl1rfDhvhO8WwRwuuY="; }; nativeBuildInputs = [ poetry-core ]; propagatedBuildInputs = [ requests typing-extensions ]; nativeCheckInputs = [ python-dotenv pytz pytestCheckHook yarl ]; pythonImportsCheck = [ "transmission_rpc" ]; disabledTests = [ # Tests require a running Transmission instance "test_real" ]; meta = with lib; { description = "Python module that implements the Transmission bittorent client RPC protocol"; homepage = "https://github.com/Trim21/transmission-rpc"; changelog = "https://github.com/trim21/transmission-rpc/releases/tag/v${version}"; license = licenses.mit; maintainers = with maintainers; [ eyjhb ]; }; }