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

1 line
75 KiB
JSON

{"nodes": [{"id": "backend_venv_lib_python3_12_site_packages_websockets_asyncio_connection_py", "label": "connection.py", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L1"}, {"id": "connection_connection", "label": "Connection", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L39"}, {"id": "connection_connection_init", "label": ".__init__()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L52"}, {"id": "connection_local_address", "label": "local_address()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L142"}, {"id": "connection_remote_address", "label": "remote_address()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L155"}, {"id": "connection_state", "label": "state()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L168"}, {"id": "connection_subprotocol", "label": "subprotocol()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L181"}, {"id": "connection_close_code", "label": "close_code()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L191"}, {"id": "connection_close_reason", "label": "close_reason()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L203"}, {"id": "connection_connection_aenter", "label": ".__aenter__()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L216"}, {"id": "connection_connection_aexit", "label": ".__aexit__()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L219"}, {"id": "connection_connection_aiter", "label": ".__aiter__()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L230"}, {"id": "connection_recv", "label": "recv()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L249"}, {"id": "connection_connection_recv", "label": ".recv()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L257"}, {"id": "connection_recv_streaming", "label": "recv_streaming()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L327"}, {"id": "connection_connection_recv_streaming", "label": ".recv_streaming()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L335"}, {"id": "connection_connection_send", "label": ".send()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L403"}, {"id": "connection_connection_close", "label": ".close()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L619"}, {"id": "connection_connection_wait_closed", "label": ".wait_closed()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L654"}, {"id": "connection_connection_ping", "label": ".ping()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L664"}, {"id": "connection_connection_pong", "label": ".pong()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L718"}, {"id": "connection_connection_process_event", "label": ".process_event()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L745"}, {"id": "connection_connection_acknowledge_pings", "label": ".acknowledge_pings()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L759"}, {"id": "connection_connection_terminate_pending_pings", "label": ".terminate_pending_pings()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L789"}, {"id": "connection_connection_keepalive", "label": ".keepalive()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L808"}, {"id": "connection_connection_start_keepalive", "label": ".start_keepalive()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L856"}, {"id": "connection_send_context", "label": "send_context()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L865"}, {"id": "connection_connection_send_data", "label": ".send_data()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L967"}, {"id": "connection_connection_set_recv_exc", "label": ".set_recv_exc()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L992"}, {"id": "connection_connection_connection_made", "label": ".connection_made()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L1006"}, {"id": "connection_connection_connection_lost", "label": ".connection_lost()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L1020"}, {"id": "connection_connection_pause_writing", "label": ".pause_writing()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L1052"}, {"id": "connection_connection_resume_writing", "label": ".resume_writing()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L1057"}, {"id": "connection_connection_drain", "label": ".drain()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L1065"}, {"id": "connection_connection_data_received", "label": ".data_received()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L1085"}, {"id": "connection_connection_eof_received", "label": ".eof_received()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L1114"}, {"id": "connection_broadcast", "label": "broadcast()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L1147"}, {"id": "connection_rationale_40", "label": ":mod:`asyncio` implementation of a WebSocket connection. :class:`Connection", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L40"}, {"id": "connection_rationale_143", "label": "Local address of the connection. For IPv4 connections, this is a ``(hos", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L143"}, {"id": "connection_rationale_156", "label": "Remote address of the connection. For IPv4 connections, this is a ``(ho", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L156"}, {"id": "connection_rationale_169", "label": "State of the WebSocket connection, defined in :rfc:`6455`. This attribu", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L169"}, {"id": "connection_rationale_182", "label": "Subprotocol negotiated during the opening handshake. :obj:`None` if no", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L182"}, {"id": "connection_rationale_192", "label": "State of the WebSocket connection, defined in :rfc:`6455`. This attribu", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L192"}, {"id": "connection_rationale_204", "label": "State of the WebSocket connection, defined in :rfc:`6455`. This attribu", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L204"}, {"id": "connection_rationale_231", "label": "Iterate on incoming messages. The iterator calls :meth:`recv` and yield", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L231"}, {"id": "connection_rationale_258", "label": "Receive the next message. When the connection is closed, :meth:`recv` r", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L258"}, {"id": "connection_rationale_336", "label": "Receive the next message frame by frame. This method is designed for re", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L336"}, {"id": "connection_rationale_408", "label": "Send a message. A string (:class:`str`) is sent as a Text_ frame. A byt", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L408"}, {"id": "connection_rationale_624", "label": "Perform the closing handshake. :meth:`close` waits for the other end to", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L624"}, {"id": "connection_rationale_655", "label": "Wait until the connection is closed. :meth:`wait_closed` waits for the", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L655"}, {"id": "connection_rationale_665", "label": "Send a Ping_. .. _Ping: https://datatracker.ietf.org/doc/html/rfc6455#s", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L665"}, {"id": "connection_rationale_719", "label": "Send a Pong_. .. _Pong: https://datatracker.ietf.org/doc/html/rfc6455#s", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L719"}, {"id": "connection_rationale_746", "label": "Process one incoming event. This method is overridden in subclasses to", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L746"}, {"id": "connection_rationale_760", "label": "Acknowledge pings when receiving a pong.", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L760"}, {"id": "connection_rationale_790", "label": "Raise ConnectionClosed in pending pings when the connection is closed.", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L790"}, {"id": "connection_rationale_809", "label": "Send a Ping frame and wait for a Pong frame at regular intervals.", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L809"}, {"id": "connection_rationale_857", "label": "Run :meth:`keepalive` in a task, unless keepalive is disabled.", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L857"}, {"id": "connection_rationale_870", "label": "Create a context for writing to the connection from user code. On entry", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L870"}, {"id": "connection_rationale_993", "label": "Set recv_exc, if not set yet. This method must be called only from conn", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L993"}, {"id": "connection_rationale_1152", "label": "Broadcast a message to several WebSocket connections. A string (:class:`str", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L1152"}], "edges": [{"source": "backend_venv_lib_python3_12_site_packages_websockets_asyncio_connection_py", "target": "asyncio", "relation": "imports", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L3", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_websockets_asyncio_connection_py", "target": "collections", "relation": "imports", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L4", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_websockets_asyncio_connection_py", "target": "contextlib", "relation": "imports", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L5", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_websockets_asyncio_connection_py", "target": "logging", "relation": "imports", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L6", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_websockets_asyncio_connection_py", "target": "random", "relation": "imports", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L7", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_websockets_asyncio_connection_py", "target": "struct", "relation": "imports", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L8", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_websockets_asyncio_connection_py", "target": "sys", "relation": "imports", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L9", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_websockets_asyncio_connection_py", "target": "traceback", "relation": "imports", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L10", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_websockets_asyncio_connection_py", "target": "uuid", "relation": "imports", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L11", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_websockets_asyncio_connection_py", "target": "collections_abc", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L12", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_websockets_asyncio_connection_py", "target": "types", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L13", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_websockets_asyncio_connection_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L14", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_websockets_asyncio_connection_py", "target": "backend_venv_lib_python3_12_site_packages_websockets_exceptions_py", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L16", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_websockets_asyncio_connection_py", "target": "backend_venv_lib_python3_12_site_packages_websockets_frames_py", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L22", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_websockets_asyncio_connection_py", "target": "backend_venv_lib_python3_12_site_packages_websockets_http11_py", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L23", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_websockets_asyncio_connection_py", "target": "backend_venv_lib_python3_12_site_packages_websockets_protocol_py", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L24", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_websockets_asyncio_connection_py", "target": "backend_venv_lib_python3_12_site_packages_websockets_typing_py", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L25", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_websockets_asyncio_connection_py", "target": "backend_venv_lib_python3_12_site_packages_websockets_asyncio_compatibility_py", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L26", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_websockets_asyncio_connection_py", "target": "backend_venv_lib_python3_12_site_packages_websockets_asyncio_messages_py", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L33", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_websockets_asyncio_connection_py", "target": "connection_connection", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L39", "weight": 1.0}, {"source": "connection_connection", "target": "connection_connection_init", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L52", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_websockets_asyncio_connection_py", "target": "connection_local_address", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L142", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_websockets_asyncio_connection_py", "target": "connection_remote_address", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L155", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_websockets_asyncio_connection_py", "target": "connection_state", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L168", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_websockets_asyncio_connection_py", "target": "connection_subprotocol", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L181", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_websockets_asyncio_connection_py", "target": "connection_close_code", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L191", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_websockets_asyncio_connection_py", "target": "connection_close_reason", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L203", "weight": 1.0}, {"source": "connection_connection", "target": "connection_connection_aenter", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L216", "weight": 1.0}, {"source": "connection_connection", "target": "connection_connection_aexit", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L219", "weight": 1.0}, {"source": "connection_connection", "target": "connection_connection_aiter", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L230", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_websockets_asyncio_connection_py", "target": "connection_recv", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L249", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_websockets_asyncio_connection_py", "target": "connection_recv", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L252", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_websockets_asyncio_connection_py", "target": "connection_recv", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L255", "weight": 1.0}, {"source": "connection_connection", "target": "connection_connection_recv", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L257", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_websockets_asyncio_connection_py", "target": "connection_recv_streaming", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L327", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_websockets_asyncio_connection_py", "target": "connection_recv_streaming", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L330", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_websockets_asyncio_connection_py", "target": "connection_recv_streaming", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L333", "weight": 1.0}, {"source": "connection_connection", "target": "connection_connection_recv_streaming", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L335", "weight": 1.0}, {"source": "connection_connection", "target": "connection_connection_send", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L403", "weight": 1.0}, {"source": "connection_connection", "target": "connection_connection_close", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L619", "weight": 1.0}, {"source": "connection_connection", "target": "connection_connection_wait_closed", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L654", "weight": 1.0}, {"source": "connection_connection", "target": "connection_connection_ping", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L664", "weight": 1.0}, {"source": "connection_connection", "target": "connection_connection_pong", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L718", "weight": 1.0}, {"source": "connection_connection", "target": "connection_connection_process_event", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L745", "weight": 1.0}, {"source": "connection_connection", "target": "connection_connection_acknowledge_pings", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L759", "weight": 1.0}, {"source": "connection_connection", "target": "connection_connection_terminate_pending_pings", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L789", "weight": 1.0}, {"source": "connection_connection", "target": "connection_connection_keepalive", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L808", "weight": 1.0}, {"source": "connection_connection", "target": "connection_connection_start_keepalive", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L856", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_websockets_asyncio_connection_py", "target": "connection_send_context", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L865", "weight": 1.0}, {"source": "connection_connection", "target": "connection_connection_send_data", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L967", "weight": 1.0}, {"source": "connection_connection", "target": "connection_connection_set_recv_exc", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L992", "weight": 1.0}, {"source": "connection_connection", "target": "connection_connection_connection_made", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L1006", "weight": 1.0}, {"source": "connection_connection", "target": "connection_connection_connection_lost", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L1020", "weight": 1.0}, {"source": "connection_connection", "target": "connection_connection_pause_writing", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L1052", "weight": 1.0}, {"source": "connection_connection", "target": "connection_connection_resume_writing", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L1057", "weight": 1.0}, {"source": "connection_connection", "target": "connection_connection_drain", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L1065", "weight": 1.0}, {"source": "connection_connection", "target": "connection_connection_data_received", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L1085", "weight": 1.0}, {"source": "connection_connection", "target": "connection_connection_eof_received", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L1114", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_websockets_asyncio_connection_py", "target": "connection_broadcast", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L1147", "weight": 1.0}, {"source": "connection_connection_aexit", "target": "connection_connection_close", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L226", "weight": 1.0}, {"source": "connection_connection_aiter", "target": "connection_connection_recv", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L244", "weight": 1.0}, {"source": "connection_connection_recv", "target": "connection_send_context", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L315", "weight": 1.0}, {"source": "connection_connection_recv_streaming", "target": "connection_send_context", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L392", "weight": 1.0}, {"source": "connection_connection_send", "target": "connection_send_context", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L478", "weight": 1.0}, {"source": "connection_connection_close", "target": "connection_send_context", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L641", "weight": 1.0}, {"source": "connection_connection_ping", "target": "connection_send_context", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L701", "weight": 1.0}, {"source": "connection_connection_pong", "target": "connection_send_context", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L740", "weight": 1.0}, {"source": "connection_connection_process_event", "target": "connection_connection_acknowledge_pings", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L757", "weight": 1.0}, {"source": "connection_connection_keepalive", "target": "connection_connection_ping", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L827", "weight": 1.0}, {"source": "connection_connection_keepalive", "target": "connection_send_context", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L844", "weight": 1.0}, {"source": "connection_connection_start_keepalive", "target": "connection_connection_keepalive", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L862", "weight": 1.0}, {"source": "connection_send_context", "target": "connection_connection_send_data", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L919", "weight": 1.0}, {"source": "connection_send_context", "target": "connection_connection_drain", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L920", "weight": 1.0}, {"source": "connection_send_context", "target": "connection_connection_set_recv_exc", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L957", "weight": 1.0}, {"source": "connection_connection_send_data", "target": "connection_connection_close", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L990", "weight": 1.0}, {"source": "connection_connection_connection_lost", "target": "connection_connection_set_recv_exc", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L1026", "weight": 1.0}, {"source": "connection_connection_connection_lost", "target": "connection_connection_close", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L1029", "weight": 1.0}, {"source": "connection_connection_connection_lost", "target": "connection_connection_terminate_pending_pings", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L1030", "weight": 1.0}, {"source": "connection_connection_data_received", "target": "connection_connection_send_data", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L1094", "weight": 1.0}, {"source": "connection_connection_data_received", "target": "connection_connection_set_recv_exc", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L1098", "weight": 1.0}, {"source": "connection_connection_data_received", "target": "connection_connection_process_event", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L1112", "weight": 1.0}, {"source": "connection_connection_eof_received", "target": "connection_connection_send_data", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L1123", "weight": 1.0}, {"source": "connection_connection_eof_received", "target": "connection_connection_process_event", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L1132", "weight": 1.0}, {"source": "connection_broadcast", "target": "connection_connection_send_data", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L1230", "weight": 1.0}, {"source": "connection_rationale_40", "target": "connection_connection", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L40", "weight": 1.0}, {"source": "connection_rationale_143", "target": "connection_connection_local_address", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L143", "weight": 1.0}, {"source": "connection_rationale_156", "target": "connection_connection_remote_address", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L156", "weight": 1.0}, {"source": "connection_rationale_169", "target": "connection_connection_state", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L169", "weight": 1.0}, {"source": "connection_rationale_182", "target": "connection_connection_subprotocol", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L182", "weight": 1.0}, {"source": "connection_rationale_192", "target": "connection_connection_close_code", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L192", "weight": 1.0}, {"source": "connection_rationale_204", "target": "connection_connection_close_reason", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L204", "weight": 1.0}, {"source": "connection_rationale_231", "target": "connection_connection_aiter", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L231", "weight": 1.0}, {"source": "connection_rationale_258", "target": "connection_connection_recv", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L258", "weight": 1.0}, {"source": "connection_rationale_336", "target": "connection_connection_recv_streaming", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L336", "weight": 1.0}, {"source": "connection_rationale_408", "target": "connection_connection_send", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L408", "weight": 1.0}, {"source": "connection_rationale_624", "target": "connection_connection_close", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L624", "weight": 1.0}, {"source": "connection_rationale_655", "target": "connection_connection_wait_closed", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L655", "weight": 1.0}, {"source": "connection_rationale_665", "target": "connection_connection_ping", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L665", "weight": 1.0}, {"source": "connection_rationale_719", "target": "connection_connection_pong", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L719", "weight": 1.0}, {"source": "connection_rationale_746", "target": "connection_connection_process_event", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L746", "weight": 1.0}, {"source": "connection_rationale_760", "target": "connection_connection_acknowledge_pings", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L760", "weight": 1.0}, {"source": "connection_rationale_790", "target": "connection_connection_terminate_pending_pings", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L790", "weight": 1.0}, {"source": "connection_rationale_809", "target": "connection_connection_keepalive", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L809", "weight": 1.0}, {"source": "connection_rationale_857", "target": "connection_connection_start_keepalive", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L857", "weight": 1.0}, {"source": "connection_rationale_870", "target": "connection_connection_send_context", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L870", "weight": 1.0}, {"source": "connection_rationale_993", "target": "connection_connection_set_recv_exc", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L993", "weight": 1.0}, {"source": "connection_rationale_1152", "target": "connection_broadcast", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L1152", "weight": 1.0}], "raw_calls": [{"caller_nid": "connection_connection_init", "callee": "isinstance", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L66"}, {"caller_nid": "connection_connection_init", "callee": "isinstance", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L70"}, {"caller_nid": "connection_connection_init", "callee": "LoggerAdapter", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L76"}, {"caller_nid": "connection_connection_init", "callee": "get_running_loop", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L95"}, {"caller_nid": "connection_connection_init", "callee": "create_future", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L131"}, {"caller_nid": "connection_connection_init", "callee": "deque", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L136"}, {"caller_nid": "connection_local_address", "callee": "get_extra_info", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L152"}, {"caller_nid": "connection_remote_address", "callee": "get_extra_info", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L165"}, {"caller_nid": "connection_connection_recv", "callee": "get", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L305"}, {"caller_nid": "connection_connection_recv", "callee": "ConcurrencyError", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L310"}, {"caller_nid": "connection_connection_recv", "callee": "fail", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L316"}, {"caller_nid": "connection_connection_recv", "callee": "shield", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L323"}, {"caller_nid": "connection_connection_recv_streaming", "callee": "get_iter", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L380"}, {"caller_nid": "connection_connection_recv_streaming", "callee": "ConcurrencyError", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L387"}, {"caller_nid": "connection_connection_recv_streaming", "callee": "fail", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L393"}, {"caller_nid": "connection_connection_recv_streaming", "callee": "shield", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L400"}, {"caller_nid": "connection_connection_send", "callee": "shield", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L472"}, {"caller_nid": "connection_connection_send", "callee": "isinstance", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L477"}, {"caller_nid": "connection_connection_send", "callee": "send_binary", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L480"}, {"caller_nid": "connection_connection_send", "callee": "encode", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L480"}, {"caller_nid": "connection_connection_send", "callee": "send_text", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L482"}, {"caller_nid": "connection_connection_send", "callee": "encode", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L482"}, {"caller_nid": "connection_connection_send", "callee": "isinstance", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L484"}, {"caller_nid": "connection_connection_send", "callee": "send_text", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L487"}, {"caller_nid": "connection_connection_send", "callee": "send_binary", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L489"}, {"caller_nid": "connection_connection_send", "callee": "isinstance", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L493"}, {"caller_nid": "connection_connection_send", "callee": "TypeError", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L494"}, {"caller_nid": "connection_connection_send", "callee": "isinstance", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L498"}, {"caller_nid": "connection_connection_send", "callee": "iter", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L499"}, {"caller_nid": "connection_connection_send", "callee": "next", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L501"}, {"caller_nid": "connection_connection_send", "callee": "create_future", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L506"}, {"caller_nid": "connection_connection_send", "callee": "isinstance", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L509"}, {"caller_nid": "connection_connection_send", "callee": "send_binary", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L512"}, {"caller_nid": "connection_connection_send", "callee": "encode", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L512"}, {"caller_nid": "connection_connection_send", "callee": "send_text", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L514"}, {"caller_nid": "connection_connection_send", "callee": "encode", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L514"}, {"caller_nid": "connection_connection_send", "callee": "isinstance", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L516"}, {"caller_nid": "connection_connection_send", "callee": "send_text", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L519"}, {"caller_nid": "connection_connection_send", "callee": "send_binary", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L521"}, {"caller_nid": "connection_connection_send", "callee": "TypeError", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L524"}, {"caller_nid": "connection_connection_send", "callee": "isinstance", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L528"}, {"caller_nid": "connection_connection_send", "callee": "send_continuation", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L530"}, {"caller_nid": "connection_connection_send", "callee": "encode", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L530"}, {"caller_nid": "connection_connection_send", "callee": "isinstance", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L531"}, {"caller_nid": "connection_connection_send", "callee": "send_continuation", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L533"}, {"caller_nid": "connection_connection_send", "callee": "TypeError", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L535"}, {"caller_nid": "connection_connection_send", "callee": "send_continuation", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L539"}, {"caller_nid": "connection_connection_send", "callee": "fail", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L545"}, {"caller_nid": "connection_connection_send", "callee": "set_result", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L552"}, {"caller_nid": "connection_connection_send", "callee": "isinstance", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L557"}, {"caller_nid": "connection_connection_send", "callee": "aiter", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L558"}, {"caller_nid": "connection_connection_send", "callee": "anext", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L560"}, {"caller_nid": "connection_connection_send", "callee": "create_future", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L565"}, {"caller_nid": "connection_connection_send", "callee": "isinstance", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L568"}, {"caller_nid": "connection_connection_send", "callee": "send_binary", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L571"}, {"caller_nid": "connection_connection_send", "callee": "encode", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L571"}, {"caller_nid": "connection_connection_send", "callee": "send_text", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L574"}, {"caller_nid": "connection_connection_send", "callee": "encode", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L574"}, {"caller_nid": "connection_connection_send", "callee": "isinstance", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L576"}, {"caller_nid": "connection_connection_send", "callee": "send_text", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L579"}, {"caller_nid": "connection_connection_send", "callee": "send_binary", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L582"}, {"caller_nid": "connection_connection_send", "callee": "TypeError", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L585"}, {"caller_nid": "connection_connection_send", "callee": "isinstance", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L589"}, {"caller_nid": "connection_connection_send", "callee": "send_continuation", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L591"}, {"caller_nid": "connection_connection_send", "callee": "encode", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L591"}, {"caller_nid": "connection_connection_send", "callee": "isinstance", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L592"}, {"caller_nid": "connection_connection_send", "callee": "send_continuation", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L594"}, {"caller_nid": "connection_connection_send", "callee": "TypeError", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L596"}, {"caller_nid": "connection_connection_send", "callee": "send_continuation", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L600"}, {"caller_nid": "connection_connection_send", "callee": "fail", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L606"}, {"caller_nid": "connection_connection_send", "callee": "set_result", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L613"}, {"caller_nid": "connection_connection_send", "callee": "TypeError", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L617"}, {"caller_nid": "connection_connection_close", "callee": "fail", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L643"}, {"caller_nid": "connection_connection_close", "callee": "send_close", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L648"}, {"caller_nid": "connection_connection_wait_closed", "callee": "shield", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L662"}, {"caller_nid": "connection_connection_ping", "callee": "isinstance", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L694"}, {"caller_nid": "connection_connection_ping", "callee": "bytes", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L695"}, {"caller_nid": "connection_connection_ping", "callee": "isinstance", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L696"}, {"caller_nid": "connection_connection_ping", "callee": "encode", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L697"}, {"caller_nid": "connection_connection_ping", "callee": "TypeError", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L699"}, {"caller_nid": "connection_connection_ping", "callee": "ConcurrencyError", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L704"}, {"caller_nid": "connection_connection_ping", "callee": "pack", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L708"}, {"caller_nid": "connection_connection_ping", "callee": "getrandbits", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L708"}, {"caller_nid": "connection_connection_ping", "callee": "create_future", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L710"}, {"caller_nid": "connection_connection_ping", "callee": "time", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L711"}, {"caller_nid": "connection_connection_ping", "callee": "send_ping", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L715"}, {"caller_nid": "connection_connection_pong", "callee": "isinstance", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L733"}, {"caller_nid": "connection_connection_pong", "callee": "bytes", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L734"}, {"caller_nid": "connection_connection_pong", "callee": "isinstance", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L735"}, {"caller_nid": "connection_connection_pong", "callee": "encode", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L736"}, {"caller_nid": "connection_connection_pong", "callee": "TypeError", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L738"}, {"caller_nid": "connection_connection_pong", "callee": "send_pong", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L741"}, {"caller_nid": "connection_connection_process_event", "callee": "isinstance", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L752"}, {"caller_nid": "connection_connection_process_event", "callee": "put", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L754"}, {"caller_nid": "connection_connection_process_event", "callee": "bytes", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L757"}, {"caller_nid": "connection_connection_acknowledge_pings", "callee": "time", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L768"}, {"caller_nid": "connection_connection_acknowledge_pings", "callee": "items", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L774"}, {"caller_nid": "connection_connection_acknowledge_pings", "callee": "append", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L775"}, {"caller_nid": "connection_connection_acknowledge_pings", "callee": "done", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L777"}, {"caller_nid": "connection_connection_acknowledge_pings", "callee": "set_result", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L778"}, {"caller_nid": "connection_connection_acknowledge_pings", "callee": "AssertionError", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L783"}, {"caller_nid": "connection_connection_terminate_pending_pings", "callee": "values", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L797"}, {"caller_nid": "connection_connection_terminate_pending_pings", "callee": "done", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L798"}, {"caller_nid": "connection_connection_terminate_pending_pings", "callee": "set_exception", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L799"}, {"caller_nid": "connection_connection_terminate_pending_pings", "callee": "cancel", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L804"}, {"caller_nid": "connection_connection_terminate_pending_pings", "callee": "clear", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L806"}, {"caller_nid": "connection_connection_keepalive", "callee": "sleep", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L820"}, {"caller_nid": "connection_connection_keepalive", "callee": "debug", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L829"}, {"caller_nid": "connection_connection_keepalive", "callee": "asyncio_timeout", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L833"}, {"caller_nid": "connection_connection_keepalive", "callee": "debug", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L840"}, {"caller_nid": "connection_connection_keepalive", "callee": "debug", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L843"}, {"caller_nid": "connection_connection_keepalive", "callee": "fail", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L845"}, {"caller_nid": "connection_connection_keepalive", "callee": "AssertionError", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L849"}, {"caller_nid": "connection_connection_keepalive", "callee": "error", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L854"}, {"caller_nid": "connection_connection_start_keepalive", "callee": "create_task", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L862"}, {"caller_nid": "connection_send_context", "callee": "error", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L900"}, {"caller_nid": "connection_send_context", "callee": "close_expected", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L909"}, {"caller_nid": "connection_send_context", "callee": "time", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L916"}, {"caller_nid": "connection_send_context", "callee": "debug", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L923"}, {"caller_nid": "connection_send_context", "callee": "time", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L940"}, {"caller_nid": "connection_send_context", "callee": "asyncio_timeout_at", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L947"}, {"caller_nid": "connection_send_context", "callee": "shield", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L948"}, {"caller_nid": "connection_send_context", "callee": "TimeoutError", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L953"}, {"caller_nid": "connection_send_context", "callee": "abort", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L962"}, {"caller_nid": "connection_send_context", "callee": "shield", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L964"}, {"caller_nid": "connection_connection_send_data", "callee": "data_to_send", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L972"}, {"caller_nid": "connection_connection_send_data", "callee": "write", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L974"}, {"caller_nid": "connection_connection_send_data", "callee": "can_write_eof", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L977"}, {"caller_nid": "connection_connection_send_data", "callee": "debug", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L979"}, {"caller_nid": "connection_connection_send_data", "callee": "write_eof", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L983"}, {"caller_nid": "connection_connection_send_data", "callee": "debug", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L989"}, {"caller_nid": "connection_connection_connection_made", "callee": "cast", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L1007"}, {"caller_nid": "connection_connection_connection_made", "callee": "Assembler", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L1008"}, {"caller_nid": "connection_connection_connection_made", "callee": "set_write_buffer_limits", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L1014"}, {"caller_nid": "connection_connection_connection_lost", "callee": "receive_eof", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L1023"}, {"caller_nid": "connection_connection_connection_lost", "callee": "cancel", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L1033"}, {"caller_nid": "connection_connection_connection_lost", "callee": "set_result", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L1038"}, {"caller_nid": "connection_connection_connection_lost", "callee": "done", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L1044"}, {"caller_nid": "connection_connection_connection_lost", "callee": "set_result", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L1046"}, {"caller_nid": "connection_connection_connection_lost", "callee": "set_exception", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L1048"}, {"caller_nid": "connection_connection_resume_writing", "callee": "done", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L1062"}, {"caller_nid": "connection_connection_resume_writing", "callee": "set_result", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L1063"}, {"caller_nid": "connection_connection_drain", "callee": "is_closing", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L1071"}, {"caller_nid": "connection_connection_drain", "callee": "sleep", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L1072"}, {"caller_nid": "connection_connection_drain", "callee": "create_future", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L1076"}, {"caller_nid": "connection_connection_drain", "callee": "append", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L1077"}, {"caller_nid": "connection_connection_drain", "callee": "remove", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L1081"}, {"caller_nid": "connection_connection_data_received", "callee": "receive_data", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L1087"}, {"caller_nid": "connection_connection_data_received", "callee": "events_received", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L1090"}, {"caller_nid": "connection_connection_data_received", "callee": "debug", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L1097"}, {"caller_nid": "connection_connection_data_received", "callee": "close_expected", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L1101"}, {"caller_nid": "connection_connection_data_received", "callee": "time", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L1104"}, {"caller_nid": "connection_connection_eof_received", "callee": "receive_eof", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L1116"}, {"caller_nid": "connection_connection_eof_received", "callee": "events_received", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L1119"}, {"caller_nid": "connection_broadcast", "callee": "isinstance", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L1197"}, {"caller_nid": "connection_broadcast", "callee": "encode", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L1199"}, {"caller_nid": "connection_broadcast", "callee": "isinstance", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L1200"}, {"caller_nid": "connection_broadcast", "callee": "TypeError", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L1203"}, {"caller_nid": "connection_broadcast", "callee": "ValueError", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L1207"}, {"caller_nid": "connection_broadcast", "callee": "ConcurrencyError", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L1218"}, {"caller_nid": "connection_broadcast", "callee": "append", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L1219"}, {"caller_nid": "connection_broadcast", "callee": "warning", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L1221"}, {"caller_nid": "connection_broadcast", "callee": "getattr(connection.protocol, send_method)", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L1229"}, {"caller_nid": "connection_broadcast", "callee": "getattr", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L1229"}, {"caller_nid": "connection_broadcast", "callee": "RuntimeError", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L1233"}, {"caller_nid": "connection_broadcast", "callee": "append", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L1235"}, {"caller_nid": "connection_broadcast", "callee": "warning", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L1237"}, {"caller_nid": "connection_broadcast", "callee": "strip", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L1239"}, {"caller_nid": "connection_broadcast", "callee": "format_exception_only", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L1239"}, {"caller_nid": "connection_broadcast", "callee": "ExceptionGroup", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/connection.py", "source_location": "L1243"}]}