setup.py
    F 10:0 get_requirements - A (4)
tests/test_release_monitor.py
    F 229:0 test_abstract_monitor_get_updated_packages - A (4)
    F 237:0 _prepare_testing_file_for_pypi - A (4)
    F 252:0 test_pypi_monitor - A (4)
    F 342:0 test_npm_latest_version_request - A (4)
    F 371:0 test_npm_monitor_fetch_feed - A (4)
    F 267:0 test_exceptions_pypi_monitor - A (3)
    F 277:0 _prepare_testing_file_for_npm - A (3)
    F 292:0 test_npm_monitor_fetch_names - A (3)
    M 213:4 _TestingMonitor.fetch_feed - A (3)
    M 324:4 StatefulMockRequestResponse.json - A (3)
    F 224:0 test_empty_method - A (2)
    F 305:0 test_exceptions_npm_monitor - A (2)
    F 337:0 _stateful_mocked_npm_latest_version_request - A (2)
    F 366:0 _mocked_npm_latest_version_request - A (2)
    F 390:0 test_create_release_monitor - A (2)
    C 207:0 _TestingMonitor - A (2)
    C 315:0 StatefulMockRequestResponse - A (2)
    M 209:4 _TestingMonitor.__init__ - A (1)
    M 320:4 StatefulMockRequestResponse.__init__ - A (1)
    C 351:0 MockRequestResponse - A (1)
    M 356:4 MockRequestResponse.__init__ - A (1)
    M 360:4 MockRequestResponse.json - 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)
release_monitor/release_monitor.py
    M 229:4 ReleaseMonitor.run - B (6)
    M 144:4 NPMMonitor.fetch_latest_package_version - A (4)
    C 99:0 PypiMonitor - A (3)
    M 107:4 PypiMonitor.fetch_feed - A (3)
    C 191:0 ReleaseMonitor - A (3)
    M 102:4 PypiMonitor.__init__ - A (2)
    C 126:0 NPMMonitor - A (2)
    M 129:4 NPMMonitor.__init__ - A (2)
    M 134:4 NPMMonitor.fetch_pkg_names_from_feed - A (2)
    M 161:4 NPMMonitor.fetch_feed - A (2)
    M 194:4 ReleaseMonitor.__init__ - A (2)
    F 29:0 set_up_logger - A (1)
    C 44:0 Package - A (1)
    M 47:4 Package.__init__ - A (1)
    M 53:4 Package.__eq__ - A (1)
    M 57:4 Package.__hash__ - A (1)
    C 62:0 AbstractMonitor - A (1)
    M 70:4 AbstractMonitor.__init__ - A (1)
    M 81:4 AbstractMonitor.fetch_feed - A (1)
    M 91:4 AbstractMonitor.get_updated_packages - A (1)
    M 209:4 ReleaseMonitor.run_package_analysis - A (1)
integration_tests/environment.py
    F 15:0 after_all - A (2)
    F 5:0 before_all - A (1)
integration_tests/steps/steps.py
    F 11:0 check_container_logs - A (4)
    F 5:0 container_is_running - A (2)

52 blocks (classes, functions, methods) analyzed.
Average complexity: A (2.25)