tests/test_errors.py
    F 7:0 test_http_error_attributes - A (3)
    F 14:0 test_http_error_raise - A (3)
    F 21:0 test_http_error_exception_handling - A (2)
tests/test_api_v1.py
    M 26:4 TestServicesEndpoints.test_unknown_service - A (3)
    C 8:0 TestServicesEndpoints - A (2)
    M 15:4 TestServicesEndpoints.test_root_endpoint - A (2)
    M 21:4 TestServicesEndpoints.test_gremlin - A (2)
    M 11:4 TestServicesEndpoints.setUp - A (1)
tests/test_defaults.py
    F 4:0 test_dummy - 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)
gateway/auth.py
    F 42:0 decode_token - B (7)
    F 15:0 fetch_public_key - A (4)
    F 122:0 get_whitelist - A (3)
    F 73:0 login_required - A (1)
    F 117:0 user_whitelisted - A (1)
    C 133:0 F8aUser - A (1)
    M 136:4 F8aUser.__init__ - A (1)
gateway/api_v1.py
    F 47:0 api_gateway - A (5)
    F 15:0 configure_logging - A (2)
    F 37:0 index - A (1)
    F 81:0 api_404_handler - A (1)
    F 87:0 error_handler - A (1)
gateway/errors.py
    C 4:0 HTTPError - A (1)
    M 11:4 HTTPError.__init__ - A (1)
gateway/defaults.py
    C 5:0 F8AConfiguration - A (1)

28 blocks (classes, functions, methods) analyzed.
Average complexity: A (2.107142857142857)