{"nodes": [{"id": "backend_venv_lib_python3_12_site_packages_google_oauth2_client_async_py", "label": "_client_async.py", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/google/oauth2/_client_async.py", "source_location": "L1"}, {"id": "client_async_token_endpoint_request_no_throw", "label": "_token_endpoint_request_no_throw()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/google/oauth2/_client_async.py", "source_location": "L37"}, {"id": "client_async_token_endpoint_request", "label": "_token_endpoint_request()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/google/oauth2/_client_async.py", "source_location": "L106"}, {"id": "client_async_jwt_grant", "label": "jwt_grant()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/google/oauth2/_client_async.py", "source_location": "L147"}, {"id": "client_async_id_token_jwt_grant", "label": "id_token_jwt_grant()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/google/oauth2/_client_async.py", "source_location": "L189"}, {"id": "client_async_refresh_grant", "label": "refresh_grant()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/google/oauth2/_client_async.py", "source_location": "L235"}, {"id": "client_async_rationale_40", "label": "Makes a request to the OAuth 2.0 authorization server's token endpoint. This", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/google/oauth2/_client_async.py", "source_location": "L40"}, {"id": "client_async_rationale_109", "label": "Makes a request to the OAuth 2.0 authorization server's token endpoint. Arg", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/google/oauth2/_client_async.py", "source_location": "L109"}, {"id": "client_async_rationale_148", "label": "Implements the JWT Profile for OAuth 2.0 Authorization Grants. For more det", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/google/oauth2/_client_async.py", "source_location": "L148"}, {"id": "client_async_rationale_190", "label": "Implements the JWT Profile for OAuth 2.0 Authorization Grants, but requests", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/google/oauth2/_client_async.py", "source_location": "L190"}, {"id": "client_async_rationale_245", "label": "Implements the OAuth 2.0 refresh token grant. For more details, see `rfc678", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/google/oauth2/_client_async.py", "source_location": "L245"}], "edges": [{"source": "backend_venv_lib_python3_12_site_packages_google_oauth2_client_async_py", "target": "http_client", "relation": "imports", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/google/oauth2/_client_async.py", "source_location": "L26", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_google_oauth2_client_async_py", "target": "json", "relation": "imports", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/google/oauth2/_client_async.py", "source_location": "L27", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_google_oauth2_client_async_py", "target": "urllib", "relation": "imports", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/google/oauth2/_client_async.py", "source_location": "L28", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_google_oauth2_client_async_py", "target": "google_auth", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/google/oauth2/_client_async.py", "source_location": "L30", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_google_oauth2_client_async_py", "target": "google_auth", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/google/oauth2/_client_async.py", "source_location": "L31", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_google_oauth2_client_async_py", "target": "google_auth", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/google/oauth2/_client_async.py", "source_location": "L32", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_google_oauth2_client_async_py", "target": "google_auth", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/google/oauth2/_client_async.py", "source_location": "L33", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_google_oauth2_client_async_py", "target": "google_oauth2", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/google/oauth2/_client_async.py", "source_location": "L34", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_google_oauth2_client_async_py", "target": "client_async_token_endpoint_request_no_throw", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/google/oauth2/_client_async.py", "source_location": "L37", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_google_oauth2_client_async_py", "target": "client_async_token_endpoint_request", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/google/oauth2/_client_async.py", "source_location": "L106", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_google_oauth2_client_async_py", "target": "client_async_jwt_grant", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/google/oauth2/_client_async.py", "source_location": "L147", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_google_oauth2_client_async_py", "target": "client_async_id_token_jwt_grant", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/google/oauth2/_client_async.py", "source_location": "L189", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_google_oauth2_client_async_py", "target": "client_async_refresh_grant", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/google/oauth2/_client_async.py", "source_location": "L235", "weight": 1.0}, {"source": "client_async_token_endpoint_request", "target": "client_async_token_endpoint_request_no_throw", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/google/oauth2/_client_async.py", "source_location": "L134", "weight": 1.0}, {"source": "client_async_jwt_grant", "target": "client_async_token_endpoint_request", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/google/oauth2/_client_async.py", "source_location": "L172", "weight": 1.0}, {"source": "client_async_id_token_jwt_grant", "target": "client_async_token_endpoint_request", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/google/oauth2/_client_async.py", "source_location": "L217", "weight": 1.0}, {"source": "client_async_refresh_grant", "target": "client_async_token_endpoint_request", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/google/oauth2/_client_async.py", "source_location": "L287", "weight": 1.0}, {"source": "client_async_rationale_40", "target": "client_async_token_endpoint_request_no_throw", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/google/oauth2/_client_async.py", "source_location": "L40", "weight": 1.0}, {"source": "client_async_rationale_109", "target": "client_async_token_endpoint_request", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/google/oauth2/_client_async.py", "source_location": "L109", "weight": 1.0}, {"source": "client_async_rationale_148", "target": "client_async_jwt_grant", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/google/oauth2/_client_async.py", "source_location": "L148", "weight": 1.0}, {"source": "client_async_rationale_190", "target": "client_async_id_token_jwt_grant", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/google/oauth2/_client_async.py", "source_location": "L190", "weight": 1.0}, {"source": "client_async_rationale_245", "target": "client_async_refresh_grant", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/google/oauth2/_client_async.py", "source_location": "L245", "weight": 1.0}], "raw_calls": [{"caller_nid": "client_async_token_endpoint_request_no_throw", "callee": "encode", "source_file": "backend/venv/lib/python3.12/site-packages/google/oauth2/_client_async.py", "source_location": "L62"}, {"caller_nid": "client_async_token_endpoint_request_no_throw", "callee": "dumps", "source_file": "backend/venv/lib/python3.12/site-packages/google/oauth2/_client_async.py", "source_location": "L62"}, {"caller_nid": "client_async_token_endpoint_request_no_throw", "callee": "encode", "source_file": "backend/venv/lib/python3.12/site-packages/google/oauth2/_client_async.py", "source_location": "L65"}, {"caller_nid": "client_async_token_endpoint_request_no_throw", "callee": "urlencode", "source_file": "backend/venv/lib/python3.12/site-packages/google/oauth2/_client_async.py", "source_location": "L65"}, {"caller_nid": "client_async_token_endpoint_request_no_throw", "callee": "format", "source_file": "backend/venv/lib/python3.12/site-packages/google/oauth2/_client_async.py", "source_location": "L68"}, {"caller_nid": "client_async_token_endpoint_request_no_throw", "callee": "ExponentialBackoff", "source_file": "backend/venv/lib/python3.12/site-packages/google/oauth2/_client_async.py", "source_location": "L73"}, {"caller_nid": "client_async_token_endpoint_request_no_throw", "callee": "request", "source_file": "backend/venv/lib/python3.12/site-packages/google/oauth2/_client_async.py", "source_location": "L75"}, {"caller_nid": "client_async_token_endpoint_request_no_throw", "callee": "content", "source_file": "backend/venv/lib/python3.12/site-packages/google/oauth2/_client_async.py", "source_location": "L80"}, {"caller_nid": "client_async_token_endpoint_request_no_throw", "callee": "decode", "source_file": "backend/venv/lib/python3.12/site-packages/google/oauth2/_client_async.py", "source_location": "L83"}, {"caller_nid": "client_async_token_endpoint_request_no_throw", "callee": "hasattr", "source_file": "backend/venv/lib/python3.12/site-packages/google/oauth2/_client_async.py", "source_location": "L84"}, {"caller_nid": "client_async_token_endpoint_request_no_throw", "callee": "loads", "source_file": "backend/venv/lib/python3.12/site-packages/google/oauth2/_client_async.py", "source_location": "L89"}, {"caller_nid": "client_async_token_endpoint_request_no_throw", "callee": "_can_retry", "source_file": "backend/venv/lib/python3.12/site-packages/google/oauth2/_client_async.py", "source_location": "L96"}, {"caller_nid": "client_async_token_endpoint_request", "callee": "_handle_error_response", "source_file": "backend/venv/lib/python3.12/site-packages/google/oauth2/_client_async.py", "source_location": "L143"}, {"caller_nid": "client_async_jwt_grant", "callee": "RefreshError", "source_file": "backend/venv/lib/python3.12/site-packages/google/oauth2/_client_async.py", "source_location": "L179"}, {"caller_nid": "client_async_jwt_grant", "callee": "_parse_expiry", "source_file": "backend/venv/lib/python3.12/site-packages/google/oauth2/_client_async.py", "source_location": "L184"}, {"caller_nid": "client_async_id_token_jwt_grant", "callee": "RefreshError", "source_file": "backend/venv/lib/python3.12/site-packages/google/oauth2/_client_async.py", "source_location": "L224"}, {"caller_nid": "client_async_id_token_jwt_grant", "callee": "decode", "source_file": "backend/venv/lib/python3.12/site-packages/google/oauth2/_client_async.py", "source_location": "L229"}, {"caller_nid": "client_async_id_token_jwt_grant", "callee": "utcfromtimestamp", "source_file": "backend/venv/lib/python3.12/site-packages/google/oauth2/_client_async.py", "source_location": "L230"}, {"caller_nid": "client_async_refresh_grant", "callee": "join", "source_file": "backend/venv/lib/python3.12/site-packages/google/oauth2/_client_async.py", "source_location": "L283"}, {"caller_nid": "client_async_refresh_grant", "callee": "_handle_refresh_grant_response", "source_file": "backend/venv/lib/python3.12/site-packages/google/oauth2/_client_async.py", "source_location": "L290"}]}