{ lib, buildPythonPackage, fetchFromGitHub, defusedxml, flaky, ipython, keyring, packaging, pillow, pyjwt, pytestCheckHook, pytest-cov-stub, pythonOlder, requests, requests-futures, requests-mock, requests-oauthlib, requests-toolbelt, setuptools, setuptools-scm, typing-extensions, }: buildPythonPackage rec { pname = "jira"; version = "3.10.5"; pyproject = true; disabled = pythonOlder "3.8"; src = fetchFromGitHub { owner = "pycontribs"; repo = "jira"; tag = version; hash = "sha256-Gj9RmNJwmYQviXeNLL6WWFIO91jy6zY/s29Gy18lzyA="; }; build-system = [ setuptools setuptools-scm ]; dependencies = [ defusedxml packaging requests requests-oauthlib requests-toolbelt pillow typing-extensions ]; optional-dependencies = { cli = [ ipython keyring ]; opt = [ # filemagic pyjwt # requests-jwt # requests-keyberos ]; async = [ requests-futures ]; }; nativeCheckInputs = [ flaky pytestCheckHook pytest-cov-stub requests-mock ]; pythonImportsCheck = [ "jira" ]; # impure tests because of connectivity attempts to jira servers doCheck = false; meta = with lib; { description = "Library to interact with the JIRA REST API"; homepage = "https://github.com/pycontribs/jira"; changelog = "https://github.com/pycontribs/jira/releases/tag/${src.tag}"; license = licenses.bsd2; maintainers = [ ]; mainProgram = "jirashell"; }; }