Files
tfm_ainventory/graphify-out/cache/02494b45fc6bee04212d5ffd7b7ca833c71bf80b7d95ea3d47f907a92ac04b0e.json

1 line
73 KiB
JSON

{"nodes": [{"id": "backend_venv_lib_python3_12_site_packages_uvicorn_protocols_websockets_websockets_sansio_impl_py", "label": "websockets_sansio_impl.py", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/websockets/websockets_sansio_impl.py", "source_location": "L1"}, {"id": "websockets_sansio_impl_websocketssansioprotocol", "label": "WebSocketsSansIOProtocol", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/websockets/websockets_sansio_impl.py", "source_location": "L43"}, {"id": "websockets_sansio_impl_websocketssansioprotocol_init", "label": ".__init__()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/websockets/websockets_sansio_impl.py", "source_location": "L44"}, {"id": "websockets_sansio_impl_websocketssansioprotocol_connection_made", "label": ".connection_made()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/websockets/websockets_sansio_impl.py", "source_location": "L110"}, {"id": "websockets_sansio_impl_websocketssansioprotocol_connection_lost", "label": ".connection_lost()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/websockets/websockets_sansio_impl.py", "source_location": "L123"}, {"id": "websockets_sansio_impl_websocketssansioprotocol_eof_received", "label": ".eof_received()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/websockets/websockets_sansio_impl.py", "source_location": "L137"}, {"id": "websockets_sansio_impl_websocketssansioprotocol_shutdown", "label": ".shutdown()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/websockets/websockets_sansio_impl.py", "source_location": "L140"}, {"id": "websockets_sansio_impl_websocketssansioprotocol_data_received", "label": ".data_received()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/websockets/websockets_sansio_impl.py", "source_location": "L151"}, {"id": "websockets_sansio_impl_websocketssansioprotocol_handle_events", "label": ".handle_events()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/websockets/websockets_sansio_impl.py", "source_location": "L158"}, {"id": "websockets_sansio_impl_websocketssansioprotocol_handle_connect", "label": ".handle_connect()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/websockets/websockets_sansio_impl.py", "source_location": "L180"}, {"id": "websockets_sansio_impl_websocketssansioprotocol_handle_cont", "label": ".handle_cont()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/websockets/websockets_sansio_impl.py", "source_location": "L219"}, {"id": "websockets_sansio_impl_websocketssansioprotocol_handle_text", "label": ".handle_text()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/websockets/websockets_sansio_impl.py", "source_location": "L224"}, {"id": "websockets_sansio_impl_websocketssansioprotocol_handle_bytes", "label": ".handle_bytes()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/websockets/websockets_sansio_impl.py", "source_location": "L230"}, {"id": "websockets_sansio_impl_websocketssansioprotocol_send_receive_event_to_app", "label": ".send_receive_event_to_app()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/websockets/websockets_sansio_impl.py", "source_location": "L236"}, {"id": "websockets_sansio_impl_websocketssansioprotocol_handle_ping", "label": ".handle_ping()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/websockets/websockets_sansio_impl.py", "source_location": "L251"}, {"id": "websockets_sansio_impl_websocketssansioprotocol_handle_pong", "label": ".handle_pong()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/websockets/websockets_sansio_impl.py", "source_location": "L255"}, {"id": "websockets_sansio_impl_websocketssansioprotocol_start_keepalive", "label": ".start_keepalive()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/websockets/websockets_sansio_impl.py", "source_location": "L270"}, {"id": "websockets_sansio_impl_websocketssansioprotocol_stop_keepalive", "label": ".stop_keepalive()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/websockets/websockets_sansio_impl.py", "source_location": "L274"}, {"id": "websockets_sansio_impl_websocketssansioprotocol_schedule_ping", "label": ".schedule_ping()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/websockets/websockets_sansio_impl.py", "source_location": "L283"}, {"id": "websockets_sansio_impl_websocketssansioprotocol_send_keepalive_ping", "label": ".send_keepalive_ping()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/websockets/websockets_sansio_impl.py", "source_location": "L288"}, {"id": "websockets_sansio_impl_websocketssansioprotocol_keepalive_timeout", "label": ".keepalive_timeout()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/websockets/websockets_sansio_impl.py", "source_location": "L303"}, {"id": "websockets_sansio_impl_websocketssansioprotocol_handle_close", "label": ".handle_close()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/websockets/websockets_sansio_impl.py", "source_location": "L316"}, {"id": "websockets_sansio_impl_websocketssansioprotocol_handle_parser_exception", "label": ".handle_parser_exception()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/websockets/websockets_sansio_impl.py", "source_location": "L327"}, {"id": "websockets_sansio_impl_websocketssansioprotocol_on_task_complete", "label": ".on_task_complete()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/websockets/websockets_sansio_impl.py", "source_location": "L338"}, {"id": "websockets_sansio_impl_websocketssansioprotocol_run_asgi", "label": ".run_asgi()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/websockets/websockets_sansio_impl.py", "source_location": "L341"}, {"id": "websockets_sansio_impl_websocketssansioprotocol_send_500_response", "label": ".send_500_response()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/websockets/websockets_sansio_impl.py", "source_location": "L357"}, {"id": "websockets_sansio_impl_websocketssansioprotocol_send", "label": ".send()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/websockets/websockets_sansio_impl.py", "source_location": "L365"}, {"id": "websockets_sansio_impl_websocketssansioprotocol_receive", "label": ".receive()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/websockets/websockets_sansio_impl.py", "source_location": "L472"}, {"id": "websockets_sansio_impl_rationale_111", "label": "Called when a connection is made.", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/websockets/websockets_sansio_impl.py", "source_location": "L111"}], "edges": [{"source": "backend_venv_lib_python3_12_site_packages_uvicorn_protocols_websockets_websockets_sansio_impl_py", "target": "asyncio", "relation": "imports", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/websockets/websockets_sansio_impl.py", "source_location": "L3", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_uvicorn_protocols_websockets_websockets_sansio_impl_py", "target": "logging", "relation": "imports", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/websockets/websockets_sansio_impl.py", "source_location": "L4", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_uvicorn_protocols_websockets_websockets_sansio_impl_py", "target": "random", "relation": "imports", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/websockets/websockets_sansio_impl.py", "source_location": "L5", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_uvicorn_protocols_websockets_websockets_sansio_impl_py", "target": "struct", "relation": "imports", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/websockets/websockets_sansio_impl.py", "source_location": "L6", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_uvicorn_protocols_websockets_websockets_sansio_impl_py", "target": "sys", "relation": "imports", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/websockets/websockets_sansio_impl.py", "source_location": "L7", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_uvicorn_protocols_websockets_websockets_sansio_impl_py", "target": "asyncio", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/websockets/websockets_sansio_impl.py", "source_location": "L8", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_uvicorn_protocols_websockets_websockets_sansio_impl_py", "target": "asyncio_transports", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/websockets/websockets_sansio_impl.py", "source_location": "L9", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_uvicorn_protocols_websockets_websockets_sansio_impl_py", "target": "http", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/websockets/websockets_sansio_impl.py", "source_location": "L10", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_uvicorn_protocols_websockets_websockets_sansio_impl_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/websockets/websockets_sansio_impl.py", "source_location": "L11", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_uvicorn_protocols_websockets_websockets_sansio_impl_py", "target": "urllib_parse", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/websockets/websockets_sansio_impl.py", "source_location": "L12", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_uvicorn_protocols_websockets_websockets_sansio_impl_py", "target": "websockets_exceptions", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/websockets/websockets_sansio_impl.py", "source_location": "L14", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_uvicorn_protocols_websockets_websockets_sansio_impl_py", "target": "websockets_extensions_permessage_deflate", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/websockets/websockets_sansio_impl.py", "source_location": "L15", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_uvicorn_protocols_websockets_websockets_sansio_impl_py", "target": "websockets_frames", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/websockets/websockets_sansio_impl.py", "source_location": "L16", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_uvicorn_protocols_websockets_websockets_sansio_impl_py", "target": "websockets_http11", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/websockets/websockets_sansio_impl.py", "source_location": "L17", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_uvicorn_protocols_websockets_websockets_sansio_impl_py", "target": "websockets_server", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/websockets/websockets_sansio_impl.py", "source_location": "L18", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_uvicorn_protocols_websockets_websockets_sansio_impl_py", "target": "uvicorn_types", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/websockets/websockets_sansio_impl.py", "source_location": "L20", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_uvicorn_protocols_websockets_websockets_sansio_impl_py", "target": "uvicorn_config", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/websockets/websockets_sansio_impl.py", "source_location": "L25", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_uvicorn_protocols_websockets_websockets_sansio_impl_py", "target": "uvicorn_logging", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/websockets/websockets_sansio_impl.py", "source_location": "L26", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_uvicorn_protocols_websockets_websockets_sansio_impl_py", "target": "uvicorn_protocols_utils", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/websockets/websockets_sansio_impl.py", "source_location": "L27", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_uvicorn_protocols_websockets_websockets_sansio_impl_py", "target": "uvicorn_server", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/websockets/websockets_sansio_impl.py", "source_location": "L35", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_uvicorn_protocols_websockets_websockets_sansio_impl_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/websockets/websockets_sansio_impl.py", "source_location": "L38", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_uvicorn_protocols_websockets_websockets_sansio_impl_py", "target": "typing_extensions", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/websockets/websockets_sansio_impl.py", "source_location": "L40", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_uvicorn_protocols_websockets_websockets_sansio_impl_py", "target": "websockets_sansio_impl_websocketssansioprotocol", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/websockets/websockets_sansio_impl.py", "source_location": "L43", "weight": 1.0}, {"source": "websockets_sansio_impl_websocketssansioprotocol", "target": "websockets_sansio_impl_websocketssansioprotocol_init", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/websockets/websockets_sansio_impl.py", "source_location": "L44", "weight": 1.0}, {"source": "websockets_sansio_impl_websocketssansioprotocol", "target": "websockets_sansio_impl_websocketssansioprotocol_connection_made", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/websockets/websockets_sansio_impl.py", "source_location": "L110", "weight": 1.0}, {"source": "websockets_sansio_impl_websocketssansioprotocol", "target": "websockets_sansio_impl_websocketssansioprotocol_connection_lost", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/websockets/websockets_sansio_impl.py", "source_location": "L123", "weight": 1.0}, {"source": "websockets_sansio_impl_websocketssansioprotocol", "target": "websockets_sansio_impl_websocketssansioprotocol_eof_received", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/websockets/websockets_sansio_impl.py", "source_location": "L137", "weight": 1.0}, {"source": "websockets_sansio_impl_websocketssansioprotocol", "target": "websockets_sansio_impl_websocketssansioprotocol_shutdown", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/websockets/websockets_sansio_impl.py", "source_location": "L140", "weight": 1.0}, {"source": "websockets_sansio_impl_websocketssansioprotocol", "target": "websockets_sansio_impl_websocketssansioprotocol_data_received", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/websockets/websockets_sansio_impl.py", "source_location": "L151", "weight": 1.0}, {"source": "websockets_sansio_impl_websocketssansioprotocol", "target": "websockets_sansio_impl_websocketssansioprotocol_handle_events", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/websockets/websockets_sansio_impl.py", "source_location": "L158", "weight": 1.0}, {"source": "websockets_sansio_impl_websocketssansioprotocol", "target": "websockets_sansio_impl_websocketssansioprotocol_handle_connect", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/websockets/websockets_sansio_impl.py", "source_location": "L180", "weight": 1.0}, {"source": "websockets_sansio_impl_websocketssansioprotocol", "target": "websockets_sansio_impl_websocketssansioprotocol_handle_cont", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/websockets/websockets_sansio_impl.py", "source_location": "L219", "weight": 1.0}, {"source": "websockets_sansio_impl_websocketssansioprotocol", "target": "websockets_sansio_impl_websocketssansioprotocol_handle_text", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/websockets/websockets_sansio_impl.py", "source_location": "L224", "weight": 1.0}, {"source": "websockets_sansio_impl_websocketssansioprotocol", "target": "websockets_sansio_impl_websocketssansioprotocol_handle_bytes", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/websockets/websockets_sansio_impl.py", "source_location": "L230", "weight": 1.0}, {"source": "websockets_sansio_impl_websocketssansioprotocol", "target": "websockets_sansio_impl_websocketssansioprotocol_send_receive_event_to_app", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/websockets/websockets_sansio_impl.py", "source_location": "L236", "weight": 1.0}, {"source": "websockets_sansio_impl_websocketssansioprotocol", "target": "websockets_sansio_impl_websocketssansioprotocol_handle_ping", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/websockets/websockets_sansio_impl.py", "source_location": "L251", "weight": 1.0}, {"source": "websockets_sansio_impl_websocketssansioprotocol", "target": "websockets_sansio_impl_websocketssansioprotocol_handle_pong", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/websockets/websockets_sansio_impl.py", "source_location": "L255", "weight": 1.0}, {"source": "websockets_sansio_impl_websocketssansioprotocol", "target": "websockets_sansio_impl_websocketssansioprotocol_start_keepalive", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/websockets/websockets_sansio_impl.py", "source_location": "L270", "weight": 1.0}, {"source": "websockets_sansio_impl_websocketssansioprotocol", "target": "websockets_sansio_impl_websocketssansioprotocol_stop_keepalive", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/websockets/websockets_sansio_impl.py", "source_location": "L274", "weight": 1.0}, {"source": "websockets_sansio_impl_websocketssansioprotocol", "target": "websockets_sansio_impl_websocketssansioprotocol_schedule_ping", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/websockets/websockets_sansio_impl.py", "source_location": "L283", "weight": 1.0}, {"source": "websockets_sansio_impl_websocketssansioprotocol", "target": "websockets_sansio_impl_websocketssansioprotocol_send_keepalive_ping", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/websockets/websockets_sansio_impl.py", "source_location": "L288", "weight": 1.0}, {"source": "websockets_sansio_impl_websocketssansioprotocol", "target": "websockets_sansio_impl_websocketssansioprotocol_keepalive_timeout", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/websockets/websockets_sansio_impl.py", "source_location": "L303", "weight": 1.0}, {"source": "websockets_sansio_impl_websocketssansioprotocol", "target": "websockets_sansio_impl_websocketssansioprotocol_handle_close", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/websockets/websockets_sansio_impl.py", "source_location": "L316", "weight": 1.0}, {"source": "websockets_sansio_impl_websocketssansioprotocol", "target": "websockets_sansio_impl_websocketssansioprotocol_handle_parser_exception", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/websockets/websockets_sansio_impl.py", "source_location": "L327", "weight": 1.0}, {"source": "websockets_sansio_impl_websocketssansioprotocol", "target": "websockets_sansio_impl_websocketssansioprotocol_on_task_complete", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/websockets/websockets_sansio_impl.py", "source_location": "L338", "weight": 1.0}, {"source": "websockets_sansio_impl_websocketssansioprotocol", "target": "websockets_sansio_impl_websocketssansioprotocol_run_asgi", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/websockets/websockets_sansio_impl.py", "source_location": "L341", "weight": 1.0}, {"source": "websockets_sansio_impl_websocketssansioprotocol", "target": "websockets_sansio_impl_websocketssansioprotocol_send_500_response", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/websockets/websockets_sansio_impl.py", "source_location": "L357", "weight": 1.0}, {"source": "websockets_sansio_impl_websocketssansioprotocol", "target": "websockets_sansio_impl_websocketssansioprotocol_send", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/websockets/websockets_sansio_impl.py", "source_location": "L365", "weight": 1.0}, {"source": "websockets_sansio_impl_websocketssansioprotocol", "target": "websockets_sansio_impl_websocketssansioprotocol_receive", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/websockets/websockets_sansio_impl.py", "source_location": "L472", "weight": 1.0}, {"source": "websockets_sansio_impl_websocketssansioprotocol_connection_lost", "target": "websockets_sansio_impl_websocketssansioprotocol_stop_keepalive", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/websockets/websockets_sansio_impl.py", "source_location": "L124", "weight": 1.0}, {"source": "websockets_sansio_impl_websocketssansioprotocol_shutdown", "target": "websockets_sansio_impl_websocketssansioprotocol_stop_keepalive", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/websockets/websockets_sansio_impl.py", "source_location": "L141", "weight": 1.0}, {"source": "websockets_sansio_impl_websocketssansioprotocol_shutdown", "target": "websockets_sansio_impl_websocketssansioprotocol_send_500_response", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/websockets/websockets_sansio_impl.py", "source_location": "L148", "weight": 1.0}, {"source": "websockets_sansio_impl_websocketssansioprotocol_data_received", "target": "websockets_sansio_impl_websocketssansioprotocol_handle_parser_exception", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/websockets/websockets_sansio_impl.py", "source_location": "L154", "weight": 1.0}, {"source": "websockets_sansio_impl_websocketssansioprotocol_data_received", "target": "websockets_sansio_impl_websocketssansioprotocol_handle_events", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/websockets/websockets_sansio_impl.py", "source_location": "L156", "weight": 1.0}, {"source": "websockets_sansio_impl_websocketssansioprotocol_handle_events", "target": "websockets_sansio_impl_websocketssansioprotocol_handle_connect", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/websockets/websockets_sansio_impl.py", "source_location": "L161", "weight": 1.0}, {"source": "websockets_sansio_impl_websocketssansioprotocol_handle_events", "target": "websockets_sansio_impl_websocketssansioprotocol_handle_cont", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/websockets/websockets_sansio_impl.py", "source_location": "L164", "weight": 1.0}, {"source": "websockets_sansio_impl_websocketssansioprotocol_handle_events", "target": "websockets_sansio_impl_websocketssansioprotocol_handle_text", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/websockets/websockets_sansio_impl.py", "source_location": "L166", "weight": 1.0}, {"source": "websockets_sansio_impl_websocketssansioprotocol_handle_events", "target": "websockets_sansio_impl_websocketssansioprotocol_handle_bytes", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/websockets/websockets_sansio_impl.py", "source_location": "L168", "weight": 1.0}, {"source": "websockets_sansio_impl_websocketssansioprotocol_handle_events", "target": "websockets_sansio_impl_websocketssansioprotocol_handle_ping", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/websockets/websockets_sansio_impl.py", "source_location": "L170", "weight": 1.0}, {"source": "websockets_sansio_impl_websocketssansioprotocol_handle_events", "target": "websockets_sansio_impl_websocketssansioprotocol_handle_pong", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/websockets/websockets_sansio_impl.py", "source_location": "L172", "weight": 1.0}, {"source": "websockets_sansio_impl_websocketssansioprotocol_handle_events", "target": "websockets_sansio_impl_websocketssansioprotocol_handle_close", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/websockets/websockets_sansio_impl.py", "source_location": "L174", "weight": 1.0}, {"source": "websockets_sansio_impl_websocketssansioprotocol_handle_connect", "target": "websockets_sansio_impl_websocketssansioprotocol_run_asgi", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/websockets/websockets_sansio_impl.py", "source_location": "L215", "weight": 1.0}, {"source": "websockets_sansio_impl_websocketssansioprotocol_handle_cont", "target": "websockets_sansio_impl_websocketssansioprotocol_send_receive_event_to_app", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/websockets/websockets_sansio_impl.py", "source_location": "L222", "weight": 1.0}, {"source": "websockets_sansio_impl_websocketssansioprotocol_handle_text", "target": "websockets_sansio_impl_websocketssansioprotocol_send_receive_event_to_app", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/websockets/websockets_sansio_impl.py", "source_location": "L228", "weight": 1.0}, {"source": "websockets_sansio_impl_websocketssansioprotocol_handle_bytes", "target": "websockets_sansio_impl_websocketssansioprotocol_send_receive_event_to_app", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/websockets/websockets_sansio_impl.py", "source_location": "L234", "weight": 1.0}, {"source": "websockets_sansio_impl_websocketssansioprotocol_send_receive_event_to_app", "target": "websockets_sansio_impl_websocketssansioprotocol_handle_parser_exception", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/websockets/websockets_sansio_impl.py", "source_location": "L243", "weight": 1.0}, {"source": "websockets_sansio_impl_websocketssansioprotocol_handle_pong", "target": "websockets_sansio_impl_websocketssansioprotocol_schedule_ping", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/websockets/websockets_sansio_impl.py", "source_location": "L268", "weight": 1.0}, {"source": "websockets_sansio_impl_websocketssansioprotocol_start_keepalive", "target": "websockets_sansio_impl_websocketssansioprotocol_schedule_ping", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/websockets/websockets_sansio_impl.py", "source_location": "L272", "weight": 1.0}, {"source": "websockets_sansio_impl_websocketssansioprotocol_send_keepalive_ping", "target": "websockets_sansio_impl_websocketssansioprotocol_schedule_ping", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/websockets/websockets_sansio_impl.py", "source_location": "L301", "weight": 1.0}, {"source": "websockets_sansio_impl_websocketssansioprotocol_run_asgi", "target": "websockets_sansio_impl_websocketssansioprotocol_send_500_response", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/websockets/websockets_sansio_impl.py", "source_location": "L348", "weight": 1.0}, {"source": "websockets_sansio_impl_websocketssansioprotocol_send", "target": "websockets_sansio_impl_websocketssansioprotocol_start_keepalive", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/websockets/websockets_sansio_impl.py", "source_location": "L389", "weight": 1.0}, {"source": "websockets_sansio_impl_rationale_111", "target": "websockets_sansio_impl_websocketssansioprotocol_connection_made", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/websockets/websockets_sansio_impl.py", "source_location": "L111", "weight": 1.0}], "raw_calls": [{"caller_nid": "websockets_sansio_impl_websocketssansioprotocol_init", "callee": "load", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/websockets/websockets_sansio_impl.py", "source_location": "L52"}, {"caller_nid": "websockets_sansio_impl_websocketssansioprotocol_init", "callee": "get_event_loop", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/websockets/websockets_sansio_impl.py", "source_location": "L56"}, {"caller_nid": "websockets_sansio_impl_websocketssansioprotocol_init", "callee": "getLogger", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/websockets/websockets_sansio_impl.py", "source_location": "L57"}, {"caller_nid": "websockets_sansio_impl_websocketssansioprotocol_init", "callee": "Queue", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/websockets/websockets_sansio_impl.py", "source_location": "L73"}, {"caller_nid": "websockets_sansio_impl_websocketssansioprotocol_init", "callee": "ServerPerMessageDeflateFactory", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/websockets/websockets_sansio_impl.py", "source_location": "L82"}, {"caller_nid": "websockets_sansio_impl_websocketssansioprotocol_init", "callee": "ServerProtocol", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/websockets/websockets_sansio_impl.py", "source_location": "L88"}, {"caller_nid": "websockets_sansio_impl_websocketssansioprotocol_init", "callee": "getLogger", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/websockets/websockets_sansio_impl.py", "source_location": "L91"}, {"caller_nid": "websockets_sansio_impl_websocketssansioprotocol_init", "callee": "Event", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/websockets/websockets_sansio_impl.py", "source_location": "L95"}, {"caller_nid": "websockets_sansio_impl_websocketssansioprotocol_init", "callee": "set", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/websockets/websockets_sansio_impl.py", "source_location": "L96"}, {"caller_nid": "websockets_sansio_impl_websocketssansioprotocol_connection_made", "callee": "cast", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/websockets/websockets_sansio_impl.py", "source_location": "L112"}, {"caller_nid": "websockets_sansio_impl_websocketssansioprotocol_connection_made", "callee": "add", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/websockets/websockets_sansio_impl.py", "source_location": "L113"}, {"caller_nid": "websockets_sansio_impl_websocketssansioprotocol_connection_made", "callee": "get_local_addr", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/websockets/websockets_sansio_impl.py", "source_location": "L115"}, {"caller_nid": "websockets_sansio_impl_websocketssansioprotocol_connection_made", "callee": "get_remote_addr", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/websockets/websockets_sansio_impl.py", "source_location": "L116"}, {"caller_nid": "websockets_sansio_impl_websocketssansioprotocol_connection_made", "callee": "is_ssl", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/websockets/websockets_sansio_impl.py", "source_location": "L117"}, {"caller_nid": "websockets_sansio_impl_websocketssansioprotocol_connection_made", "callee": "log", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/websockets/websockets_sansio_impl.py", "source_location": "L121"}, {"caller_nid": "websockets_sansio_impl_websocketssansioprotocol_connection_lost", "callee": "put_nowait", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/websockets/websockets_sansio_impl.py", "source_location": "L126"}, {"caller_nid": "websockets_sansio_impl_websocketssansioprotocol_connection_lost", "callee": "remove", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/websockets/websockets_sansio_impl.py", "source_location": "L127"}, {"caller_nid": "websockets_sansio_impl_websocketssansioprotocol_connection_lost", "callee": "log", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/websockets/websockets_sansio_impl.py", "source_location": "L131"}, {"caller_nid": "websockets_sansio_impl_websocketssansioprotocol_connection_lost", "callee": "close", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/websockets/websockets_sansio_impl.py", "source_location": "L135"}, {"caller_nid": "websockets_sansio_impl_websocketssansioprotocol_shutdown", "callee": "put_nowait", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/websockets/websockets_sansio_impl.py", "source_location": "L143"}, {"caller_nid": "websockets_sansio_impl_websocketssansioprotocol_shutdown", "callee": "send_close", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/websockets/websockets_sansio_impl.py", "source_location": "L144"}, {"caller_nid": "websockets_sansio_impl_websocketssansioprotocol_shutdown", "callee": "data_to_send", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/websockets/websockets_sansio_impl.py", "source_location": "L145"}, {"caller_nid": "websockets_sansio_impl_websocketssansioprotocol_shutdown", "callee": "write", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/websockets/websockets_sansio_impl.py", "source_location": "L146"}, {"caller_nid": "websockets_sansio_impl_websocketssansioprotocol_shutdown", "callee": "join", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/websockets/websockets_sansio_impl.py", "source_location": "L146"}, {"caller_nid": "websockets_sansio_impl_websocketssansioprotocol_shutdown", "callee": "close", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/websockets/websockets_sansio_impl.py", "source_location": "L149"}, {"caller_nid": "websockets_sansio_impl_websocketssansioprotocol_data_received", "callee": "receive_data", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/websockets/websockets_sansio_impl.py", "source_location": "L152"}, {"caller_nid": "websockets_sansio_impl_websocketssansioprotocol_handle_events", "callee": "events_received", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/websockets/websockets_sansio_impl.py", "source_location": "L159"}, {"caller_nid": "websockets_sansio_impl_websocketssansioprotocol_handle_events", "callee": "isinstance", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/websockets/websockets_sansio_impl.py", "source_location": "L160"}, {"caller_nid": "websockets_sansio_impl_websocketssansioprotocol_handle_events", "callee": "isinstance", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/websockets/websockets_sansio_impl.py", "source_location": "L162"}, {"caller_nid": "websockets_sansio_impl_websocketssansioprotocol_handle_events", "callee": "assert_never", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/websockets/websockets_sansio_impl.py", "source_location": "L176"}, {"caller_nid": "websockets_sansio_impl_websocketssansioprotocol_handle_connect", "callee": "accept", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/websockets/websockets_sansio_impl.py", "source_location": "L182"}, {"caller_nid": "websockets_sansio_impl_websocketssansioprotocol_handle_connect", "callee": "send_response", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/websockets/websockets_sansio_impl.py", "source_location": "L187"}, {"caller_nid": "websockets_sansio_impl_websocketssansioprotocol_handle_connect", "callee": "data_to_send", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/websockets/websockets_sansio_impl.py", "source_location": "L188"}, {"caller_nid": "websockets_sansio_impl_websocketssansioprotocol_handle_connect", "callee": "write", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/websockets/websockets_sansio_impl.py", "source_location": "L189"}, {"caller_nid": "websockets_sansio_impl_websocketssansioprotocol_handle_connect", "callee": "join", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/websockets/websockets_sansio_impl.py", "source_location": "L189"}, {"caller_nid": "websockets_sansio_impl_websocketssansioprotocol_handle_connect", "callee": "close", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/websockets/websockets_sansio_impl.py", "source_location": "L190"}, {"caller_nid": "websockets_sansio_impl_websocketssansioprotocol_handle_connect", "callee": "encode", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/websockets/websockets_sansio_impl.py", "source_location": "L194"}, {"caller_nid": "websockets_sansio_impl_websocketssansioprotocol_handle_connect", "callee": "encode", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/websockets/websockets_sansio_impl.py", "source_location": "L194"}, {"caller_nid": "websockets_sansio_impl_websocketssansioprotocol_handle_connect", "callee": "raw_items", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/websockets/websockets_sansio_impl.py", "source_location": "L195"}, {"caller_nid": "websockets_sansio_impl_websocketssansioprotocol_handle_connect", "callee": "partition", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/websockets/websockets_sansio_impl.py", "source_location": "L197"}, {"caller_nid": "websockets_sansio_impl_websocketssansioprotocol_handle_connect", "callee": "unquote", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/websockets/websockets_sansio_impl.py", "source_location": "L206"}, {"caller_nid": "websockets_sansio_impl_websocketssansioprotocol_handle_connect", "callee": "encode", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/websockets/websockets_sansio_impl.py", "source_location": "L207"}, {"caller_nid": "websockets_sansio_impl_websocketssansioprotocol_handle_connect", "callee": "encode", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/websockets/websockets_sansio_impl.py", "source_location": "L207"}, {"caller_nid": "websockets_sansio_impl_websocketssansioprotocol_handle_connect", "callee": "encode", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/websockets/websockets_sansio_impl.py", "source_location": "L208"}, {"caller_nid": "websockets_sansio_impl_websocketssansioprotocol_handle_connect", "callee": "get_all", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/websockets/websockets_sansio_impl.py", "source_location": "L210"}, {"caller_nid": "websockets_sansio_impl_websocketssansioprotocol_handle_connect", "callee": "copy", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/websockets/websockets_sansio_impl.py", "source_location": "L211"}, {"caller_nid": "websockets_sansio_impl_websocketssansioprotocol_handle_connect", "callee": "put_nowait", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/websockets/websockets_sansio_impl.py", "source_location": "L214"}, {"caller_nid": "websockets_sansio_impl_websocketssansioprotocol_handle_connect", "callee": "create_task", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/websockets/websockets_sansio_impl.py", "source_location": "L215"}, {"caller_nid": "websockets_sansio_impl_websocketssansioprotocol_handle_connect", "callee": "add_done_callback", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/websockets/websockets_sansio_impl.py", "source_location": "L216"}, {"caller_nid": "websockets_sansio_impl_websocketssansioprotocol_handle_connect", "callee": "add", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/websockets/websockets_sansio_impl.py", "source_location": "L217"}, {"caller_nid": "websockets_sansio_impl_websocketssansioprotocol_send_receive_event_to_app", "callee": "put_nowait", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/websockets/websockets_sansio_impl.py", "source_location": "L239"}, {"caller_nid": "websockets_sansio_impl_websocketssansioprotocol_send_receive_event_to_app", "callee": "decode", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/websockets/websockets_sansio_impl.py", "source_location": "L239"}, {"caller_nid": "websockets_sansio_impl_websocketssansioprotocol_send_receive_event_to_app", "callee": "exception", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/websockets/websockets_sansio_impl.py", "source_location": "L241"}, {"caller_nid": "websockets_sansio_impl_websocketssansioprotocol_send_receive_event_to_app", "callee": "send_close", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/websockets/websockets_sansio_impl.py", "source_location": "L242"}, {"caller_nid": "websockets_sansio_impl_websocketssansioprotocol_send_receive_event_to_app", "callee": "put_nowait", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/websockets/websockets_sansio_impl.py", "source_location": "L246"}, {"caller_nid": "websockets_sansio_impl_websocketssansioprotocol_send_receive_event_to_app", "callee": "pause_reading", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/websockets/websockets_sansio_impl.py", "source_location": "L249"}, {"caller_nid": "websockets_sansio_impl_websocketssansioprotocol_handle_ping", "callee": "data_to_send", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/websockets/websockets_sansio_impl.py", "source_location": "L252"}, {"caller_nid": "websockets_sansio_impl_websocketssansioprotocol_handle_ping", "callee": "write", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/websockets/websockets_sansio_impl.py", "source_location": "L253"}, {"caller_nid": "websockets_sansio_impl_websocketssansioprotocol_handle_ping", "callee": "join", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/websockets/websockets_sansio_impl.py", "source_location": "L253"}, {"caller_nid": "websockets_sansio_impl_websocketssansioprotocol_handle_pong", "callee": "bytes", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/websockets/websockets_sansio_impl.py", "source_location": "L257"}, {"caller_nid": "websockets_sansio_impl_websocketssansioprotocol_handle_pong", "callee": "time", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/websockets/websockets_sansio_impl.py", "source_location": "L260"}, {"caller_nid": "websockets_sansio_impl_websocketssansioprotocol_handle_pong", "callee": "cancel", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/websockets/websockets_sansio_impl.py", "source_location": "L266"}, {"caller_nid": "websockets_sansio_impl_websocketssansioprotocol_stop_keepalive", "callee": "cancel", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/websockets/websockets_sansio_impl.py", "source_location": "L276"}, {"caller_nid": "websockets_sansio_impl_websocketssansioprotocol_stop_keepalive", "callee": "cancel", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/websockets/websockets_sansio_impl.py", "source_location": "L279"}, {"caller_nid": "websockets_sansio_impl_websocketssansioprotocol_schedule_ping", "callee": "max", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/websockets/websockets_sansio_impl.py", "source_location": "L285"}, {"caller_nid": "websockets_sansio_impl_websocketssansioprotocol_schedule_ping", "callee": "call_later", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/websockets/websockets_sansio_impl.py", "source_location": "L286"}, {"caller_nid": "websockets_sansio_impl_websocketssansioprotocol_send_keepalive_ping", "callee": "is_closing", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/websockets/websockets_sansio_impl.py", "source_location": "L290"}, {"caller_nid": "websockets_sansio_impl_websocketssansioprotocol_send_keepalive_ping", "callee": "pack", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/websockets/websockets_sansio_impl.py", "source_location": "L294"}, {"caller_nid": "websockets_sansio_impl_websocketssansioprotocol_send_keepalive_ping", "callee": "getrandbits", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/websockets/websockets_sansio_impl.py", "source_location": "L294"}, {"caller_nid": "websockets_sansio_impl_websocketssansioprotocol_send_keepalive_ping", "callee": "time", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/websockets/websockets_sansio_impl.py", "source_location": "L295"}, {"caller_nid": "websockets_sansio_impl_websocketssansioprotocol_send_keepalive_ping", "callee": "send_ping", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/websockets/websockets_sansio_impl.py", "source_location": "L296"}, {"caller_nid": "websockets_sansio_impl_websocketssansioprotocol_send_keepalive_ping", "callee": "write", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/websockets/websockets_sansio_impl.py", "source_location": "L297"}, {"caller_nid": "websockets_sansio_impl_websocketssansioprotocol_send_keepalive_ping", "callee": "join", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/websockets/websockets_sansio_impl.py", "source_location": "L297"}, {"caller_nid": "websockets_sansio_impl_websocketssansioprotocol_send_keepalive_ping", "callee": "data_to_send", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/websockets/websockets_sansio_impl.py", "source_location": "L297"}, {"caller_nid": "websockets_sansio_impl_websocketssansioprotocol_send_keepalive_ping", "callee": "call_later", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/websockets/websockets_sansio_impl.py", "source_location": "L299"}, {"caller_nid": "websockets_sansio_impl_websocketssansioprotocol_keepalive_timeout", "callee": "is_closing", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/websockets/websockets_sansio_impl.py", "source_location": "L306"}, {"caller_nid": "websockets_sansio_impl_websocketssansioprotocol_keepalive_timeout", "callee": "log", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/websockets/websockets_sansio_impl.py", "source_location": "L310"}, {"caller_nid": "websockets_sansio_impl_websocketssansioprotocol_keepalive_timeout", "callee": "fail", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/websockets/websockets_sansio_impl.py", "source_location": "L311"}, {"caller_nid": "websockets_sansio_impl_websocketssansioprotocol_keepalive_timeout", "callee": "write", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/websockets/websockets_sansio_impl.py", "source_location": "L312"}, {"caller_nid": "websockets_sansio_impl_websocketssansioprotocol_keepalive_timeout", "callee": "join", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/websockets/websockets_sansio_impl.py", "source_location": "L312"}, {"caller_nid": "websockets_sansio_impl_websocketssansioprotocol_keepalive_timeout", "callee": "data_to_send", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/websockets/websockets_sansio_impl.py", "source_location": "L312"}, {"caller_nid": "websockets_sansio_impl_websocketssansioprotocol_keepalive_timeout", "callee": "close", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/websockets/websockets_sansio_impl.py", "source_location": "L314"}, {"caller_nid": "websockets_sansio_impl_websocketssansioprotocol_handle_close", "callee": "is_closing", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/websockets/websockets_sansio_impl.py", "source_location": "L317"}, {"caller_nid": "websockets_sansio_impl_websocketssansioprotocol_handle_close", "callee": "put_nowait", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/websockets/websockets_sansio_impl.py", "source_location": "L321"}, {"caller_nid": "websockets_sansio_impl_websocketssansioprotocol_handle_close", "callee": "data_to_send", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/websockets/websockets_sansio_impl.py", "source_location": "L323"}, {"caller_nid": "websockets_sansio_impl_websocketssansioprotocol_handle_close", "callee": "write", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/websockets/websockets_sansio_impl.py", "source_location": "L324"}, {"caller_nid": "websockets_sansio_impl_websocketssansioprotocol_handle_close", "callee": "join", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/websockets/websockets_sansio_impl.py", "source_location": "L324"}, {"caller_nid": "websockets_sansio_impl_websocketssansioprotocol_handle_close", "callee": "close", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/websockets/websockets_sansio_impl.py", "source_location": "L325"}, {"caller_nid": "websockets_sansio_impl_websocketssansioprotocol_handle_parser_exception", "callee": "put_nowait", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/websockets/websockets_sansio_impl.py", "source_location": "L331"}, {"caller_nid": "websockets_sansio_impl_websocketssansioprotocol_handle_parser_exception", "callee": "data_to_send", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/websockets/websockets_sansio_impl.py", "source_location": "L333"}, {"caller_nid": "websockets_sansio_impl_websocketssansioprotocol_handle_parser_exception", "callee": "write", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/websockets/websockets_sansio_impl.py", "source_location": "L334"}, {"caller_nid": "websockets_sansio_impl_websocketssansioprotocol_handle_parser_exception", "callee": "join", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/websockets/websockets_sansio_impl.py", "source_location": "L334"}, {"caller_nid": "websockets_sansio_impl_websocketssansioprotocol_handle_parser_exception", "callee": "close", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/websockets/websockets_sansio_impl.py", "source_location": "L336"}, {"caller_nid": "websockets_sansio_impl_websocketssansioprotocol_on_task_complete", "callee": "discard", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/websockets/websockets_sansio_impl.py", "source_location": "L339"}, {"caller_nid": "websockets_sansio_impl_websocketssansioprotocol_run_asgi", "callee": "app", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/websockets/websockets_sansio_impl.py", "source_location": "L343"}, {"caller_nid": "websockets_sansio_impl_websocketssansioprotocol_run_asgi", "callee": "exception", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/websockets/websockets_sansio_impl.py", "source_location": "L347"}, {"caller_nid": "websockets_sansio_impl_websocketssansioprotocol_run_asgi", "callee": "error", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/websockets/websockets_sansio_impl.py", "source_location": "L351"}, {"caller_nid": "websockets_sansio_impl_websocketssansioprotocol_run_asgi", "callee": "error", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/websockets/websockets_sansio_impl.py", "source_location": "L354"}, {"caller_nid": "websockets_sansio_impl_websocketssansioprotocol_run_asgi", "callee": "close", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/websockets/websockets_sansio_impl.py", "source_location": "L355"}, {"caller_nid": "websockets_sansio_impl_websocketssansioprotocol_send_500_response", "callee": "reject", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/websockets/websockets_sansio_impl.py", "source_location": "L360"}, {"caller_nid": "websockets_sansio_impl_websocketssansioprotocol_send_500_response", "callee": "send_response", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/websockets/websockets_sansio_impl.py", "source_location": "L361"}, {"caller_nid": "websockets_sansio_impl_websocketssansioprotocol_send_500_response", "callee": "data_to_send", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/websockets/websockets_sansio_impl.py", "source_location": "L362"}, {"caller_nid": "websockets_sansio_impl_websocketssansioprotocol_send_500_response", "callee": "write", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/websockets/websockets_sansio_impl.py", "source_location": "L363"}, {"caller_nid": "websockets_sansio_impl_websocketssansioprotocol_send_500_response", "callee": "join", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/websockets/websockets_sansio_impl.py", "source_location": "L363"}, {"caller_nid": "websockets_sansio_impl_websocketssansioprotocol_send", "callee": "wait", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/websockets/websockets_sansio_impl.py", "source_location": "L366"}, {"caller_nid": "websockets_sansio_impl_websocketssansioprotocol_send", "callee": "info", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/websockets/websockets_sansio_impl.py", "source_location": "L370"}, {"caller_nid": "websockets_sansio_impl_websocketssansioprotocol_send", "callee": "get_client_addr", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/websockets/websockets_sansio_impl.py", "source_location": "L372"}, {"caller_nid": "websockets_sansio_impl_websocketssansioprotocol_send", "callee": "get_path_with_query_string", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/websockets/websockets_sansio_impl.py", "source_location": "L373"}, {"caller_nid": "websockets_sansio_impl_websocketssansioprotocol_send", "callee": "lower", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/websockets/websockets_sansio_impl.py", "source_location": "L376"}, {"caller_nid": "websockets_sansio_impl_websocketssansioprotocol_send", "callee": "decode", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/websockets/websockets_sansio_impl.py", "source_location": "L376"}, {"caller_nid": "websockets_sansio_impl_websocketssansioprotocol_send", "callee": "decode", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/websockets/websockets_sansio_impl.py", "source_location": "L376"}, {"caller_nid": "websockets_sansio_impl_websocketssansioprotocol_send", "callee": "list", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/websockets/websockets_sansio_impl.py", "source_location": "L377"}, {"caller_nid": "websockets_sansio_impl_websocketssansioprotocol_send", "callee": "get", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/websockets/websockets_sansio_impl.py", "source_location": "L377"}, {"caller_nid": "websockets_sansio_impl_websocketssansioprotocol_send", "callee": "get", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/websockets/websockets_sansio_impl.py", "source_location": "L379"}, {"caller_nid": "websockets_sansio_impl_websocketssansioprotocol_send", "callee": "append", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/websockets/websockets_sansio_impl.py", "source_location": "L381"}, {"caller_nid": "websockets_sansio_impl_websocketssansioprotocol_send", "callee": "update", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/websockets/websockets_sansio_impl.py", "source_location": "L382"}, {"caller_nid": "websockets_sansio_impl_websocketssansioprotocol_send", "callee": "is_closing", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/websockets/websockets_sansio_impl.py", "source_location": "L384"}, {"caller_nid": "websockets_sansio_impl_websocketssansioprotocol_send", "callee": "send_response", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/websockets/websockets_sansio_impl.py", "source_location": "L386"}, {"caller_nid": "websockets_sansio_impl_websocketssansioprotocol_send", "callee": "data_to_send", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/websockets/websockets_sansio_impl.py", "source_location": "L387"}, {"caller_nid": "websockets_sansio_impl_websocketssansioprotocol_send", "callee": "write", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/websockets/websockets_sansio_impl.py", "source_location": "L388"}, {"caller_nid": "websockets_sansio_impl_websocketssansioprotocol_send", "callee": "join", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/websockets/websockets_sansio_impl.py", "source_location": "L388"}, {"caller_nid": "websockets_sansio_impl_websocketssansioprotocol_send", "callee": "put_nowait", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/websockets/websockets_sansio_impl.py", "source_location": "L392"}, {"caller_nid": "websockets_sansio_impl_websocketssansioprotocol_send", "callee": "info", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/websockets/websockets_sansio_impl.py", "source_location": "L393"}, {"caller_nid": "websockets_sansio_impl_websocketssansioprotocol_send", "callee": "get_client_addr", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/websockets/websockets_sansio_impl.py", "source_location": "L395"}, {"caller_nid": "websockets_sansio_impl_websocketssansioprotocol_send", "callee": "get_path_with_query_string", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/websockets/websockets_sansio_impl.py", "source_location": "L396"}, {"caller_nid": "websockets_sansio_impl_websocketssansioprotocol_send", "callee": "reject", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/websockets/websockets_sansio_impl.py", "source_location": "L398"}, {"caller_nid": "websockets_sansio_impl_websocketssansioprotocol_send", "callee": "send_response", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/websockets/websockets_sansio_impl.py", "source_location": "L399"}, {"caller_nid": "websockets_sansio_impl_websocketssansioprotocol_send", "callee": "data_to_send", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/websockets/websockets_sansio_impl.py", "source_location": "L400"}, {"caller_nid": "websockets_sansio_impl_websocketssansioprotocol_send", "callee": "write", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/websockets/websockets_sansio_impl.py", "source_location": "L403"}, {"caller_nid": "websockets_sansio_impl_websocketssansioprotocol_send", "callee": "join", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/websockets/websockets_sansio_impl.py", "source_location": "L403"}, {"caller_nid": "websockets_sansio_impl_websocketssansioprotocol_send", "callee": "close", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/websockets/websockets_sansio_impl.py", "source_location": "L404"}, {"caller_nid": "websockets_sansio_impl_websocketssansioprotocol_send", "callee": "RuntimeError", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/websockets/websockets_sansio_impl.py", "source_location": "L407"}, {"caller_nid": "websockets_sansio_impl_websocketssansioprotocol_send", "callee": "info", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/websockets/websockets_sansio_impl.py", "source_location": "L408"}, {"caller_nid": "websockets_sansio_impl_websocketssansioprotocol_send", "callee": "get_client_addr", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/websockets/websockets_sansio_impl.py", "source_location": "L410"}, {"caller_nid": "websockets_sansio_impl_websocketssansioprotocol_send", "callee": "get_path_with_query_string", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/websockets/websockets_sansio_impl.py", "source_location": "L411"}, {"caller_nid": "websockets_sansio_impl_websocketssansioprotocol_send", "callee": "decode", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/websockets/websockets_sansio_impl.py", "source_location": "L415"}, {"caller_nid": "websockets_sansio_impl_websocketssansioprotocol_send", "callee": "decode", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/websockets/websockets_sansio_impl.py", "source_location": "L415"}, {"caller_nid": "websockets_sansio_impl_websocketssansioprotocol_send", "callee": "list", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/websockets/websockets_sansio_impl.py", "source_location": "L416"}, {"caller_nid": "websockets_sansio_impl_websocketssansioprotocol_send", "callee": "get", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/websockets/websockets_sansio_impl.py", "source_location": "L416"}, {"caller_nid": "websockets_sansio_impl_websocketssansioprotocol_send", "callee": "RuntimeError", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/websockets/websockets_sansio_impl.py", "source_location": "L420"}, {"caller_nid": "websockets_sansio_impl_websocketssansioprotocol_send", "callee": "get", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/websockets/websockets_sansio_impl.py", "source_location": "L428"}, {"caller_nid": "websockets_sansio_impl_websocketssansioprotocol_send", "callee": "get", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/websockets/websockets_sansio_impl.py", "source_location": "L429"}, {"caller_nid": "websockets_sansio_impl_websocketssansioprotocol_send", "callee": "send_binary", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/websockets/websockets_sansio_impl.py", "source_location": "L431"}, {"caller_nid": "websockets_sansio_impl_websocketssansioprotocol_send", "callee": "send_text", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/websockets/websockets_sansio_impl.py", "source_location": "L433"}, {"caller_nid": "websockets_sansio_impl_websocketssansioprotocol_send", "callee": "encode", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/websockets/websockets_sansio_impl.py", "source_location": "L433"}, {"caller_nid": "websockets_sansio_impl_websocketssansioprotocol_send", "callee": "data_to_send", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/websockets/websockets_sansio_impl.py", "source_location": "L434"}, {"caller_nid": "websockets_sansio_impl_websocketssansioprotocol_send", "callee": "write", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/websockets/websockets_sansio_impl.py", "source_location": "L435"}, {"caller_nid": "websockets_sansio_impl_websocketssansioprotocol_send", "callee": "join", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/websockets/websockets_sansio_impl.py", "source_location": "L435"}, {"caller_nid": "websockets_sansio_impl_websocketssansioprotocol_send", "callee": "is_closing", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/websockets/websockets_sansio_impl.py", "source_location": "L438"}, {"caller_nid": "websockets_sansio_impl_websocketssansioprotocol_send", "callee": "get", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/websockets/websockets_sansio_impl.py", "source_location": "L439"}, {"caller_nid": "websockets_sansio_impl_websocketssansioprotocol_send", "callee": "get", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/websockets/websockets_sansio_impl.py", "source_location": "L440"}, {"caller_nid": "websockets_sansio_impl_websocketssansioprotocol_send", "callee": "put_nowait", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/websockets/websockets_sansio_impl.py", "source_location": "L441"}, {"caller_nid": "websockets_sansio_impl_websocketssansioprotocol_send", "callee": "send_close", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/websockets/websockets_sansio_impl.py", "source_location": "L442"}, {"caller_nid": "websockets_sansio_impl_websocketssansioprotocol_send", "callee": "data_to_send", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/websockets/websockets_sansio_impl.py", "source_location": "L443"}, {"caller_nid": "websockets_sansio_impl_websocketssansioprotocol_send", "callee": "write", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/websockets/websockets_sansio_impl.py", "source_location": "L444"}, {"caller_nid": "websockets_sansio_impl_websocketssansioprotocol_send", "callee": "join", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/websockets/websockets_sansio_impl.py", "source_location": "L444"}, {"caller_nid": "websockets_sansio_impl_websocketssansioprotocol_send", "callee": "close", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/websockets/websockets_sansio_impl.py", "source_location": "L446"}, {"caller_nid": "websockets_sansio_impl_websocketssansioprotocol_send", "callee": "RuntimeError", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/websockets/websockets_sansio_impl.py", "source_location": "L448"}, {"caller_nid": "websockets_sansio_impl_websocketssansioprotocol_send", "callee": "ClientDisconnected", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/websockets/websockets_sansio_impl.py", "source_location": "L452"}, {"caller_nid": "websockets_sansio_impl_websocketssansioprotocol_send", "callee": "get", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/websockets/websockets_sansio_impl.py", "source_location": "L457"}, {"caller_nid": "websockets_sansio_impl_websocketssansioprotocol_send", "callee": "reject", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/websockets/websockets_sansio_impl.py", "source_location": "L458"}, {"caller_nid": "websockets_sansio_impl_websocketssansioprotocol_send", "callee": "decode", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/websockets/websockets_sansio_impl.py", "source_location": "L458"}, {"caller_nid": "websockets_sansio_impl_websocketssansioprotocol_send", "callee": "update", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/websockets/websockets_sansio_impl.py", "source_location": "L459"}, {"caller_nid": "websockets_sansio_impl_websocketssansioprotocol_send", "callee": "put_nowait", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/websockets/websockets_sansio_impl.py", "source_location": "L460"}, {"caller_nid": "websockets_sansio_impl_websocketssansioprotocol_send", "callee": "send_response", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/websockets/websockets_sansio_impl.py", "source_location": "L461"}, {"caller_nid": "websockets_sansio_impl_websocketssansioprotocol_send", "callee": "data_to_send", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/websockets/websockets_sansio_impl.py", "source_location": "L462"}, {"caller_nid": "websockets_sansio_impl_websocketssansioprotocol_send", "callee": "write", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/websockets/websockets_sansio_impl.py", "source_location": "L464"}, {"caller_nid": "websockets_sansio_impl_websocketssansioprotocol_send", "callee": "join", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/websockets/websockets_sansio_impl.py", "source_location": "L464"}, {"caller_nid": "websockets_sansio_impl_websocketssansioprotocol_send", "callee": "close", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/websockets/websockets_sansio_impl.py", "source_location": "L465"}, {"caller_nid": "websockets_sansio_impl_websocketssansioprotocol_send", "callee": "RuntimeError", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/websockets/websockets_sansio_impl.py", "source_location": "L467"}, {"caller_nid": "websockets_sansio_impl_websocketssansioprotocol_send", "callee": "RuntimeError", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/websockets/websockets_sansio_impl.py", "source_location": "L470"}, {"caller_nid": "websockets_sansio_impl_websocketssansioprotocol_receive", "callee": "get", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/websockets/websockets_sansio_impl.py", "source_location": "L473"}, {"caller_nid": "websockets_sansio_impl_websocketssansioprotocol_receive", "callee": "empty", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/websockets/websockets_sansio_impl.py", "source_location": "L474"}, {"caller_nid": "websockets_sansio_impl_websocketssansioprotocol_receive", "callee": "resume_reading", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/protocols/websockets/websockets_sansio_impl.py", "source_location": "L476"}]}