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)