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)