Files
tfm_ainventory/graphify-out/cache/b0ea7323a12f0ff901c0f04951f3de58adb81f7cff28902ad985a68bc347ef67.json

1 line
61 KiB
JSON

{"nodes": [{"id": "backend_venv_lib_python3_12_site_packages_uvicorn_protocols_http_httptools_impl_py", "label": "httptools_impl.py", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", "source_location": "L1"}, {"id": "httptools_impl_get_status_line", "label": "_get_status_line()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", "source_location": "L34"}, {"id": "httptools_impl_httptoolsprotocol", "label": "HttpToolsProtocol", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", "source_location": "L45"}, {"id": "httptools_impl_httptoolsprotocol_init", "label": ".__init__()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", "source_location": "L46"}, {"id": "httptools_impl_httptoolsprotocol_connection_made", "label": ".connection_made()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", "source_location": "L100"}, {"id": "httptools_impl_httptoolsprotocol_connection_lost", "label": ".connection_lost()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", "source_location": "L115"}, {"id": "httptools_impl_httptoolsprotocol_eof_received", "label": ".eof_received()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", "source_location": "L134"}, {"id": "httptools_impl_httptoolsprotocol_unset_keepalive_if_required", "label": "._unset_keepalive_if_required()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", "source_location": "L137"}, {"id": "httptools_impl_httptoolsprotocol_get_upgrade", "label": "._get_upgrade()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", "source_location": "L142"}, {"id": "httptools_impl_httptoolsprotocol_should_upgrade_to_ws", "label": "._should_upgrade_to_ws()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", "source_location": "L154"}, {"id": "httptools_impl_httptoolsprotocol_unsupported_upgrade_warning", "label": "._unsupported_upgrade_warning()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", "source_location": "L159"}, {"id": "httptools_impl_httptoolsprotocol_should_upgrade", "label": "._should_upgrade()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", "source_location": "L165"}, {"id": "httptools_impl_httptoolsprotocol_data_received", "label": ".data_received()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", "source_location": "L169"}, {"id": "httptools_impl_httptoolsprotocol_handle_websocket_upgrade", "label": ".handle_websocket_upgrade()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", "source_location": "L185"}, {"id": "httptools_impl_httptoolsprotocol_send_400_response", "label": ".send_400_response()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", "source_location": "L205"}, {"id": "httptools_impl_httptoolsprotocol_on_message_begin", "label": ".on_message_begin()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", "source_location": "L221"}, {"id": "httptools_impl_httptoolsprotocol_on_url", "label": ".on_url()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", "source_location": "L238"}, {"id": "httptools_impl_httptoolsprotocol_on_header", "label": ".on_header()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", "source_location": "L241"}, {"id": "httptools_impl_httptoolsprotocol_on_headers_complete", "label": ".on_headers_complete()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", "source_location": "L247"}, {"id": "httptools_impl_httptoolsprotocol_on_body", "label": ".on_body()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", "source_location": "L306"}, {"id": "httptools_impl_httptoolsprotocol_on_message_complete", "label": ".on_message_complete()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", "source_location": "L314"}, {"id": "httptools_impl_httptoolsprotocol_on_response_complete", "label": ".on_response_complete()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", "source_location": "L320"}, {"id": "httptools_impl_httptoolsprotocol_shutdown", "label": ".shutdown()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", "source_location": "L344"}, {"id": "httptools_impl_httptoolsprotocol_pause_writing", "label": ".pause_writing()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", "source_location": "L355"}, {"id": "httptools_impl_httptoolsprotocol_resume_writing", "label": ".resume_writing()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", "source_location": "L361"}, {"id": "httptools_impl_httptoolsprotocol_timeout_keep_alive_handler", "label": ".timeout_keep_alive_handler()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", "source_location": "L367"}, {"id": "httptools_impl_requestresponsecycle", "label": "RequestResponseCycle", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", "source_location": "L376"}, {"id": "httptools_impl_requestresponsecycle_init", "label": ".__init__()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", "source_location": "L377"}, {"id": "httptools_impl_requestresponsecycle_run_asgi", "label": ".run_asgi()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", "source_location": "L418"}, {"id": "httptools_impl_requestresponsecycle_send_500_response", "label": ".send_500_response()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", "source_location": "L447"}, {"id": "httptools_impl_requestresponsecycle_send", "label": ".send()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", "source_location": "L462"}, {"id": "httptools_impl_requestresponsecycle_receive", "label": ".receive()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", "source_location": "L562"}, {"id": "httptools_impl_rationale_345", "label": "Called by the server to commence a graceful shutdown.", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", "source_location": "L345"}, {"id": "httptools_impl_rationale_356", "label": "Called by the transport when the write buffer exceeds the high water mark.", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", "source_location": "L356"}, {"id": "httptools_impl_rationale_362", "label": "Called by the transport when the write buffer drops below the low water mark.", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", "source_location": "L362"}, {"id": "httptools_impl_rationale_368", "label": "Called on a keep-alive connection if no new data is received after a short", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", "source_location": "L368"}], "edges": [{"source": "backend_venv_lib_python3_12_site_packages_uvicorn_protocols_http_httptools_impl_py", "target": "asyncio", "relation": "imports", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", "source_location": "L3", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_uvicorn_protocols_http_httptools_impl_py", "target": "contextvars", "relation": "imports", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", "source_location": "L4", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_uvicorn_protocols_http_httptools_impl_py", "target": "http", "relation": "imports", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", "source_location": "L5", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_uvicorn_protocols_http_httptools_impl_py", "target": "logging", "relation": "imports", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", "source_location": "L6", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_uvicorn_protocols_http_httptools_impl_py", "target": "re", "relation": "imports", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", "source_location": "L7", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_uvicorn_protocols_http_httptools_impl_py", "target": "sys", "relation": "imports", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", "source_location": "L8", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_uvicorn_protocols_http_httptools_impl_py", "target": "urllib", "relation": "imports", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", "source_location": "L9", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_uvicorn_protocols_http_httptools_impl_py", "target": "asyncio_events", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", "source_location": "L10", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_uvicorn_protocols_http_httptools_impl_py", "target": "collections", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", "source_location": "L11", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_uvicorn_protocols_http_httptools_impl_py", "target": "collections_abc", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", "source_location": "L12", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_uvicorn_protocols_http_httptools_impl_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", "source_location": "L13", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_uvicorn_protocols_http_httptools_impl_py", "target": "httptools", "relation": "imports", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", "source_location": "L15", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_uvicorn_protocols_http_httptools_impl_py", "target": "uvicorn_types", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", "source_location": "L17", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_uvicorn_protocols_http_httptools_impl_py", "target": "uvicorn_config", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", "source_location": "L24", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_uvicorn_protocols_http_httptools_impl_py", "target": "uvicorn_logging", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", "source_location": "L25", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_uvicorn_protocols_http_httptools_impl_py", "target": "uvicorn_protocols_http_flow_control", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", "source_location": "L26", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_uvicorn_protocols_http_httptools_impl_py", "target": "uvicorn_protocols_utils", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", "source_location": "L27", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_uvicorn_protocols_http_httptools_impl_py", "target": "uvicorn_server", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", "source_location": "L28", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_uvicorn_protocols_http_httptools_impl_py", "target": "httptools_impl_get_status_line", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", "source_location": "L34", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_uvicorn_protocols_http_httptools_impl_py", "target": "httptools_impl_httptoolsprotocol", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", "source_location": "L45", "weight": 1.0}, {"source": "httptools_impl_httptoolsprotocol", "target": "httptools_impl_httptoolsprotocol_init", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", "source_location": "L46", "weight": 1.0}, {"source": "httptools_impl_httptoolsprotocol", "target": "httptools_impl_httptoolsprotocol_connection_made", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", "source_location": "L100", "weight": 1.0}, {"source": "httptools_impl_httptoolsprotocol", "target": "httptools_impl_httptoolsprotocol_connection_lost", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", "source_location": "L115", "weight": 1.0}, {"source": "httptools_impl_httptoolsprotocol", "target": "httptools_impl_httptoolsprotocol_eof_received", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", "source_location": "L134", "weight": 1.0}, {"source": "httptools_impl_httptoolsprotocol", "target": "httptools_impl_httptoolsprotocol_unset_keepalive_if_required", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", "source_location": "L137", "weight": 1.0}, {"source": "httptools_impl_httptoolsprotocol", "target": "httptools_impl_httptoolsprotocol_get_upgrade", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", "source_location": "L142", "weight": 1.0}, {"source": "httptools_impl_httptoolsprotocol", "target": "httptools_impl_httptoolsprotocol_should_upgrade_to_ws", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", "source_location": "L154", "weight": 1.0}, {"source": "httptools_impl_httptoolsprotocol", "target": "httptools_impl_httptoolsprotocol_unsupported_upgrade_warning", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", "source_location": "L159", "weight": 1.0}, {"source": "httptools_impl_httptoolsprotocol", "target": "httptools_impl_httptoolsprotocol_should_upgrade", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", "source_location": "L165", "weight": 1.0}, {"source": "httptools_impl_httptoolsprotocol", "target": "httptools_impl_httptoolsprotocol_data_received", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", "source_location": "L169", "weight": 1.0}, {"source": "httptools_impl_httptoolsprotocol", "target": "httptools_impl_httptoolsprotocol_handle_websocket_upgrade", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", "source_location": "L185", "weight": 1.0}, {"source": "httptools_impl_httptoolsprotocol", "target": "httptools_impl_httptoolsprotocol_send_400_response", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", "source_location": "L205", "weight": 1.0}, {"source": "httptools_impl_httptoolsprotocol", "target": "httptools_impl_httptoolsprotocol_on_message_begin", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", "source_location": "L221", "weight": 1.0}, {"source": "httptools_impl_httptoolsprotocol", "target": "httptools_impl_httptoolsprotocol_on_url", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", "source_location": "L238", "weight": 1.0}, {"source": "httptools_impl_httptoolsprotocol", "target": "httptools_impl_httptoolsprotocol_on_header", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", "source_location": "L241", "weight": 1.0}, {"source": "httptools_impl_httptoolsprotocol", "target": "httptools_impl_httptoolsprotocol_on_headers_complete", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", "source_location": "L247", "weight": 1.0}, {"source": "httptools_impl_httptoolsprotocol", "target": "httptools_impl_httptoolsprotocol_on_body", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", "source_location": "L306", "weight": 1.0}, {"source": "httptools_impl_httptoolsprotocol", "target": "httptools_impl_httptoolsprotocol_on_message_complete", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", "source_location": "L314", "weight": 1.0}, {"source": "httptools_impl_httptoolsprotocol", "target": "httptools_impl_httptoolsprotocol_on_response_complete", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", "source_location": "L320", "weight": 1.0}, {"source": "httptools_impl_httptoolsprotocol", "target": "httptools_impl_httptoolsprotocol_shutdown", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", "source_location": "L344", "weight": 1.0}, {"source": "httptools_impl_httptoolsprotocol", "target": "httptools_impl_httptoolsprotocol_pause_writing", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", "source_location": "L355", "weight": 1.0}, {"source": "httptools_impl_httptoolsprotocol", "target": "httptools_impl_httptoolsprotocol_resume_writing", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", "source_location": "L361", "weight": 1.0}, {"source": "httptools_impl_httptoolsprotocol", "target": "httptools_impl_httptoolsprotocol_timeout_keep_alive_handler", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", "source_location": "L367", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_uvicorn_protocols_http_httptools_impl_py", "target": "httptools_impl_requestresponsecycle", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", "source_location": "L376", "weight": 1.0}, {"source": "httptools_impl_requestresponsecycle", "target": "httptools_impl_requestresponsecycle_init", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", "source_location": "L377", "weight": 1.0}, {"source": "httptools_impl_requestresponsecycle", "target": "httptools_impl_requestresponsecycle_run_asgi", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", "source_location": "L418", "weight": 1.0}, {"source": "httptools_impl_requestresponsecycle", "target": "httptools_impl_requestresponsecycle_send_500_response", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", "source_location": "L447", "weight": 1.0}, {"source": "httptools_impl_requestresponsecycle", "target": "httptools_impl_requestresponsecycle_send", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", "source_location": "L462", "weight": 1.0}, {"source": "httptools_impl_requestresponsecycle", "target": "httptools_impl_requestresponsecycle_receive", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", "source_location": "L562", "weight": 1.0}, {"source": "httptools_impl_httptoolsprotocol_connection_lost", "target": "httptools_impl_httptoolsprotocol_resume_writing", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", "source_location": "L127", "weight": 1.0}, {"source": "httptools_impl_httptoolsprotocol_connection_lost", "target": "httptools_impl_httptoolsprotocol_unset_keepalive_if_required", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", "source_location": "L130", "weight": 1.0}, {"source": "httptools_impl_httptoolsprotocol_unsupported_upgrade_warning", "target": "httptools_impl_httptoolsprotocol_should_upgrade_to_ws", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", "source_location": "L161", "weight": 1.0}, {"source": "httptools_impl_httptoolsprotocol_should_upgrade", "target": "httptools_impl_httptoolsprotocol_get_upgrade", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", "source_location": "L166", "weight": 1.0}, {"source": "httptools_impl_httptoolsprotocol_should_upgrade", "target": "httptools_impl_httptoolsprotocol_should_upgrade_to_ws", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", "source_location": "L167", "weight": 1.0}, {"source": "httptools_impl_httptoolsprotocol_data_received", "target": "httptools_impl_httptoolsprotocol_unset_keepalive_if_required", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", "source_location": "L170", "weight": 1.0}, {"source": "httptools_impl_httptoolsprotocol_data_received", "target": "httptools_impl_httptoolsprotocol_send_400_response", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", "source_location": "L177", "weight": 1.0}, {"source": "httptools_impl_httptoolsprotocol_data_received", "target": "httptools_impl_httptoolsprotocol_should_upgrade", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", "source_location": "L180", "weight": 1.0}, {"source": "httptools_impl_httptoolsprotocol_data_received", "target": "httptools_impl_httptoolsprotocol_handle_websocket_upgrade", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", "source_location": "L181", "weight": 1.0}, {"source": "httptools_impl_httptoolsprotocol_data_received", "target": "httptools_impl_httptoolsprotocol_unsupported_upgrade_warning", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", "source_location": "L183", "weight": 1.0}, {"source": "httptools_impl_httptoolsprotocol_handle_websocket_upgrade", "target": "httptools_impl_httptoolsprotocol_connection_made", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", "source_location": "L201", "weight": 1.0}, {"source": "httptools_impl_httptoolsprotocol_handle_websocket_upgrade", "target": "httptools_impl_httptoolsprotocol_data_received", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", "source_location": "L202", "weight": 1.0}, {"source": "httptools_impl_httptoolsprotocol_on_headers_complete", "target": "httptools_impl_httptoolsprotocol_should_upgrade", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", "source_location": "L253", "weight": 1.0}, {"source": "httptools_impl_httptoolsprotocol_on_headers_complete", "target": "httptools_impl_requestresponsecycle", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", "source_location": "L277", "weight": 1.0}, {"source": "httptools_impl_httptoolsprotocol_on_headers_complete", "target": "httptools_impl_requestresponsecycle_run_asgi", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", "source_location": "L296", "weight": 1.0}, {"source": "httptools_impl_httptoolsprotocol_on_body", "target": "httptools_impl_httptoolsprotocol_should_upgrade", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", "source_location": "L307", "weight": 1.0}, {"source": "httptools_impl_httptoolsprotocol_on_message_complete", "target": "httptools_impl_httptoolsprotocol_should_upgrade", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", "source_location": "L315", "weight": 1.0}, {"source": "httptools_impl_httptoolsprotocol_on_response_complete", "target": "httptools_impl_httptoolsprotocol_unset_keepalive_if_required", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", "source_location": "L327", "weight": 1.0}, {"source": "httptools_impl_httptoolsprotocol_on_response_complete", "target": "httptools_impl_requestresponsecycle_run_asgi", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", "source_location": "L336", "weight": 1.0}, {"source": "httptools_impl_requestresponsecycle_run_asgi", "target": "httptools_impl_requestresponsecycle_send_500_response", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", "source_location": "L427", "weight": 1.0}, {"source": "httptools_impl_requestresponsecycle_send_500_response", "target": "httptools_impl_requestresponsecycle_send", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", "source_location": "L448", "weight": 1.0}, {"source": "httptools_impl_rationale_345", "target": "httptools_impl_httptoolsprotocol_shutdown", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", "source_location": "L345", "weight": 1.0}, {"source": "httptools_impl_rationale_356", "target": "httptools_impl_httptoolsprotocol_pause_writing", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", "source_location": "L356", "weight": 1.0}, {"source": "httptools_impl_rationale_362", "target": "httptools_impl_httptoolsprotocol_resume_writing", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", "source_location": "L362", "weight": 1.0}, {"source": "httptools_impl_rationale_368", "target": "httptools_impl_httptoolsprotocol_timeout_keep_alive_handler", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", "source_location": "L368", "weight": 1.0}], "raw_calls": [{"caller_nid": "httptools_impl_get_status_line", "callee": "encode", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", "source_location": "L36"}, {"caller_nid": "httptools_impl_get_status_line", "callee": "HTTPStatus", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", "source_location": "L36"}, {"caller_nid": "httptools_impl_get_status_line", "callee": "join", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", "source_location": "L39"}, {"caller_nid": "httptools_impl_get_status_line", "callee": "encode", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", "source_location": "L39"}, {"caller_nid": "httptools_impl_get_status_line", "callee": "str", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", "source_location": "L39"}, {"caller_nid": "httptools_impl_httptoolsprotocol_init", "callee": "load", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", "source_location": "L54"}, {"caller_nid": "httptools_impl_httptoolsprotocol_init", "callee": "get_event_loop", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", "source_location": "L58"}, {"caller_nid": "httptools_impl_httptoolsprotocol_init", "callee": "getLogger", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", "source_location": "L59"}, {"caller_nid": "httptools_impl_httptoolsprotocol_init", "callee": "getLogger", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", "source_location": "L60"}, {"caller_nid": "httptools_impl_httptoolsprotocol_init", "callee": "hasHandlers", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", "source_location": "L61"}, {"caller_nid": "httptools_impl_httptoolsprotocol_init", "callee": "HttpRequestParser", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", "source_location": "L62"}, {"caller_nid": "httptools_impl_httptoolsprotocol_init", "callee": "set_dangerous_leniencies", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", "source_location": "L66"}, {"caller_nid": "httptools_impl_httptoolsprotocol_init", "callee": "deque", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", "source_location": "L91"}, {"caller_nid": "httptools_impl_httptoolsprotocol_connection_made", "callee": "add", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", "source_location": "L103"}, {"caller_nid": "httptools_impl_httptoolsprotocol_connection_made", "callee": "FlowControl", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", "source_location": "L106"}, {"caller_nid": "httptools_impl_httptoolsprotocol_connection_made", "callee": "get_local_addr", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", "source_location": "L107"}, {"caller_nid": "httptools_impl_httptoolsprotocol_connection_made", "callee": "get_remote_addr", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", "source_location": "L108"}, {"caller_nid": "httptools_impl_httptoolsprotocol_connection_made", "callee": "is_ssl", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", "source_location": "L109"}, {"caller_nid": "httptools_impl_httptoolsprotocol_connection_made", "callee": "log", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", "source_location": "L113"}, {"caller_nid": "httptools_impl_httptoolsprotocol_connection_lost", "callee": "discard", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", "source_location": "L116"}, {"caller_nid": "httptools_impl_httptoolsprotocol_connection_lost", "callee": "log", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", "source_location": "L120"}, {"caller_nid": "httptools_impl_httptoolsprotocol_connection_lost", "callee": "set", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", "source_location": "L125"}, {"caller_nid": "httptools_impl_httptoolsprotocol_connection_lost", "callee": "close", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", "source_location": "L129"}, {"caller_nid": "httptools_impl_httptoolsprotocol_unset_keepalive_if_required", "callee": "cancel", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", "source_location": "L139"}, {"caller_nid": "httptools_impl_httptoolsprotocol_get_upgrade", "callee": "strip", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", "source_location": "L147"}, {"caller_nid": "httptools_impl_httptoolsprotocol_get_upgrade", "callee": "lower", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", "source_location": "L147"}, {"caller_nid": "httptools_impl_httptoolsprotocol_get_upgrade", "callee": "split", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", "source_location": "L147"}, {"caller_nid": "httptools_impl_httptoolsprotocol_get_upgrade", "callee": "lower", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", "source_location": "L149"}, {"caller_nid": "httptools_impl_httptoolsprotocol_unsupported_upgrade_warning", "callee": "warning", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", "source_location": "L160"}, {"caller_nid": "httptools_impl_httptoolsprotocol_unsupported_upgrade_warning", "callee": "warning", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", "source_location": "L163"}, {"caller_nid": "httptools_impl_httptoolsprotocol_data_received", "callee": "feed_data", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", "source_location": "L173"}, {"caller_nid": "httptools_impl_httptoolsprotocol_data_received", "callee": "warning", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", "source_location": "L176"}, {"caller_nid": "httptools_impl_httptoolsprotocol_handle_websocket_upgrade", "callee": "log", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", "source_location": "L188"}, {"caller_nid": "httptools_impl_httptoolsprotocol_handle_websocket_upgrade", "callee": "discard", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", "source_location": "L190"}, {"caller_nid": "httptools_impl_httptoolsprotocol_handle_websocket_upgrade", "callee": "encode", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", "source_location": "L191"}, {"caller_nid": "httptools_impl_httptoolsprotocol_handle_websocket_upgrade", "callee": "append", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", "source_location": "L195"}, {"caller_nid": "httptools_impl_httptoolsprotocol_handle_websocket_upgrade", "callee": "ws_protocol_class", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", "source_location": "L196"}, {"caller_nid": "httptools_impl_httptoolsprotocol_handle_websocket_upgrade", "callee": "join", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", "source_location": "L202"}, {"caller_nid": "httptools_impl_httptoolsprotocol_handle_websocket_upgrade", "callee": "set_protocol", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", "source_location": "L203"}, {"caller_nid": "httptools_impl_httptoolsprotocol_send_400_response", "callee": "extend", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", "source_location": "L208"}, {"caller_nid": "httptools_impl_httptoolsprotocol_send_400_response", "callee": "extend", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", "source_location": "L209"}, {"caller_nid": "httptools_impl_httptoolsprotocol_send_400_response", "callee": "encode", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", "source_location": "L212"}, {"caller_nid": "httptools_impl_httptoolsprotocol_send_400_response", "callee": "str", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", "source_location": "L212"}, {"caller_nid": "httptools_impl_httptoolsprotocol_send_400_response", "callee": "len", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", "source_location": "L212"}, {"caller_nid": "httptools_impl_httptoolsprotocol_send_400_response", "callee": "encode", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", "source_location": "L215"}, {"caller_nid": "httptools_impl_httptoolsprotocol_send_400_response", "callee": "write", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", "source_location": "L218"}, {"caller_nid": "httptools_impl_httptoolsprotocol_send_400_response", "callee": "join", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", "source_location": "L218"}, {"caller_nid": "httptools_impl_httptoolsprotocol_send_400_response", "callee": "close", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", "source_location": "L219"}, {"caller_nid": "httptools_impl_httptoolsprotocol_on_message_begin", "callee": "copy", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", "source_location": "L234"}, {"caller_nid": "httptools_impl_httptoolsprotocol_on_header", "callee": "lower", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", "source_location": "L242"}, {"caller_nid": "httptools_impl_httptoolsprotocol_on_header", "callee": "lower", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", "source_location": "L243"}, {"caller_nid": "httptools_impl_httptoolsprotocol_on_header", "callee": "append", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", "source_location": "L245"}, {"caller_nid": "httptools_impl_httptoolsprotocol_on_headers_complete", "callee": "get_http_version", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", "source_location": "L248"}, {"caller_nid": "httptools_impl_httptoolsprotocol_on_headers_complete", "callee": "get_method", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", "source_location": "L249"}, {"caller_nid": "httptools_impl_httptoolsprotocol_on_headers_complete", "callee": "decode", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", "source_location": "L250"}, {"caller_nid": "httptools_impl_httptoolsprotocol_on_headers_complete", "callee": "should_upgrade", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", "source_location": "L253"}, {"caller_nid": "httptools_impl_httptoolsprotocol_on_headers_complete", "callee": "parse_url", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", "source_location": "L255"}, {"caller_nid": "httptools_impl_httptoolsprotocol_on_headers_complete", "callee": "decode", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", "source_location": "L257"}, {"caller_nid": "httptools_impl_httptoolsprotocol_on_headers_complete", "callee": "unquote", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", "source_location": "L259"}, {"caller_nid": "httptools_impl_httptoolsprotocol_on_headers_complete", "callee": "encode", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", "source_location": "L261"}, {"caller_nid": "httptools_impl_httptoolsprotocol_on_headers_complete", "callee": "len", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", "source_location": "L268"}, {"caller_nid": "httptools_impl_httptoolsprotocol_on_headers_complete", "callee": "len", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", "source_location": "L268"}, {"caller_nid": "httptools_impl_httptoolsprotocol_on_headers_complete", "callee": "warning", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", "source_location": "L272"}, {"caller_nid": "httptools_impl_httptoolsprotocol_on_headers_complete", "callee": "Event", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", "source_location": "L285"}, {"caller_nid": "httptools_impl_httptoolsprotocol_on_headers_complete", "callee": "create_task", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", "source_location": "L296"}, {"caller_nid": "httptools_impl_httptoolsprotocol_on_headers_complete", "callee": "Context", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", "source_location": "L296"}, {"caller_nid": "httptools_impl_httptoolsprotocol_on_headers_complete", "callee": "run", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", "source_location": "L298"}, {"caller_nid": "httptools_impl_httptoolsprotocol_on_headers_complete", "callee": "Context", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", "source_location": "L298"}, {"caller_nid": "httptools_impl_httptoolsprotocol_on_headers_complete", "callee": "add_done_callback", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", "source_location": "L299"}, {"caller_nid": "httptools_impl_httptoolsprotocol_on_headers_complete", "callee": "add", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", "source_location": "L300"}, {"caller_nid": "httptools_impl_httptoolsprotocol_on_headers_complete", "callee": "pause_reading", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", "source_location": "L303"}, {"caller_nid": "httptools_impl_httptoolsprotocol_on_headers_complete", "callee": "appendleft", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", "source_location": "L304"}, {"caller_nid": "httptools_impl_httptoolsprotocol_on_body", "callee": "should_upgrade", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", "source_location": "L307"}, {"caller_nid": "httptools_impl_httptoolsprotocol_on_body", "callee": "len", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", "source_location": "L310"}, {"caller_nid": "httptools_impl_httptoolsprotocol_on_body", "callee": "pause_reading", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", "source_location": "L311"}, {"caller_nid": "httptools_impl_httptoolsprotocol_on_body", "callee": "set", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", "source_location": "L312"}, {"caller_nid": "httptools_impl_httptoolsprotocol_on_message_complete", "callee": "should_upgrade", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", "source_location": "L315"}, {"caller_nid": "httptools_impl_httptoolsprotocol_on_message_complete", "callee": "set", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", "source_location": "L318"}, {"caller_nid": "httptools_impl_httptoolsprotocol_on_response_complete", "callee": "is_closing", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", "source_location": "L324"}, {"caller_nid": "httptools_impl_httptoolsprotocol_on_response_complete", "callee": "resume_reading", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", "source_location": "L330"}, {"caller_nid": "httptools_impl_httptoolsprotocol_on_response_complete", "callee": "pop", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", "source_location": "L335"}, {"caller_nid": "httptools_impl_httptoolsprotocol_on_response_complete", "callee": "create_task", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", "source_location": "L336"}, {"caller_nid": "httptools_impl_httptoolsprotocol_on_response_complete", "callee": "add_done_callback", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", "source_location": "L337"}, {"caller_nid": "httptools_impl_httptoolsprotocol_on_response_complete", "callee": "add", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", "source_location": "L338"}, {"caller_nid": "httptools_impl_httptoolsprotocol_on_response_complete", "callee": "call_later", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", "source_location": "L340"}, {"caller_nid": "httptools_impl_httptoolsprotocol_shutdown", "callee": "close", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", "source_location": "L349"}, {"caller_nid": "httptools_impl_httptoolsprotocol_shutdown", "callee": "set", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", "source_location": "L353"}, {"caller_nid": "httptools_impl_httptoolsprotocol_timeout_keep_alive_handler", "callee": "is_closing", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", "source_location": "L372"}, {"caller_nid": "httptools_impl_httptoolsprotocol_timeout_keep_alive_handler", "callee": "close", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", "source_location": "L373"}, {"caller_nid": "httptools_impl_requestresponsecycle_init", "callee": "bytearray", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", "source_location": "L408"}, {"caller_nid": "httptools_impl_requestresponsecycle_run_asgi", "callee": "app", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", "source_location": "L420"}, {"caller_nid": "httptools_impl_requestresponsecycle_run_asgi", "callee": "error", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", "source_location": "L425"}, {"caller_nid": "httptools_impl_requestresponsecycle_run_asgi", "callee": "close", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", "source_location": "L429"}, {"caller_nid": "httptools_impl_requestresponsecycle_run_asgi", "callee": "error", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", "source_location": "L433"}, {"caller_nid": "httptools_impl_requestresponsecycle_run_asgi", "callee": "close", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", "source_location": "L434"}, {"caller_nid": "httptools_impl_requestresponsecycle_run_asgi", "callee": "error", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", "source_location": "L437"}, {"caller_nid": "httptools_impl_requestresponsecycle_run_asgi", "callee": "error", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", "source_location": "L442"}, {"caller_nid": "httptools_impl_requestresponsecycle_run_asgi", "callee": "close", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", "source_location": "L443"}, {"caller_nid": "httptools_impl_requestresponsecycle_send", "callee": "drain", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", "source_location": "L464"}, {"caller_nid": "httptools_impl_requestresponsecycle_send", "callee": "RuntimeError", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", "source_location": "L472"}, {"caller_nid": "httptools_impl_requestresponsecycle_send", "callee": "list", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", "source_location": "L478"}, {"caller_nid": "httptools_impl_requestresponsecycle_send", "callee": "get", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", "source_location": "L478"}, {"caller_nid": "httptools_impl_requestresponsecycle_send", "callee": "info", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", "source_location": "L484"}, {"caller_nid": "httptools_impl_requestresponsecycle_send", "callee": "get_client_addr", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", "source_location": "L486"}, {"caller_nid": "httptools_impl_requestresponsecycle_send", "callee": "get_path_with_query_string", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", "source_location": "L488"}, {"caller_nid": "httptools_impl_requestresponsecycle_send", "callee": "search", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", "source_location": "L497"}, {"caller_nid": "httptools_impl_requestresponsecycle_send", "callee": "RuntimeError", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", "source_location": "L498"}, {"caller_nid": "httptools_impl_requestresponsecycle_send", "callee": "search", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", "source_location": "L499"}, {"caller_nid": "httptools_impl_requestresponsecycle_send", "callee": "RuntimeError", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", "source_location": "L500"}, {"caller_nid": "httptools_impl_requestresponsecycle_send", "callee": "lower", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", "source_location": "L502"}, {"caller_nid": "httptools_impl_requestresponsecycle_send", "callee": "int", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", "source_location": "L504"}, {"caller_nid": "httptools_impl_requestresponsecycle_send", "callee": "decode", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", "source_location": "L504"}, {"caller_nid": "httptools_impl_requestresponsecycle_send", "callee": "lower", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", "source_location": "L506"}, {"caller_nid": "httptools_impl_requestresponsecycle_send", "callee": "lower", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", "source_location": "L509"}, {"caller_nid": "httptools_impl_requestresponsecycle_send", "callee": "extend", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", "source_location": "L511"}, {"caller_nid": "httptools_impl_requestresponsecycle_send", "callee": "append", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", "source_location": "L516"}, {"caller_nid": "httptools_impl_requestresponsecycle_send", "callee": "append", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", "source_location": "L518"}, {"caller_nid": "httptools_impl_requestresponsecycle_send", "callee": "write", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", "source_location": "L519"}, {"caller_nid": "httptools_impl_requestresponsecycle_send", "callee": "join", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", "source_location": "L519"}, {"caller_nid": "httptools_impl_requestresponsecycle_send", "callee": "RuntimeError", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", "source_location": "L524"}, {"caller_nid": "httptools_impl_requestresponsecycle_send", "callee": "get", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", "source_location": "L526"}, {"caller_nid": "httptools_impl_requestresponsecycle_send", "callee": "get", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", "source_location": "L527"}, {"caller_nid": "httptools_impl_requestresponsecycle_send", "callee": "len", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", "source_location": "L534"}, {"caller_nid": "httptools_impl_requestresponsecycle_send", "callee": "append", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", "source_location": "L538"}, {"caller_nid": "httptools_impl_requestresponsecycle_send", "callee": "write", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", "source_location": "L539"}, {"caller_nid": "httptools_impl_requestresponsecycle_send", "callee": "join", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", "source_location": "L539"}, {"caller_nid": "httptools_impl_requestresponsecycle_send", "callee": "len", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", "source_location": "L541"}, {"caller_nid": "httptools_impl_requestresponsecycle_send", "callee": "RuntimeError", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", "source_location": "L543"}, {"caller_nid": "httptools_impl_requestresponsecycle_send", "callee": "write", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", "source_location": "L546"}, {"caller_nid": "httptools_impl_requestresponsecycle_send", "callee": "RuntimeError", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", "source_location": "L551"}, {"caller_nid": "httptools_impl_requestresponsecycle_send", "callee": "set", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", "source_location": "L553"}, {"caller_nid": "httptools_impl_requestresponsecycle_send", "callee": "close", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", "source_location": "L555"}, {"caller_nid": "httptools_impl_requestresponsecycle_send", "callee": "on_response", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", "source_location": "L556"}, {"caller_nid": "httptools_impl_requestresponsecycle_send", "callee": "RuntimeError", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", "source_location": "L560"}, {"caller_nid": "httptools_impl_requestresponsecycle_receive", "callee": "is_closing", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", "source_location": "L563"}, {"caller_nid": "httptools_impl_requestresponsecycle_receive", "callee": "write", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", "source_location": "L564"}, {"caller_nid": "httptools_impl_requestresponsecycle_receive", "callee": "resume_reading", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", "source_location": "L568"}, {"caller_nid": "httptools_impl_requestresponsecycle_receive", "callee": "wait", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", "source_location": "L569"}, {"caller_nid": "httptools_impl_requestresponsecycle_receive", "callee": "clear", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", "source_location": "L570"}, {"caller_nid": "httptools_impl_requestresponsecycle_receive", "callee": "bytes", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", "source_location": "L574"}, {"caller_nid": "httptools_impl_requestresponsecycle_receive", "callee": "bytearray", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", "source_location": "L575"}]}