{"nodes": [{"id": "backend_venv_lib_python3_12_site_packages_uvicorn_protocols_http_h11_impl_py", "label": "h11_impl.py", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/h11_impl.py", "source_location": "L1"}, {"id": "h11_impl_get_status_phrase", "label": "_get_status_phrase()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/h11_impl.py", "source_location": "L31"}, {"id": "h11_impl_h11protocol", "label": "H11Protocol", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/h11_impl.py", "source_location": "L41"}, {"id": "h11_impl_h11protocol_init", "label": ".__init__()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/h11_impl.py", "source_location": "L42"}, {"id": "h11_impl_h11protocol_connection_made", "label": ".connection_made()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/h11_impl.py", "source_location": "L91"}, {"id": "h11_impl_h11protocol_connection_lost", "label": ".connection_lost()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/h11_impl.py", "source_location": "L106"}, {"id": "h11_impl_h11protocol_eof_received", "label": ".eof_received()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/h11_impl.py", "source_location": "L131"}, {"id": "h11_impl_h11protocol_unset_keepalive_if_required", "label": "._unset_keepalive_if_required()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/h11_impl.py", "source_location": "L134"}, {"id": "h11_impl_h11protocol_get_upgrade", "label": "._get_upgrade()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/h11_impl.py", "source_location": "L139"}, {"id": "h11_impl_h11protocol_should_upgrade_to_ws", "label": "._should_upgrade_to_ws()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/h11_impl.py", "source_location": "L151"}, {"id": "h11_impl_h11protocol_unsupported_upgrade_warning", "label": "._unsupported_upgrade_warning()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/h11_impl.py", "source_location": "L156"}, {"id": "h11_impl_h11protocol_should_upgrade", "label": "._should_upgrade()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/h11_impl.py", "source_location": "L163"}, {"id": "h11_impl_h11protocol_data_received", "label": ".data_received()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/h11_impl.py", "source_location": "L171"}, {"id": "h11_impl_h11protocol_handle_events", "label": ".handle_events()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/h11_impl.py", "source_location": "L177"}, {"id": "h11_impl_h11protocol_handle_websocket_upgrade", "label": ".handle_websocket_upgrade()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/h11_impl.py", "source_location": "L281"}, {"id": "h11_impl_h11protocol_send_400_response", "label": ".send_400_response()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/h11_impl.py", "source_location": "L300"}, {"id": "h11_impl_h11protocol_on_response_complete", "label": ".on_response_complete()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/h11_impl.py", "source_location": "L318"}, {"id": "h11_impl_h11protocol_shutdown", "label": ".shutdown()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/h11_impl.py", "source_location": "L337"}, {"id": "h11_impl_h11protocol_pause_writing", "label": ".pause_writing()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/h11_impl.py", "source_location": "L350"}, {"id": "h11_impl_h11protocol_resume_writing", "label": ".resume_writing()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/h11_impl.py", "source_location": "L356"}, {"id": "h11_impl_h11protocol_timeout_keep_alive_handler", "label": ".timeout_keep_alive_handler()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/h11_impl.py", "source_location": "L362"}, {"id": "h11_impl_requestresponsecycle", "label": "RequestResponseCycle", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/h11_impl.py", "source_location": "L373"}, {"id": "h11_impl_requestresponsecycle_init", "label": ".__init__()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/h11_impl.py", "source_location": "L374"}, {"id": "h11_impl_requestresponsecycle_run_asgi", "label": ".run_asgi()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/h11_impl.py", "source_location": "L413"}, {"id": "h11_impl_requestresponsecycle_send_500_response", "label": ".send_500_response()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/h11_impl.py", "source_location": "L442"}, {"id": "h11_impl_requestresponsecycle_send", "label": ".send()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/h11_impl.py", "source_location": "L460"}, {"id": "h11_impl_requestresponsecycle_receive", "label": ".receive()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/h11_impl.py", "source_location": "L527"}, {"id": "h11_impl_rationale_338", "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/h11_impl.py", "source_location": "L338"}, {"id": "h11_impl_rationale_351", "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/h11_impl.py", "source_location": "L351"}, {"id": "h11_impl_rationale_357", "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/h11_impl.py", "source_location": "L357"}, {"id": "h11_impl_rationale_363", "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/h11_impl.py", "source_location": "L363"}], "edges": [{"source": "backend_venv_lib_python3_12_site_packages_uvicorn_protocols_http_h11_impl_py", "target": "asyncio", "relation": "imports", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/h11_impl.py", "source_location": "L3", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_uvicorn_protocols_http_h11_impl_py", "target": "contextvars", "relation": "imports", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/h11_impl.py", "source_location": "L4", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_uvicorn_protocols_http_h11_impl_py", "target": "http", "relation": "imports", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/h11_impl.py", "source_location": "L5", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_uvicorn_protocols_http_h11_impl_py", "target": "logging", "relation": "imports", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/h11_impl.py", "source_location": "L6", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_uvicorn_protocols_http_h11_impl_py", "target": "sys", "relation": "imports", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/h11_impl.py", "source_location": "L7", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_uvicorn_protocols_http_h11_impl_py", "target": "collections_abc", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/h11_impl.py", "source_location": "L8", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_uvicorn_protocols_http_h11_impl_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/h11_impl.py", "source_location": "L9", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_uvicorn_protocols_http_h11_impl_py", "target": "urllib_parse", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/h11_impl.py", "source_location": "L10", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_uvicorn_protocols_http_h11_impl_py", "target": "h11", "relation": "imports", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/h11_impl.py", "source_location": "L12", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_uvicorn_protocols_http_h11_impl_py", "target": "h11_connection", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/h11_impl.py", "source_location": "L13", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_uvicorn_protocols_http_h11_impl_py", "target": "uvicorn_types", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/h11_impl.py", "source_location": "L15", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_uvicorn_protocols_http_h11_impl_py", "target": "uvicorn_config", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/h11_impl.py", "source_location": "L24", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_uvicorn_protocols_http_h11_impl_py", "target": "uvicorn_logging", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/h11_impl.py", "source_location": "L25", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_uvicorn_protocols_http_h11_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/h11_impl.py", "source_location": "L26", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_uvicorn_protocols_http_h11_impl_py", "target": "uvicorn_protocols_utils", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/h11_impl.py", "source_location": "L27", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_uvicorn_protocols_http_h11_impl_py", "target": "uvicorn_server", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/h11_impl.py", "source_location": "L28", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_uvicorn_protocols_http_h11_impl_py", "target": "h11_impl_get_status_phrase", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/h11_impl.py", "source_location": "L31", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_uvicorn_protocols_http_h11_impl_py", "target": "h11_impl_h11protocol", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/h11_impl.py", "source_location": "L41", "weight": 1.0}, {"source": "h11_impl_h11protocol", "target": "h11_impl_h11protocol_init", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/h11_impl.py", "source_location": "L42", "weight": 1.0}, {"source": "h11_impl_h11protocol", "target": "h11_impl_h11protocol_connection_made", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/h11_impl.py", "source_location": "L91", "weight": 1.0}, {"source": "h11_impl_h11protocol", "target": "h11_impl_h11protocol_connection_lost", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/h11_impl.py", "source_location": "L106", "weight": 1.0}, {"source": "h11_impl_h11protocol", "target": "h11_impl_h11protocol_eof_received", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/h11_impl.py", "source_location": "L131", "weight": 1.0}, {"source": "h11_impl_h11protocol", "target": "h11_impl_h11protocol_unset_keepalive_if_required", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/h11_impl.py", "source_location": "L134", "weight": 1.0}, {"source": "h11_impl_h11protocol", "target": "h11_impl_h11protocol_get_upgrade", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/h11_impl.py", "source_location": "L139", "weight": 1.0}, {"source": "h11_impl_h11protocol", "target": "h11_impl_h11protocol_should_upgrade_to_ws", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/h11_impl.py", "source_location": "L151", "weight": 1.0}, {"source": "h11_impl_h11protocol", "target": "h11_impl_h11protocol_unsupported_upgrade_warning", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/h11_impl.py", "source_location": "L156", "weight": 1.0}, {"source": "h11_impl_h11protocol", "target": "h11_impl_h11protocol_should_upgrade", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/h11_impl.py", "source_location": "L163", "weight": 1.0}, {"source": "h11_impl_h11protocol", "target": "h11_impl_h11protocol_data_received", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/h11_impl.py", "source_location": "L171", "weight": 1.0}, {"source": "h11_impl_h11protocol", "target": "h11_impl_h11protocol_handle_events", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/h11_impl.py", "source_location": "L177", "weight": 1.0}, {"source": "h11_impl_h11protocol", "target": "h11_impl_h11protocol_handle_websocket_upgrade", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/h11_impl.py", "source_location": "L281", "weight": 1.0}, {"source": "h11_impl_h11protocol", "target": "h11_impl_h11protocol_send_400_response", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/h11_impl.py", "source_location": "L300", "weight": 1.0}, {"source": "h11_impl_h11protocol", "target": "h11_impl_h11protocol_on_response_complete", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/h11_impl.py", "source_location": "L318", "weight": 1.0}, {"source": "h11_impl_h11protocol", "target": "h11_impl_h11protocol_shutdown", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/h11_impl.py", "source_location": "L337", "weight": 1.0}, {"source": "h11_impl_h11protocol", "target": "h11_impl_h11protocol_pause_writing", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/h11_impl.py", "source_location": "L350", "weight": 1.0}, {"source": "h11_impl_h11protocol", "target": "h11_impl_h11protocol_resume_writing", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/h11_impl.py", "source_location": "L356", "weight": 1.0}, {"source": "h11_impl_h11protocol", "target": "h11_impl_h11protocol_timeout_keep_alive_handler", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/h11_impl.py", "source_location": "L362", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_uvicorn_protocols_http_h11_impl_py", "target": "h11_impl_requestresponsecycle", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/h11_impl.py", "source_location": "L373", "weight": 1.0}, {"source": "h11_impl_requestresponsecycle", "target": "h11_impl_requestresponsecycle_init", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/h11_impl.py", "source_location": "L374", "weight": 1.0}, {"source": "h11_impl_requestresponsecycle", "target": "h11_impl_requestresponsecycle_run_asgi", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/h11_impl.py", "source_location": "L413", "weight": 1.0}, {"source": "h11_impl_requestresponsecycle", "target": "h11_impl_requestresponsecycle_send_500_response", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/h11_impl.py", "source_location": "L442", "weight": 1.0}, {"source": "h11_impl_requestresponsecycle", "target": "h11_impl_requestresponsecycle_send", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/h11_impl.py", "source_location": "L460", "weight": 1.0}, {"source": "h11_impl_requestresponsecycle", "target": "h11_impl_requestresponsecycle_receive", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/h11_impl.py", "source_location": "L527", "weight": 1.0}, {"source": "h11_impl_h11protocol_connection_lost", "target": "h11_impl_requestresponsecycle_send", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/h11_impl.py", "source_location": "L118", "weight": 1.0}, {"source": "h11_impl_h11protocol_connection_lost", "target": "h11_impl_h11protocol_resume_writing", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/h11_impl.py", "source_location": "L126", "weight": 1.0}, {"source": "h11_impl_h11protocol_connection_lost", "target": "h11_impl_h11protocol_unset_keepalive_if_required", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/h11_impl.py", "source_location": "L129", "weight": 1.0}, {"source": "h11_impl_h11protocol_unsupported_upgrade_warning", "target": "h11_impl_h11protocol_should_upgrade_to_ws", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/h11_impl.py", "source_location": "L159", "weight": 1.0}, {"source": "h11_impl_h11protocol_should_upgrade", "target": "h11_impl_h11protocol_get_upgrade", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/h11_impl.py", "source_location": "L164", "weight": 1.0}, {"source": "h11_impl_h11protocol_should_upgrade", "target": "h11_impl_h11protocol_should_upgrade_to_ws", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/h11_impl.py", "source_location": "L165", "weight": 1.0}, {"source": "h11_impl_h11protocol_should_upgrade", "target": "h11_impl_h11protocol_unsupported_upgrade_warning", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/h11_impl.py", "source_location": "L168", "weight": 1.0}, {"source": "h11_impl_h11protocol_data_received", "target": "h11_impl_h11protocol_unset_keepalive_if_required", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/h11_impl.py", "source_location": "L172", "weight": 1.0}, {"source": "h11_impl_h11protocol_data_received", "target": "h11_impl_h11protocol_handle_events", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/h11_impl.py", "source_location": "L175", "weight": 1.0}, {"source": "h11_impl_h11protocol_handle_events", "target": "h11_impl_h11protocol_send_400_response", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/h11_impl.py", "source_location": "L184", "weight": 1.0}, {"source": "h11_impl_h11protocol_handle_events", "target": "h11_impl_h11protocol_should_upgrade", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/h11_impl.py", "source_location": "L219", "weight": 1.0}, {"source": "h11_impl_h11protocol_handle_events", "target": "h11_impl_h11protocol_handle_websocket_upgrade", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/h11_impl.py", "source_location": "L220", "weight": 1.0}, {"source": "h11_impl_h11protocol_handle_events", "target": "h11_impl_h11protocol_unset_keepalive_if_required", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/h11_impl.py", "source_location": "L239", "weight": 1.0}, {"source": "h11_impl_h11protocol_handle_events", "target": "h11_impl_requestresponsecycle", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/h11_impl.py", "source_location": "L241", "weight": 1.0}, {"source": "h11_impl_h11protocol_handle_events", "target": "h11_impl_requestresponsecycle_run_asgi", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/h11_impl.py", "source_location": "L257", "weight": 1.0}, {"source": "h11_impl_h11protocol_handle_websocket_upgrade", "target": "h11_impl_h11protocol_connection_made", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/h11_impl.py", "source_location": "L296", "weight": 1.0}, {"source": "h11_impl_h11protocol_handle_websocket_upgrade", "target": "h11_impl_h11protocol_data_received", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/h11_impl.py", "source_location": "L297", "weight": 1.0}, {"source": "h11_impl_h11protocol_send_400_response", "target": "h11_impl_requestresponsecycle_send", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/h11_impl.py", "source_location": "L307", "weight": 1.0}, {"source": "h11_impl_h11protocol_on_response_complete", "target": "h11_impl_h11protocol_unset_keepalive_if_required", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/h11_impl.py", "source_location": "L325", "weight": 1.0}, {"source": "h11_impl_h11protocol_on_response_complete", "target": "h11_impl_h11protocol_handle_events", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/h11_impl.py", "source_location": "L335", "weight": 1.0}, {"source": "h11_impl_h11protocol_shutdown", "target": "h11_impl_requestresponsecycle_send", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/h11_impl.py", "source_location": "L343", "weight": 1.0}, {"source": "h11_impl_h11protocol_timeout_keep_alive_handler", "target": "h11_impl_requestresponsecycle_send", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/h11_impl.py", "source_location": "L369", "weight": 1.0}, {"source": "h11_impl_requestresponsecycle_run_asgi", "target": "h11_impl_requestresponsecycle_send_500_response", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/h11_impl.py", "source_location": "L422", "weight": 1.0}, {"source": "h11_impl_requestresponsecycle_send_500_response", "target": "h11_impl_requestresponsecycle_send", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/h11_impl.py", "source_location": "L451", "weight": 1.0}, {"source": "h11_impl_requestresponsecycle_receive", "target": "h11_impl_requestresponsecycle_send", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/h11_impl.py", "source_location": "L531", "weight": 1.0}, {"source": "h11_impl_rationale_338", "target": "h11_impl_h11protocol_shutdown", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/h11_impl.py", "source_location": "L338", "weight": 1.0}, {"source": "h11_impl_rationale_351", "target": "h11_impl_h11protocol_pause_writing", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/h11_impl.py", "source_location": "L351", "weight": 1.0}, {"source": "h11_impl_rationale_357", "target": "h11_impl_h11protocol_resume_writing", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/h11_impl.py", "source_location": "L357", "weight": 1.0}, {"source": "h11_impl_rationale_363", "target": "h11_impl_h11protocol_timeout_keep_alive_handler", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/h11_impl.py", "source_location": "L363", "weight": 1.0}], "raw_calls": [{"caller_nid": "h11_impl_get_status_phrase", "callee": "encode", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/h11_impl.py", "source_location": "L33"}, {"caller_nid": "h11_impl_get_status_phrase", "callee": "HTTPStatus", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/h11_impl.py", "source_location": "L33"}, {"caller_nid": "h11_impl_h11protocol_init", "callee": "load", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/h11_impl.py", "source_location": "L50"}, {"caller_nid": "h11_impl_h11protocol_init", "callee": "get_event_loop", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/h11_impl.py", "source_location": "L54"}, {"caller_nid": "h11_impl_h11protocol_init", "callee": "getLogger", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/h11_impl.py", "source_location": "L55"}, {"caller_nid": "h11_impl_h11protocol_init", "callee": "getLogger", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/h11_impl.py", "source_location": "L56"}, {"caller_nid": "h11_impl_h11protocol_init", "callee": "hasHandlers", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/h11_impl.py", "source_location": "L57"}, {"caller_nid": "h11_impl_h11protocol_init", "callee": "Connection", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/h11_impl.py", "source_location": "L58"}, {"caller_nid": "h11_impl_h11protocol_connection_made", "callee": "add", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/h11_impl.py", "source_location": "L94"}, {"caller_nid": "h11_impl_h11protocol_connection_made", "callee": "FlowControl", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/h11_impl.py", "source_location": "L97"}, {"caller_nid": "h11_impl_h11protocol_connection_made", "callee": "get_local_addr", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/h11_impl.py", "source_location": "L98"}, {"caller_nid": "h11_impl_h11protocol_connection_made", "callee": "get_remote_addr", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/h11_impl.py", "source_location": "L99"}, {"caller_nid": "h11_impl_h11protocol_connection_made", "callee": "is_ssl", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/h11_impl.py", "source_location": "L100"}, {"caller_nid": "h11_impl_h11protocol_connection_made", "callee": "log", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/h11_impl.py", "source_location": "L104"}, {"caller_nid": "h11_impl_h11protocol_connection_lost", "callee": "discard", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/h11_impl.py", "source_location": "L107"}, {"caller_nid": "h11_impl_h11protocol_connection_lost", "callee": "log", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/h11_impl.py", "source_location": "L111"}, {"caller_nid": "h11_impl_h11protocol_connection_lost", "callee": "ConnectionClosed", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/h11_impl.py", "source_location": "L116"}, {"caller_nid": "h11_impl_h11protocol_connection_lost", "callee": "set", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/h11_impl.py", "source_location": "L124"}, {"caller_nid": "h11_impl_h11protocol_connection_lost", "callee": "close", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/h11_impl.py", "source_location": "L128"}, {"caller_nid": "h11_impl_h11protocol_unset_keepalive_if_required", "callee": "cancel", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/h11_impl.py", "source_location": "L136"}, {"caller_nid": "h11_impl_h11protocol_get_upgrade", "callee": "strip", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/h11_impl.py", "source_location": "L144"}, {"caller_nid": "h11_impl_h11protocol_get_upgrade", "callee": "lower", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/h11_impl.py", "source_location": "L144"}, {"caller_nid": "h11_impl_h11protocol_get_upgrade", "callee": "split", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/h11_impl.py", "source_location": "L144"}, {"caller_nid": "h11_impl_h11protocol_get_upgrade", "callee": "lower", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/h11_impl.py", "source_location": "L146"}, {"caller_nid": "h11_impl_h11protocol_unsupported_upgrade_warning", "callee": "warning", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/h11_impl.py", "source_location": "L158"}, {"caller_nid": "h11_impl_h11protocol_unsupported_upgrade_warning", "callee": "warning", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/h11_impl.py", "source_location": "L161"}, {"caller_nid": "h11_impl_h11protocol_data_received", "callee": "receive_data", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/h11_impl.py", "source_location": "L174"}, {"caller_nid": "h11_impl_h11protocol_handle_events", "callee": "next_event", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/h11_impl.py", "source_location": "L180"}, {"caller_nid": "h11_impl_h11protocol_handle_events", "callee": "warning", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/h11_impl.py", "source_location": "L183"}, {"caller_nid": "h11_impl_h11protocol_handle_events", "callee": "pause_reading", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/h11_impl.py", "source_location": "L195"}, {"caller_nid": "h11_impl_h11protocol_handle_events", "callee": "isinstance", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/h11_impl.py", "source_location": "L198"}, {"caller_nid": "h11_impl_h11protocol_handle_events", "callee": "lower", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/h11_impl.py", "source_location": "L199"}, {"caller_nid": "h11_impl_h11protocol_handle_events", "callee": "partition", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/h11_impl.py", "source_location": "L200"}, {"caller_nid": "h11_impl_h11protocol_handle_events", "callee": "unquote", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/h11_impl.py", "source_location": "L201"}, {"caller_nid": "h11_impl_h11protocol_handle_events", "callee": "decode", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/h11_impl.py", "source_location": "L201"}, {"caller_nid": "h11_impl_h11protocol_handle_events", "callee": "encode", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/h11_impl.py", "source_location": "L203"}, {"caller_nid": "h11_impl_h11protocol_handle_events", "callee": "decode", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/h11_impl.py", "source_location": "L207"}, {"caller_nid": "h11_impl_h11protocol_handle_events", "callee": "decode", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/h11_impl.py", "source_location": "L211"}, {"caller_nid": "h11_impl_h11protocol_handle_events", "callee": "copy", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/h11_impl.py", "source_location": "L217"}, {"caller_nid": "h11_impl_h11protocol_handle_events", "callee": "len", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/h11_impl.py", "source_location": "L225"}, {"caller_nid": "h11_impl_h11protocol_handle_events", "callee": "len", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/h11_impl.py", "source_location": "L225"}, {"caller_nid": "h11_impl_h11protocol_handle_events", "callee": "warning", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/h11_impl.py", "source_location": "L229"}, {"caller_nid": "h11_impl_h11protocol_handle_events", "callee": "Event", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/h11_impl.py", "source_location": "L250"}, {"caller_nid": "h11_impl_h11protocol_handle_events", "callee": "create_task", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/h11_impl.py", "source_location": "L257"}, {"caller_nid": "h11_impl_h11protocol_handle_events", "callee": "Context", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/h11_impl.py", "source_location": "L257"}, {"caller_nid": "h11_impl_h11protocol_handle_events", "callee": "run", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/h11_impl.py", "source_location": "L259"}, {"caller_nid": "h11_impl_h11protocol_handle_events", "callee": "Context", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/h11_impl.py", "source_location": "L259"}, {"caller_nid": "h11_impl_h11protocol_handle_events", "callee": "add_done_callback", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/h11_impl.py", "source_location": "L260"}, {"caller_nid": "h11_impl_h11protocol_handle_events", "callee": "add", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/h11_impl.py", "source_location": "L261"}, {"caller_nid": "h11_impl_h11protocol_handle_events", "callee": "isinstance", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/h11_impl.py", "source_location": "L263"}, {"caller_nid": "h11_impl_h11protocol_handle_events", "callee": "len", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/h11_impl.py", "source_location": "L267"}, {"caller_nid": "h11_impl_h11protocol_handle_events", "callee": "pause_reading", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/h11_impl.py", "source_location": "L268"}, {"caller_nid": "h11_impl_h11protocol_handle_events", "callee": "set", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/h11_impl.py", "source_location": "L269"}, {"caller_nid": "h11_impl_h11protocol_handle_events", "callee": "isinstance", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/h11_impl.py", "source_location": "L271"}, {"caller_nid": "h11_impl_h11protocol_handle_events", "callee": "resume_reading", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/h11_impl.py", "source_location": "L273"}, {"caller_nid": "h11_impl_h11protocol_handle_events", "callee": "start_next_cycle", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/h11_impl.py", "source_location": "L274"}, {"caller_nid": "h11_impl_h11protocol_handle_events", "callee": "set", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/h11_impl.py", "source_location": "L277"}, {"caller_nid": "h11_impl_h11protocol_handle_websocket_upgrade", "callee": "log", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/h11_impl.py", "source_location": "L284"}, {"caller_nid": "h11_impl_h11protocol_handle_websocket_upgrade", "callee": "discard", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/h11_impl.py", "source_location": "L286"}, {"caller_nid": "h11_impl_h11protocol_handle_websocket_upgrade", "callee": "append", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/h11_impl.py", "source_location": "L290"}, {"caller_nid": "h11_impl_h11protocol_handle_websocket_upgrade", "callee": "ws_protocol_class", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/h11_impl.py", "source_location": "L291"}, {"caller_nid": "h11_impl_h11protocol_handle_websocket_upgrade", "callee": "join", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/h11_impl.py", "source_location": "L297"}, {"caller_nid": "h11_impl_h11protocol_handle_websocket_upgrade", "callee": "set_protocol", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/h11_impl.py", "source_location": "L298"}, {"caller_nid": "h11_impl_h11protocol_send_400_response", "callee": "Response", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/h11_impl.py", "source_location": "L306"}, {"caller_nid": "h11_impl_h11protocol_send_400_response", "callee": "write", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/h11_impl.py", "source_location": "L308"}, {"caller_nid": "h11_impl_h11protocol_send_400_response", "callee": "Data", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/h11_impl.py", "source_location": "L310"}, {"caller_nid": "h11_impl_h11protocol_send_400_response", "callee": "encode", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/h11_impl.py", "source_location": "L310"}, {"caller_nid": "h11_impl_h11protocol_send_400_response", "callee": "write", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/h11_impl.py", "source_location": "L311"}, {"caller_nid": "h11_impl_h11protocol_send_400_response", "callee": "EndOfMessage", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/h11_impl.py", "source_location": "L313"}, {"caller_nid": "h11_impl_h11protocol_send_400_response", "callee": "write", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/h11_impl.py", "source_location": "L314"}, {"caller_nid": "h11_impl_h11protocol_send_400_response", "callee": "close", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/h11_impl.py", "source_location": "L316"}, {"caller_nid": "h11_impl_h11protocol_on_response_complete", "callee": "is_closing", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/h11_impl.py", "source_location": "L321"}, {"caller_nid": "h11_impl_h11protocol_on_response_complete", "callee": "call_later", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/h11_impl.py", "source_location": "L327"}, {"caller_nid": "h11_impl_h11protocol_on_response_complete", "callee": "resume_reading", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/h11_impl.py", "source_location": "L330"}, {"caller_nid": "h11_impl_h11protocol_on_response_complete", "callee": "start_next_cycle", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/h11_impl.py", "source_location": "L334"}, {"caller_nid": "h11_impl_h11protocol_shutdown", "callee": "ConnectionClosed", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/h11_impl.py", "source_location": "L342"}, {"caller_nid": "h11_impl_h11protocol_shutdown", "callee": "close", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/h11_impl.py", "source_location": "L344"}, {"caller_nid": "h11_impl_h11protocol_shutdown", "callee": "set", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/h11_impl.py", "source_location": "L348"}, {"caller_nid": "h11_impl_h11protocol_timeout_keep_alive_handler", "callee": "is_closing", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/h11_impl.py", "source_location": "L367"}, {"caller_nid": "h11_impl_h11protocol_timeout_keep_alive_handler", "callee": "ConnectionClosed", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/h11_impl.py", "source_location": "L368"}, {"caller_nid": "h11_impl_h11protocol_timeout_keep_alive_handler", "callee": "close", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/h11_impl.py", "source_location": "L370"}, {"caller_nid": "h11_impl_requestresponsecycle_init", "callee": "bytearray", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/h11_impl.py", "source_location": "L405"}, {"caller_nid": "h11_impl_requestresponsecycle_run_asgi", "callee": "app", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/h11_impl.py", "source_location": "L415"}, {"caller_nid": "h11_impl_requestresponsecycle_run_asgi", "callee": "error", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/h11_impl.py", "source_location": "L420"}, {"caller_nid": "h11_impl_requestresponsecycle_run_asgi", "callee": "close", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/h11_impl.py", "source_location": "L424"}, {"caller_nid": "h11_impl_requestresponsecycle_run_asgi", "callee": "error", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/h11_impl.py", "source_location": "L428"}, {"caller_nid": "h11_impl_requestresponsecycle_run_asgi", "callee": "close", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/h11_impl.py", "source_location": "L429"}, {"caller_nid": "h11_impl_requestresponsecycle_run_asgi", "callee": "error", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/h11_impl.py", "source_location": "L432"}, {"caller_nid": "h11_impl_requestresponsecycle_run_asgi", "callee": "error", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/h11_impl.py", "source_location": "L437"}, {"caller_nid": "h11_impl_requestresponsecycle_run_asgi", "callee": "close", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/h11_impl.py", "source_location": "L438"}, {"caller_nid": "h11_impl_requestresponsecycle_send", "callee": "drain", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/h11_impl.py", "source_location": "L462"}, {"caller_nid": "h11_impl_requestresponsecycle_send", "callee": "RuntimeError", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/h11_impl.py", "source_location": "L470"}, {"caller_nid": "h11_impl_requestresponsecycle_send", "callee": "list", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/h11_impl.py", "source_location": "L476"}, {"caller_nid": "h11_impl_requestresponsecycle_send", "callee": "get", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/h11_impl.py", "source_location": "L476"}, {"caller_nid": "h11_impl_requestresponsecycle_send", "callee": "info", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/h11_impl.py", "source_location": "L482"}, {"caller_nid": "h11_impl_requestresponsecycle_send", "callee": "get_client_addr", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/h11_impl.py", "source_location": "L484"}, {"caller_nid": "h11_impl_requestresponsecycle_send", "callee": "get_path_with_query_string", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/h11_impl.py", "source_location": "L486"}, {"caller_nid": "h11_impl_requestresponsecycle_send", "callee": "Response", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/h11_impl.py", "source_location": "L493"}, {"caller_nid": "h11_impl_requestresponsecycle_send", "callee": "write", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/h11_impl.py", "source_location": "L495"}, {"caller_nid": "h11_impl_requestresponsecycle_send", "callee": "RuntimeError", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/h11_impl.py", "source_location": "L500"}, {"caller_nid": "h11_impl_requestresponsecycle_send", "callee": "get", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/h11_impl.py", "source_location": "L502"}, {"caller_nid": "h11_impl_requestresponsecycle_send", "callee": "get", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/h11_impl.py", "source_location": "L503"}, {"caller_nid": "h11_impl_requestresponsecycle_send", "callee": "Data", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/h11_impl.py", "source_location": "L507"}, {"caller_nid": "h11_impl_requestresponsecycle_send", "callee": "write", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/h11_impl.py", "source_location": "L508"}, {"caller_nid": "h11_impl_requestresponsecycle_send", "callee": "set", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/h11_impl.py", "source_location": "L513"}, {"caller_nid": "h11_impl_requestresponsecycle_send", "callee": "EndOfMessage", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/h11_impl.py", "source_location": "L514"}, {"caller_nid": "h11_impl_requestresponsecycle_send", "callee": "write", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/h11_impl.py", "source_location": "L515"}, {"caller_nid": "h11_impl_requestresponsecycle_send", "callee": "RuntimeError", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/h11_impl.py", "source_location": "L519"}, {"caller_nid": "h11_impl_requestresponsecycle_send", "callee": "ConnectionClosed", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/h11_impl.py", "source_location": "L523"}, {"caller_nid": "h11_impl_requestresponsecycle_send", "callee": "close", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/h11_impl.py", "source_location": "L524"}, {"caller_nid": "h11_impl_requestresponsecycle_send", "callee": "on_response", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/h11_impl.py", "source_location": "L525"}, {"caller_nid": "h11_impl_requestresponsecycle_receive", "callee": "is_closing", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/h11_impl.py", "source_location": "L528"}, {"caller_nid": "h11_impl_requestresponsecycle_receive", "callee": "InformationalResponse", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/h11_impl.py", "source_location": "L530"}, {"caller_nid": "h11_impl_requestresponsecycle_receive", "callee": "write", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/h11_impl.py", "source_location": "L532"}, {"caller_nid": "h11_impl_requestresponsecycle_receive", "callee": "resume_reading", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/h11_impl.py", "source_location": "L536"}, {"caller_nid": "h11_impl_requestresponsecycle_receive", "callee": "wait", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/h11_impl.py", "source_location": "L537"}, {"caller_nid": "h11_impl_requestresponsecycle_receive", "callee": "clear", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/h11_impl.py", "source_location": "L538"}, {"caller_nid": "h11_impl_requestresponsecycle_receive", "callee": "bytes", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/h11_impl.py", "source_location": "L543"}, {"caller_nid": "h11_impl_requestresponsecycle_receive", "callee": "bytearray", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/h11_impl.py", "source_location": "L544"}]}