setup.py
    F 7:0 get_requirements - A (5)
f8a_utils/versions.py
    F 63:0 get_versions_for_npm_package - C (12)
    F 132:0 get_versions_for_maven_package - B (9)
    F 12:0 get_versions_for_ep - A (5)
    F 41:0 get_latest_versions_for_ep - A (5)
    F 105:0 get_versions_for_pypi_package - A (5)
    F 175:0 select_latest_version - A (3)
    F 33:0 is_pkg_public - A (2)
f8a_utils/dependency_finder.py
    M 126:4 DependencyFinder.get_npm_dependencies - B (10)
    M 22:4 DependencyFinder.get_maven_dependencies - B (8)
    M 170:4 DependencyFinder.get_npm_transitives - B (7)
    C 6:0 DependencyFinder - B (6)
    M 95:4 DependencyFinder._parse_string - B (6)
    M 73:4 DependencyFinder.get_maven_transitives - A (5)
    M 9:4 DependencyFinder.scan_and_find_dependencies - A (4)
    M 187:4 DependencyFinder.get_pypi_dependencies - A (3)
f8a_utils/commands/command.py
    M 67:4 ExternalCommand._exec - B (7)
    C 11:0 ExternalCommand - A (2)
    M 14:4 ExternalCommand.__init__ - A (2)
    M 33:4 ExternalCommand.run - A (1)
    M 56:4 ExternalCommand._prep - A (1)
    M 60:4 ExternalCommand._cleanup - A (1)
    M 135:4 ExternalCommand.__str__ - A (1)
tests/test_versions.py
    F 189:0 test_get_latest_versions_for_ep - C (11)
    F 140:0 test_get_java_versions - B (9)
    F 37:0 test_get_versions_for_npm_package - B (8)
    F 16:0 test_is_pkg_public - B (7)
    F 119:0 test_get_python_versions - B (7)
    F 173:0 test_get_versions_for_ep_no_package - A (4)
    F 101:0 test_get_javascript_versions_empty_server_response - A (3)
    F 110:0 test_get_javascript_versions_server_response_without_json - A (3)
    F 61:0 test_get_versions_for_npm_package_deprecated_package - A (2)
    F 89:0 mocked_requests_get_no_json - A (2)
    F 95:0 mocked_requests_get_value_error - A (2)
    F 167:0 test_get_versions_for_ep_bad_ecosystem - A (2)
    F 183:0 test_get_versions_for_ep_no_ecosystem - A (2)
    C 67:0 _response_no_json - A (1)
    M 70:4 _response_no_json.__init__ - A (1)
    M 74:4 _response_no_json.json - A (1)
    C 78:0 _response_json_value_error - A (1)
    M 81:4 _response_json_value_error.__init__ - A (1)
    M 85:4 _response_json_value_error.json - A (1)
tests/test_depencency_finder.py
    F 8:0 test_scan_and_find_dependencies_npm - A (4)
    F 21:0 test_scan_and_find_dependencies_npm_npm_list_as_bytes - A (4)
    F 34:0 test_scan_and_find_dependencies_pypi - A (4)
    F 47:0 test_scan_and_find_dependencies_pypi_pylist_as_bytes - A (4)
    F 60:0 test_scan_and_find_dependencies_maven - A (4)
    F 74:0 test_scan_and_find_dependencies_maven_manifest_as_bytes - A (4)
    F 89:0 test_scan_and_find_dependencies_maven_various_ncols - A (4)
    F 103:0 test_scan_and_find_dependencies_maven_invalid_coordinates - A (3)
tests/commands/test_command.py
    F 64:0 test_kill_children - B (6)
    F 20:0 test_input_validation - A (3)
    F 50:0 test_update_env - A (3)
    F 57:0 test_env - A (3)
    F 10:0 test_success - A (2)
    F 15:0 test_failure - A (2)
    F 33:0 test_failure_raise - A (2)
    F 39:0 test_timeout - A (2)
    F 44:0 test_timeout_raise - A (2)
    F 81:0 test_magic_str - A (2)
    F 28:0 test_no_failure_no_raise - A (1)
tools/check_python_version.py
    F 19:0 get_expected_version - A (4)
    F 48:0 compare_versions - A (2)
    F 59:0 main - A (2)
    F 43:0 get_actual_version - A (1)

65 blocks (classes, functions, methods) analyzed.
Average complexity: A (3.7846153846153845)