{ lib , appdirs , buildPythonPackage , cvss , fetchFromGitHub , msgpack , orjson , packageurl-python , pytestCheckHook , pythonOlder , requests , semver , tabulate }: buildPythonPackage rec { pname = "appthreat-vulnerability-db"; version = "4.0.4"; format = "setuptools"; disabled = pythonOlder "3.7"; src = fetchFromGitHub { owner = "AppThreat"; repo = "vulnerability-db"; rev = "refs/tags/v${version}"; sha256 = "sha256-Fn0KaIkP4WnXOT87qaXNqM+GcQcqiuxcSK6yq1+MmGE="; }; propagatedBuildInputs = [ appdirs cvss msgpack orjson packageurl-python requests semver tabulate ]; checkInputs = [ pytestCheckHook ]; postPatch = '' substituteInPlace pytest.ini \ --replace " --cov-append --cov-report term --cov vdb" "" ''; preCheck = '' export HOME=$(mktemp -d); ''; disabledTests = [ # Tests require network access "test_bulk_search" "test_download_recent" ]; pythonImportsCheck = [ "vdb" ]; meta = with lib; { description = "Vulnerability database and package search for sources such as OSV, NVD, GitHub and npm"; homepage = "https://github.com/appthreat/vulnerability-db"; changelog = "https://github.com/AppThreat/vulnerability-db/releases/tag/v${version}"; license = with licenses; [ mit ]; maintainers = with maintainers; [ fab ]; }; }