{ lib, fetchFromGitHub, python3, }: python3.pkgs.buildPythonApplication rec { pname = "checkov"; version = "3.2.72"; pyproject = true; src = fetchFromGitHub { owner = "bridgecrewio"; repo = "checkov"; rev = "refs/tags/${version}"; hash = "sha256-DcheCxZ21/wEwC0dYoL546wXyp1yIIfLkWbjkS0iKC0="; }; patches = [ ./flake8-compat-5.x.patch ]; pythonRelaxDeps = [ "boto3" "botocore" "bc-detect-secrets" "bc-python-hcl2" "dpath" "igraph" "license-expression" "networkx" "openai" "packageurl-python" "packaging" "pycep-parser" "termcolor" ]; pythonRemoveDeps = [ # pythonRelaxDeps doesn't work with that one "pycep-parser" ]; build-system = with python3.pkgs; [ setuptools-scm ]; nativeBuildInputs = with python3.pkgs; [ pythonRelaxDepsHook ]; dependencies = with python3.pkgs; [ aiodns aiohttp aiomultiprocess argcomplete bc-detect-secrets bc-jsonpath-ng bc-python-hcl2 boto3 cachetools charset-normalizer cloudsplaining colorama configargparse cyclonedx-python-lib docker dockerfile-parse dpath flake8 gitpython igraph jmespath jsonschema junit-xml license-expression networkx openai packaging policyuniverse prettytable pycep-parser pyyaml pydantic rustworkx semantic-version spdx-tools tabulate termcolor tqdm typing-extensions update-checker ]; nativeCheckInputs = with python3.pkgs; [ aioresponses mock pytest-asyncio pytest-mock pytest-xdist pytestCheckHook responses ]; preCheck = '' export HOME=$(mktemp -d); ''; disabledTests = [ # No API key available "api_key" # Requires network access "TestSarifReport" "test_skip_mapping_default" # Flake8 test "test_file_with_class" "test_dataclass_skip" "test_typing_class_skip" # Tests are comparing console output "cli" "console" # Assertion error "test_runner" # AssertionError: assert ['