{ lib , buildPythonPackage , fetchFromGitHub , pytest-timeout , pytestCheckHook , pythonOlder , setuptools-scm , bashInteractive }: buildPythonPackage rec { pname = "shtab"; version = "1.5.4"; format = "setuptools"; disabled = pythonOlder "3.7"; src = fetchFromGitHub { owner = "iterative"; repo = pname; rev = "v${version}"; hash = "sha256-MYLAQSz55913fOhRnH+Y9xugOdfO43gkavitazIgeqg="; }; SETUPTOOLS_SCM_PRETEND_VERSION = version; nativeBuildInputs = [ setuptools-scm ]; checkInputs = [ bashInteractive pytest-timeout pytestCheckHook ]; postPatch = '' substituteInPlace setup.cfg \ --replace " --cov=shtab --cov-report=term-missing --cov-report=xml" "" ''; pythonImportsCheck = [ "shtab" ]; meta = with lib; { description = "Module for shell tab completion of Python CLI applications"; homepage = "https://docs.iterative.ai/shtab/"; license = licenses.asl20; maintainers = with maintainers; [ fab ]; }; }