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

1 line
91 KiB
JSON

{"nodes": [{"id": "backend_venv_lib_python3_12_site_packages_websockets_legacy_protocol_py", "label": "protocol.py", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L1"}, {"id": "protocol_websocketcommonprotocol", "label": "WebSocketCommonProtocol", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L54"}, {"id": "protocol_websocketcommonprotocol_init", "label": ".__init__()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L158"}, {"id": "protocol_websocketcommonprotocol_drain_helper", "label": "._drain_helper()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L302"}, {"id": "protocol_websocketcommonprotocol_drain", "label": "._drain()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L314"}, {"id": "protocol_websocketcommonprotocol_connection_open", "label": ".connection_open()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L330"}, {"id": "protocol_host", "label": "host()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L350"}, {"id": "protocol_port", "label": "port()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L356"}, {"id": "protocol_secure", "label": "secure()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L362"}, {"id": "protocol_local_address", "label": "local_address()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L369"}, {"id": "protocol_remote_address", "label": "remote_address()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L389"}, {"id": "protocol_open", "label": "open()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L409"}, {"id": "protocol_closed", "label": "closed()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L423"}, {"id": "protocol_close_code", "label": "close_code()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L434"}, {"id": "protocol_close_reason", "label": "close_reason()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L452"}, {"id": "protocol_websocketcommonprotocol_aiter", "label": ".__aiter__()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L469"}, {"id": "protocol_websocketcommonprotocol_recv", "label": ".recv()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L486"}, {"id": "protocol_websocketcommonprotocol_send", "label": ".send()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L564"}, {"id": "protocol_websocketcommonprotocol_close", "label": ".close()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L720"}, {"id": "protocol_websocketcommonprotocol_wait_closed", "label": ".wait_closed()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L775"}, {"id": "protocol_websocketcommonprotocol_ping", "label": ".ping()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L788"}, {"id": "protocol_websocketcommonprotocol_pong", "label": ".pong()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L847"}, {"id": "protocol_websocketcommonprotocol_connection_closed_exc", "label": ".connection_closed_exc()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L874"}, {"id": "protocol_websocketcommonprotocol_ensure_open", "label": ".ensure_open()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L897"}, {"id": "protocol_websocketcommonprotocol_transfer_data", "label": ".transfer_data()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L931"}, {"id": "protocol_websocketcommonprotocol_read_message", "label": ".read_message()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L1001"}, {"id": "protocol_websocketcommonprotocol_read_data_frame", "label": ".read_data_frame()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L1076"}, {"id": "protocol_websocketcommonprotocol_read_frame", "label": ".read_frame()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L1139"}, {"id": "protocol_websocketcommonprotocol_write_frame_sync", "label": ".write_frame_sync()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L1154"}, {"id": "protocol_websocketcommonprotocol_write_frame", "label": ".write_frame()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L1175"}, {"id": "protocol_websocketcommonprotocol_write_close_frame", "label": ".write_close_frame()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L1186"}, {"id": "protocol_websocketcommonprotocol_keepalive_ping", "label": ".keepalive_ping()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L1213"}, {"id": "protocol_websocketcommonprotocol_close_connection", "label": ".close_connection()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L1260"}, {"id": "protocol_websocketcommonprotocol_close_transport", "label": ".close_transport()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L1314"}, {"id": "protocol_websocketcommonprotocol_wait_for_connection_lost", "label": ".wait_for_connection_lost()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L1343"}, {"id": "protocol_websocketcommonprotocol_fail_connection", "label": ".fail_connection()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L1362"}, {"id": "protocol_websocketcommonprotocol_abort_pings", "label": ".abort_pings()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L1424"}, {"id": "protocol_websocketcommonprotocol_connection_made", "label": ".connection_made()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L1444"}, {"id": "protocol_websocketcommonprotocol_connection_lost", "label": ".connection_lost()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L1465"}, {"id": "protocol_websocketcommonprotocol_pause_writing", "label": ".pause_writing()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L1504"}, {"id": "protocol_websocketcommonprotocol_resume_writing", "label": ".resume_writing()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L1508"}, {"id": "protocol_websocketcommonprotocol_data_received", "label": ".data_received()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L1518"}, {"id": "protocol_websocketcommonprotocol_eof_received", "label": ".eof_received()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L1521"}, {"id": "protocol_broadcast", "label": "broadcast()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L1543"}, {"id": "protocol_rationale_55", "label": "WebSocket connection. :class:`WebSocketCommonProtocol` provides APIs shared", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L55"}, {"id": "protocol_rationale_331", "label": "Callback when the WebSocket opening handshake completes. Enter the OPEN", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L331"}, {"id": "protocol_rationale_370", "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/legacy/protocol.py", "source_location": "L370"}, {"id": "protocol_rationale_390", "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/legacy/protocol.py", "source_location": "L390"}, {"id": "protocol_rationale_410", "label": ":obj:`True` when the connection is open; :obj:`False` otherwise. This a", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L410"}, {"id": "protocol_rationale_424", "label": ":obj:`True` when the connection is closed; :obj:`False` otherwise. Be a", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L424"}, {"id": "protocol_rationale_435", "label": "WebSocket close code, defined in `section 7.1.5 of RFC 6455`_. .. _sect", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L435"}, {"id": "protocol_rationale_453", "label": "WebSocket close reason, defined in `section 7.1.6 of RFC 6455`_. .. _se", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L453"}, {"id": "protocol_rationale_470", "label": "Iterate on incoming messages. The iterator exits normally when the conn", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L470"}, {"id": "protocol_rationale_487", "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/legacy/protocol.py", "source_location": "L487"}, {"id": "protocol_rationale_568", "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/legacy/protocol.py", "source_location": "L568"}, {"id": "protocol_rationale_725", "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/legacy/protocol.py", "source_location": "L725"}, {"id": "protocol_rationale_776", "label": "Wait until the connection is closed. This coroutine is identical to the", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L776"}, {"id": "protocol_rationale_789", "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/legacy/protocol.py", "source_location": "L789"}, {"id": "protocol_rationale_848", "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/legacy/protocol.py", "source_location": "L848"}, {"id": "protocol_rationale_898", "label": "Check that the WebSocket connection is open. Raise :exc:`~websockets.ex", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L898"}, {"id": "protocol_rationale_932", "label": "Read incoming messages and put them in a queue. This coroutine runs in", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L932"}, {"id": "protocol_rationale_1002", "label": "Read a single message from the connection. Re-assemble data frames if t", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L1002"}, {"id": "protocol_rationale_1077", "label": "Read a single data frame from the connection. Process control frames re", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L1077"}, {"id": "protocol_rationale_1140", "label": "Read a single frame from the connection.", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L1140"}, {"id": "protocol_rationale_1189", "label": "Write a close frame if and only if the connection state is OPEN. This d", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L1189"}, {"id": "protocol_rationale_1214", "label": "Send a Ping frame and wait for a Pong frame at regular intervals. This", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L1214"}, {"id": "protocol_rationale_1261", "label": "7.1.1. Close the WebSocket Connection When the opening handshake succee", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L1261"}, {"id": "protocol_rationale_1315", "label": "Close the TCP connection.", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L1315"}, {"id": "protocol_rationale_1344", "label": "Wait until the TCP connection is closed or ``self.close_timeout`` elapses.", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L1344"}, {"id": "protocol_rationale_1367", "label": "7.1.7. Fail the WebSocket Connection This requires: 1. Stoppin", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L1367"}, {"id": "protocol_rationale_1425", "label": "Raise ConnectionClosed in pending keepalive pings. They'll never receiv", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L1425"}, {"id": "protocol_rationale_1445", "label": "Configure write buffer limits. The high-water limit is defined by ``sel", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L1445"}, {"id": "protocol_rationale_1466", "label": "7.1.4. The WebSocket Connection is Closed.", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L1466"}, {"id": "protocol_rationale_1522", "label": "Close the transport after receiving EOF. The WebSocket protocol has its", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L1522"}, {"id": "protocol_rationale_1548", "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/legacy/protocol.py", "source_location": "L1548"}], "edges": [{"source": "backend_venv_lib_python3_12_site_packages_websockets_legacy_protocol_py", "target": "asyncio", "relation": "imports", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L3", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_websockets_legacy_protocol_py", "target": "codecs", "relation": "imports", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L4", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_websockets_legacy_protocol_py", "target": "collections", "relation": "imports", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L5", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_websockets_legacy_protocol_py", "target": "logging", "relation": "imports", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L6", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_websockets_legacy_protocol_py", "target": "random", "relation": "imports", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L7", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_websockets_legacy_protocol_py", "target": "ssl", "relation": "imports", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L8", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_websockets_legacy_protocol_py", "target": "struct", "relation": "imports", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L9", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_websockets_legacy_protocol_py", "target": "sys", "relation": "imports", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L10", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_websockets_legacy_protocol_py", "target": "time", "relation": "imports", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L11", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_websockets_legacy_protocol_py", "target": "traceback", "relation": "imports", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L12", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_websockets_legacy_protocol_py", "target": "uuid", "relation": "imports", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L13", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_websockets_legacy_protocol_py", "target": "warnings", "relation": "imports", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L14", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_websockets_legacy_protocol_py", "target": "collections_abc", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L15", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_websockets_legacy_protocol_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L16", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_websockets_legacy_protocol_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/legacy/protocol.py", "source_location": "L18", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_websockets_legacy_protocol_py", "target": "backend_venv_lib_python3_12_site_packages_websockets_datastructures_py", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L19", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_websockets_legacy_protocol_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/legacy/protocol.py", "source_location": "L20", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_websockets_legacy_protocol_py", "target": "backend_venv_lib_python3_12_site_packages_websockets_extensions_py", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L28", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_websockets_legacy_protocol_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/legacy/protocol.py", "source_location": "L29", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_websockets_legacy_protocol_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/legacy/protocol.py", "source_location": "L41", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_websockets_legacy_protocol_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/legacy/protocol.py", "source_location": "L42", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_websockets_legacy_protocol_py", "target": "backend_venv_lib_python3_12_site_packages_websockets_legacy_framing_py", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L43", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_websockets_legacy_protocol_py", "target": "protocol_websocketcommonprotocol", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L54", "weight": 1.0}, {"source": "protocol_websocketcommonprotocol", "target": "protocol_websocketcommonprotocol_init", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L158", "weight": 1.0}, {"source": "protocol_websocketcommonprotocol", "target": "protocol_websocketcommonprotocol_drain_helper", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L302", "weight": 1.0}, {"source": "protocol_websocketcommonprotocol", "target": "protocol_websocketcommonprotocol_drain", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L314", "weight": 1.0}, {"source": "protocol_websocketcommonprotocol", "target": "protocol_websocketcommonprotocol_connection_open", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L330", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_websockets_legacy_protocol_py", "target": "protocol_host", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L350", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_websockets_legacy_protocol_py", "target": "protocol_port", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L356", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_websockets_legacy_protocol_py", "target": "protocol_secure", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L362", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_websockets_legacy_protocol_py", "target": "protocol_local_address", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L369", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_websockets_legacy_protocol_py", "target": "protocol_remote_address", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L389", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_websockets_legacy_protocol_py", "target": "protocol_open", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L409", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_websockets_legacy_protocol_py", "target": "protocol_closed", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L423", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_websockets_legacy_protocol_py", "target": "protocol_close_code", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L434", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_websockets_legacy_protocol_py", "target": "protocol_close_reason", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L452", "weight": 1.0}, {"source": "protocol_websocketcommonprotocol", "target": "protocol_websocketcommonprotocol_aiter", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L469", "weight": 1.0}, {"source": "protocol_websocketcommonprotocol", "target": "protocol_websocketcommonprotocol_recv", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L486", "weight": 1.0}, {"source": "protocol_websocketcommonprotocol", "target": "protocol_websocketcommonprotocol_send", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L564", "weight": 1.0}, {"source": "protocol_websocketcommonprotocol", "target": "protocol_websocketcommonprotocol_close", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L720", "weight": 1.0}, {"source": "protocol_websocketcommonprotocol", "target": "protocol_websocketcommonprotocol_wait_closed", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L775", "weight": 1.0}, {"source": "protocol_websocketcommonprotocol", "target": "protocol_websocketcommonprotocol_ping", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L788", "weight": 1.0}, {"source": "protocol_websocketcommonprotocol", "target": "protocol_websocketcommonprotocol_pong", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L847", "weight": 1.0}, {"source": "protocol_websocketcommonprotocol", "target": "protocol_websocketcommonprotocol_connection_closed_exc", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L874", "weight": 1.0}, {"source": "protocol_websocketcommonprotocol", "target": "protocol_websocketcommonprotocol_ensure_open", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L897", "weight": 1.0}, {"source": "protocol_websocketcommonprotocol", "target": "protocol_websocketcommonprotocol_transfer_data", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L931", "weight": 1.0}, {"source": "protocol_websocketcommonprotocol", "target": "protocol_websocketcommonprotocol_read_message", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L1001", "weight": 1.0}, {"source": "protocol_websocketcommonprotocol", "target": "protocol_websocketcommonprotocol_read_data_frame", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L1076", "weight": 1.0}, {"source": "protocol_websocketcommonprotocol", "target": "protocol_websocketcommonprotocol_read_frame", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L1139", "weight": 1.0}, {"source": "protocol_websocketcommonprotocol", "target": "protocol_websocketcommonprotocol_write_frame_sync", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L1154", "weight": 1.0}, {"source": "protocol_websocketcommonprotocol", "target": "protocol_websocketcommonprotocol_drain", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L1164", "weight": 1.0}, {"source": "protocol_websocketcommonprotocol", "target": "protocol_websocketcommonprotocol_write_frame", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L1175", "weight": 1.0}, {"source": "protocol_websocketcommonprotocol", "target": "protocol_websocketcommonprotocol_write_close_frame", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L1186", "weight": 1.0}, {"source": "protocol_websocketcommonprotocol", "target": "protocol_websocketcommonprotocol_keepalive_ping", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L1213", "weight": 1.0}, {"source": "protocol_websocketcommonprotocol", "target": "protocol_websocketcommonprotocol_close_connection", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L1260", "weight": 1.0}, {"source": "protocol_websocketcommonprotocol", "target": "protocol_websocketcommonprotocol_close_transport", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L1314", "weight": 1.0}, {"source": "protocol_websocketcommonprotocol", "target": "protocol_websocketcommonprotocol_wait_for_connection_lost", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L1343", "weight": 1.0}, {"source": "protocol_websocketcommonprotocol", "target": "protocol_websocketcommonprotocol_fail_connection", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L1362", "weight": 1.0}, {"source": "protocol_websocketcommonprotocol", "target": "protocol_websocketcommonprotocol_abort_pings", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L1424", "weight": 1.0}, {"source": "protocol_websocketcommonprotocol", "target": "protocol_websocketcommonprotocol_connection_made", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L1444", "weight": 1.0}, {"source": "protocol_websocketcommonprotocol", "target": "protocol_websocketcommonprotocol_connection_lost", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L1465", "weight": 1.0}, {"source": "protocol_websocketcommonprotocol", "target": "protocol_websocketcommonprotocol_pause_writing", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L1504", "weight": 1.0}, {"source": "protocol_websocketcommonprotocol", "target": "protocol_websocketcommonprotocol_resume_writing", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L1508", "weight": 1.0}, {"source": "protocol_websocketcommonprotocol", "target": "protocol_websocketcommonprotocol_data_received", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L1518", "weight": 1.0}, {"source": "protocol_websocketcommonprotocol", "target": "protocol_websocketcommonprotocol_eof_received", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L1521", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_websockets_legacy_protocol_py", "target": "protocol_broadcast", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L1543", "weight": 1.0}, {"source": "protocol_websocketcommonprotocol_drain", "target": "protocol_websocketcommonprotocol_drain_helper", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L328", "weight": 1.0}, {"source": "protocol_websocketcommonprotocol_connection_open", "target": "protocol_websocketcommonprotocol_transfer_data", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L343", "weight": 1.0}, {"source": "protocol_websocketcommonprotocol_connection_open", "target": "protocol_websocketcommonprotocol_keepalive_ping", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L345", "weight": 1.0}, {"source": "protocol_websocketcommonprotocol_connection_open", "target": "protocol_websocketcommonprotocol_close_connection", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L347", "weight": 1.0}, {"source": "protocol_websocketcommonprotocol_aiter", "target": "protocol_websocketcommonprotocol_recv", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L482", "weight": 1.0}, {"source": "protocol_websocketcommonprotocol_recv", "target": "protocol_websocketcommonprotocol_ensure_open", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L552", "weight": 1.0}, {"source": "protocol_websocketcommonprotocol_send", "target": "protocol_websocketcommonprotocol_ensure_open", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L618", "weight": 1.0}, {"source": "protocol_websocketcommonprotocol_send", "target": "protocol_websocketcommonprotocol_write_frame", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L630", "weight": 1.0}, {"source": "protocol_websocketcommonprotocol_send", "target": "protocol_websocketcommonprotocol_fail_connection", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L665", "weight": 1.0}, {"source": "protocol_websocketcommonprotocol_close", "target": "protocol_websocketcommonprotocol_write_close_frame", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L750", "weight": 1.0}, {"source": "protocol_websocketcommonprotocol_close", "target": "protocol_websocketcommonprotocol_fail_connection", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L755", "weight": 1.0}, {"source": "protocol_websocketcommonprotocol_ping", "target": "protocol_websocketcommonprotocol_ensure_open", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L825", "weight": 1.0}, {"source": "protocol_websocketcommonprotocol_ping", "target": "protocol_websocketcommonprotocol_write_frame", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L843", "weight": 1.0}, {"source": "protocol_websocketcommonprotocol_pong", "target": "protocol_websocketcommonprotocol_ensure_open", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L866", "weight": 1.0}, {"source": "protocol_websocketcommonprotocol_pong", "target": "protocol_websocketcommonprotocol_write_frame", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L870", "weight": 1.0}, {"source": "protocol_websocketcommonprotocol_ensure_open", "target": "protocol_websocketcommonprotocol_connection_closed_exc", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L911", "weight": 1.0}, {"source": "protocol_websocketcommonprotocol_transfer_data", "target": "protocol_websocketcommonprotocol_read_message", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L940", "weight": 1.0}, {"source": "protocol_websocketcommonprotocol_transfer_data", "target": "protocol_websocketcommonprotocol_fail_connection", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L971", "weight": 1.0}, {"source": "protocol_websocketcommonprotocol_read_message", "target": "protocol_websocketcommonprotocol_read_data_frame", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L1010", "weight": 1.0}, {"source": "protocol_websocketcommonprotocol_read_data_frame", "target": "protocol_websocketcommonprotocol_read_frame", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L1087", "weight": 1.0}, {"source": "protocol_websocketcommonprotocol_read_data_frame", "target": "protocol_websocketcommonprotocol_write_close_frame", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L1100", "weight": 1.0}, {"source": "protocol_websocketcommonprotocol_read_data_frame", "target": "protocol_websocketcommonprotocol_pong", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L1110", "weight": 1.0}, {"source": "protocol_websocketcommonprotocol_drain", "target": "protocol_websocketcommonprotocol_fail_connection", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L1170", "weight": 1.0}, {"source": "protocol_websocketcommonprotocol_drain", "target": "protocol_websocketcommonprotocol_ensure_open", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L1173", "weight": 1.0}, {"source": "protocol_websocketcommonprotocol_write_frame", "target": "protocol_websocketcommonprotocol_write_frame_sync", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L1183", "weight": 1.0}, {"source": "protocol_websocketcommonprotocol_write_close_frame", "target": "protocol_websocketcommonprotocol_write_frame", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L1211", "weight": 1.0}, {"source": "protocol_websocketcommonprotocol_keepalive_ping", "target": "protocol_websocketcommonprotocol_ping", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L1233", "weight": 1.0}, {"source": "protocol_websocketcommonprotocol_keepalive_ping", "target": "protocol_websocketcommonprotocol_fail_connection", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L1248", "weight": 1.0}, {"source": "protocol_websocketcommonprotocol_close_connection", "target": "protocol_websocketcommonprotocol_wait_for_connection_lost", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L1286", "weight": 1.0}, {"source": "protocol_websocketcommonprotocol_close_connection", "target": "protocol_websocketcommonprotocol_close_transport", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L1312", "weight": 1.0}, {"source": "protocol_websocketcommonprotocol_close_transport", "target": "protocol_websocketcommonprotocol_close", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L1328", "weight": 1.0}, {"source": "protocol_websocketcommonprotocol_close_transport", "target": "protocol_websocketcommonprotocol_wait_for_connection_lost", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L1330", "weight": 1.0}, {"source": "protocol_websocketcommonprotocol_fail_connection", "target": "protocol_websocketcommonprotocol_close", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L1398", "weight": 1.0}, {"source": "protocol_websocketcommonprotocol_fail_connection", "target": "protocol_websocketcommonprotocol_write_frame_sync", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L1418", "weight": 1.0}, {"source": "protocol_websocketcommonprotocol_fail_connection", "target": "protocol_websocketcommonprotocol_close_connection", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L1422", "weight": 1.0}, {"source": "protocol_websocketcommonprotocol_abort_pings", "target": "protocol_websocketcommonprotocol_connection_closed_exc", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L1432", "weight": 1.0}, {"source": "protocol_websocketcommonprotocol_connection_lost", "target": "protocol_websocketcommonprotocol_abort_pings", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L1474", "weight": 1.0}, {"source": "protocol_broadcast", "target": "protocol_websocketcommonprotocol_write_frame_sync", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L1618", "weight": 1.0}, {"source": "protocol_rationale_55", "target": "protocol_websocketcommonprotocol", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L55", "weight": 1.0}, {"source": "protocol_rationale_331", "target": "protocol_websocketcommonprotocol_connection_open", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L331", "weight": 1.0}, {"source": "protocol_rationale_370", "target": "protocol_websocketcommonprotocol_local_address", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L370", "weight": 1.0}, {"source": "protocol_rationale_390", "target": "protocol_websocketcommonprotocol_remote_address", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L390", "weight": 1.0}, {"source": "protocol_rationale_410", "target": "protocol_websocketcommonprotocol_open", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L410", "weight": 1.0}, {"source": "protocol_rationale_424", "target": "protocol_websocketcommonprotocol_closed", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L424", "weight": 1.0}, {"source": "protocol_rationale_435", "target": "protocol_websocketcommonprotocol_close_code", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L435", "weight": 1.0}, {"source": "protocol_rationale_453", "target": "protocol_websocketcommonprotocol_close_reason", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L453", "weight": 1.0}, {"source": "protocol_rationale_470", "target": "protocol_websocketcommonprotocol_aiter", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L470", "weight": 1.0}, {"source": "protocol_rationale_487", "target": "protocol_websocketcommonprotocol_recv", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L487", "weight": 1.0}, {"source": "protocol_rationale_568", "target": "protocol_websocketcommonprotocol_send", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L568", "weight": 1.0}, {"source": "protocol_rationale_725", "target": "protocol_websocketcommonprotocol_close", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L725", "weight": 1.0}, {"source": "protocol_rationale_776", "target": "protocol_websocketcommonprotocol_wait_closed", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L776", "weight": 1.0}, {"source": "protocol_rationale_789", "target": "protocol_websocketcommonprotocol_ping", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L789", "weight": 1.0}, {"source": "protocol_rationale_848", "target": "protocol_websocketcommonprotocol_pong", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L848", "weight": 1.0}, {"source": "protocol_rationale_898", "target": "protocol_websocketcommonprotocol_ensure_open", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L898", "weight": 1.0}, {"source": "protocol_rationale_932", "target": "protocol_websocketcommonprotocol_transfer_data", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L932", "weight": 1.0}, {"source": "protocol_rationale_1002", "target": "protocol_websocketcommonprotocol_read_message", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L1002", "weight": 1.0}, {"source": "protocol_rationale_1077", "target": "protocol_websocketcommonprotocol_read_data_frame", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L1077", "weight": 1.0}, {"source": "protocol_rationale_1140", "target": "protocol_websocketcommonprotocol_read_frame", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L1140", "weight": 1.0}, {"source": "protocol_rationale_1189", "target": "protocol_websocketcommonprotocol_write_close_frame", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L1189", "weight": 1.0}, {"source": "protocol_rationale_1214", "target": "protocol_websocketcommonprotocol_keepalive_ping", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L1214", "weight": 1.0}, {"source": "protocol_rationale_1261", "target": "protocol_websocketcommonprotocol_close_connection", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L1261", "weight": 1.0}, {"source": "protocol_rationale_1315", "target": "protocol_websocketcommonprotocol_close_transport", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L1315", "weight": 1.0}, {"source": "protocol_rationale_1344", "target": "protocol_websocketcommonprotocol_wait_for_connection_lost", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L1344", "weight": 1.0}, {"source": "protocol_rationale_1367", "target": "protocol_websocketcommonprotocol_fail_connection", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L1367", "weight": 1.0}, {"source": "protocol_rationale_1425", "target": "protocol_websocketcommonprotocol_abort_pings", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L1425", "weight": 1.0}, {"source": "protocol_rationale_1445", "target": "protocol_websocketcommonprotocol_connection_made", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L1445", "weight": 1.0}, {"source": "protocol_rationale_1466", "target": "protocol_websocketcommonprotocol_connection_lost", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L1466", "weight": 1.0}, {"source": "protocol_rationale_1522", "target": "protocol_websocketcommonprotocol_eof_received", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L1522", "weight": 1.0}, {"source": "protocol_rationale_1548", "target": "protocol_broadcast", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L1548", "weight": 1.0}], "raw_calls": [{"caller_nid": "protocol_websocketcommonprotocol_init", "callee": "warn", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L178"}, {"caller_nid": "protocol_websocketcommonprotocol_init", "callee": "warn", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L184"}, {"caller_nid": "protocol_websocketcommonprotocol_init", "callee": "get_event_loop", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L191"}, {"caller_nid": "protocol_websocketcommonprotocol_init", "callee": "warn", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L193"}, {"caller_nid": "protocol_websocketcommonprotocol_init", "callee": "uuid4", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L204"}, {"caller_nid": "protocol_websocketcommonprotocol_init", "callee": "getLogger", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L209"}, {"caller_nid": "protocol_websocketcommonprotocol_init", "callee": "LoggerAdapter", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L210"}, {"caller_nid": "protocol_websocketcommonprotocol_init", "callee": "isEnabledFor", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L214"}, {"caller_nid": "protocol_websocketcommonprotocol_init", "callee": "StreamReader", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L227"}, {"caller_nid": "protocol_websocketcommonprotocol_init", "callee": "debug", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L239"}, {"caller_nid": "protocol_websocketcommonprotocol_init", "callee": "create_future", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L263"}, {"caller_nid": "protocol_websocketcommonprotocol_init", "callee": "deque", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L266"}, {"caller_nid": "protocol_websocketcommonprotocol_drain_helper", "callee": "done", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L303"}, {"caller_nid": "protocol_websocketcommonprotocol_drain_helper", "callee": "ConnectionResetError", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L304"}, {"caller_nid": "protocol_websocketcommonprotocol_drain_helper", "callee": "cancelled", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L308"}, {"caller_nid": "protocol_websocketcommonprotocol_drain_helper", "callee": "create_future", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L309"}, {"caller_nid": "protocol_websocketcommonprotocol_drain", "callee": "exception", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L316"}, {"caller_nid": "protocol_websocketcommonprotocol_drain", "callee": "is_closing", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L320"}, {"caller_nid": "protocol_websocketcommonprotocol_drain", "callee": "sleep", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L327"}, {"caller_nid": "protocol_websocketcommonprotocol_connection_open", "callee": "debug", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L341"}, {"caller_nid": "protocol_websocketcommonprotocol_connection_open", "callee": "create_task", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L343"}, {"caller_nid": "protocol_websocketcommonprotocol_connection_open", "callee": "create_task", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L345"}, {"caller_nid": "protocol_websocketcommonprotocol_connection_open", "callee": "create_task", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L347"}, {"caller_nid": "protocol_host", "callee": "warn", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L352"}, {"caller_nid": "protocol_port", "callee": "warn", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L358"}, {"caller_nid": "protocol_secure", "callee": "warn", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L363"}, {"caller_nid": "protocol_local_address", "callee": "get_extra_info", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L386"}, {"caller_nid": "protocol_remote_address", "callee": "get_extra_info", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L406"}, {"caller_nid": "protocol_open", "callee": "done", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L420"}, {"caller_nid": "protocol_websocketcommonprotocol_recv", "callee": "RuntimeError", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L517"}, {"caller_nid": "protocol_websocketcommonprotocol_recv", "callee": "len", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L530"}, {"caller_nid": "protocol_websocketcommonprotocol_recv", "callee": "create_future", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L531"}, {"caller_nid": "protocol_websocketcommonprotocol_recv", "callee": "wait", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L536"}, {"caller_nid": "protocol_websocketcommonprotocol_recv", "callee": "done", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L546"}, {"caller_nid": "protocol_websocketcommonprotocol_recv", "callee": "popleft", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L555"}, {"caller_nid": "protocol_websocketcommonprotocol_recv", "callee": "set_result", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L559"}, {"caller_nid": "protocol_websocketcommonprotocol_send", "callee": "shield", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L623"}, {"caller_nid": "protocol_websocketcommonprotocol_send", "callee": "isinstance", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L628"}, {"caller_nid": "protocol_websocketcommonprotocol_send", "callee": "prepare_data", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L629"}, {"caller_nid": "protocol_websocketcommonprotocol_send", "callee": "isinstance", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L634"}, {"caller_nid": "protocol_websocketcommonprotocol_send", "callee": "TypeError", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L635"}, {"caller_nid": "protocol_websocketcommonprotocol_send", "callee": "isinstance", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L639"}, {"caller_nid": "protocol_websocketcommonprotocol_send", "callee": "iter", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L640"}, {"caller_nid": "protocol_websocketcommonprotocol_send", "callee": "next", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L642"}, {"caller_nid": "protocol_websocketcommonprotocol_send", "callee": "prepare_data", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L645"}, {"caller_nid": "protocol_websocketcommonprotocol_send", "callee": "create_future", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L647"}, {"caller_nid": "protocol_websocketcommonprotocol_send", "callee": "prepare_data", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L654"}, {"caller_nid": "protocol_websocketcommonprotocol_send", "callee": "TypeError", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L656"}, {"caller_nid": "protocol_websocketcommonprotocol_send", "callee": "set_result", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L669"}, {"caller_nid": "protocol_websocketcommonprotocol_send", "callee": "isinstance", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L674"}, {"caller_nid": "protocol_websocketcommonprotocol_send", "callee": "cast(\n Callable[[AsyncIterable[DataLike]], AsyncIterator[DataLike]],\n type(message).__aiter__,\n )", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L677"}, {"caller_nid": "protocol_websocketcommonprotocol_send", "callee": "cast", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L677"}, {"caller_nid": "protocol_websocketcommonprotocol_send", "callee": "type", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L679"}, {"caller_nid": "protocol_websocketcommonprotocol_send", "callee": "cast(\n Callable[[AsyncIterator[DataLike]], Awaitable[DataLike]],\n type(aiter_message).__anext__,\n )", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L684"}, {"caller_nid": "protocol_websocketcommonprotocol_send", "callee": "cast", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L684"}, {"caller_nid": "protocol_websocketcommonprotocol_send", "callee": "type", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L686"}, {"caller_nid": "protocol_websocketcommonprotocol_send", "callee": "prepare_data", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L690"}, {"caller_nid": "protocol_websocketcommonprotocol_send", "callee": "create_future", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L692"}, {"caller_nid": "protocol_websocketcommonprotocol_send", "callee": "prepare_data", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L699"}, {"caller_nid": "protocol_websocketcommonprotocol_send", "callee": "TypeError", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L701"}, {"caller_nid": "protocol_websocketcommonprotocol_send", "callee": "set_result", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L714"}, {"caller_nid": "protocol_websocketcommonprotocol_send", "callee": "TypeError", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L718"}, {"caller_nid": "protocol_websocketcommonprotocol_close", "callee": "asyncio_timeout", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L749"}, {"caller_nid": "protocol_websocketcommonprotocol_close", "callee": "asyncio_timeout", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L767"}, {"caller_nid": "protocol_websocketcommonprotocol_close", "callee": "shield", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L773"}, {"caller_nid": "protocol_websocketcommonprotocol_wait_closed", "callee": "shield", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L786"}, {"caller_nid": "protocol_websocketcommonprotocol_ping", "callee": "prepare_ctrl", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L828"}, {"caller_nid": "protocol_websocketcommonprotocol_ping", "callee": "RuntimeError", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L832"}, {"caller_nid": "protocol_websocketcommonprotocol_ping", "callee": "pack", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L836"}, {"caller_nid": "protocol_websocketcommonprotocol_ping", "callee": "getrandbits", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L836"}, {"caller_nid": "protocol_websocketcommonprotocol_ping", "callee": "create_future", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L838"}, {"caller_nid": "protocol_websocketcommonprotocol_ping", "callee": "perf_counter", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L840"}, {"caller_nid": "protocol_websocketcommonprotocol_ping", "callee": "shield", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L845"}, {"caller_nid": "protocol_websocketcommonprotocol_pong", "callee": "prepare_ctrl", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L868"}, {"caller_nid": "protocol_websocketcommonprotocol_connection_closed_exc", "callee": "ConnectionClosedOK", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L882"}, {"caller_nid": "protocol_websocketcommonprotocol_connection_closed_exc", "callee": "ConnectionClosedError", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L888"}, {"caller_nid": "protocol_websocketcommonprotocol_ensure_open", "callee": "done", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L909"}, {"caller_nid": "protocol_websocketcommonprotocol_ensure_open", "callee": "shield", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L910"}, {"caller_nid": "protocol_websocketcommonprotocol_ensure_open", "callee": "shield", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L924"}, {"caller_nid": "protocol_websocketcommonprotocol_ensure_open", "callee": "InvalidState", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L929"}, {"caller_nid": "protocol_websocketcommonprotocol_transfer_data", "callee": "len", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L948"}, {"caller_nid": "protocol_websocketcommonprotocol_transfer_data", "callee": "create_future", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L949"}, {"caller_nid": "protocol_websocketcommonprotocol_transfer_data", "callee": "shield", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L951"}, {"caller_nid": "protocol_websocketcommonprotocol_transfer_data", "callee": "append", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L956"}, {"caller_nid": "protocol_websocketcommonprotocol_transfer_data", "callee": "set_result", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L960"}, {"caller_nid": "protocol_websocketcommonprotocol_transfer_data", "callee": "error", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L996"}, {"caller_nid": "protocol_websocketcommonprotocol_read_message", "callee": "ProtocolError", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L1021"}, {"caller_nid": "protocol_websocketcommonprotocol_read_message", "callee": "isinstance", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L1025"}, {"caller_nid": "protocol_websocketcommonprotocol_read_message", "callee": "AssertionError", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L1026"}, {"caller_nid": "protocol_websocketcommonprotocol_read_message", "callee": "decode", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L1027"}, {"caller_nid": "protocol_websocketcommonprotocol_read_message", "callee": "bytes", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L1027"}, {"caller_nid": "protocol_websocketcommonprotocol_read_message", "callee": "getincrementaldecoder", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L1033"}, {"caller_nid": "protocol_websocketcommonprotocol_read_message", "callee": "decoder_factory", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L1034"}, {"caller_nid": "protocol_websocketcommonprotocol_read_message", "callee": "append", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L1064"}, {"caller_nid": "protocol_websocketcommonprotocol_read_message", "callee": "ProtocolError", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L1069"}, {"caller_nid": "protocol_websocketcommonprotocol_read_message", "callee": "ProtocolError", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L1071"}, {"caller_nid": "protocol_websocketcommonprotocol_read_message", "callee": "append", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L1072"}, {"caller_nid": "protocol_websocketcommonprotocol_read_message", "callee": "join", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L1074"}, {"caller_nid": "protocol_websocketcommonprotocol_read_data_frame", "callee": "parse", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L1093"}, {"caller_nid": "protocol_websocketcommonprotocol_read_data_frame", "callee": "perf_counter", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L1117"}, {"caller_nid": "protocol_websocketcommonprotocol_read_data_frame", "callee": "items", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L1122"}, {"caller_nid": "protocol_websocketcommonprotocol_read_data_frame", "callee": "append", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L1123"}, {"caller_nid": "protocol_websocketcommonprotocol_read_data_frame", "callee": "done", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L1124"}, {"caller_nid": "protocol_websocketcommonprotocol_read_data_frame", "callee": "set_result", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L1125"}, {"caller_nid": "protocol_websocketcommonprotocol_read_data_frame", "callee": "AssertionError", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L1130"}, {"caller_nid": "protocol_websocketcommonprotocol_read_frame", "callee": "read", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L1144"}, {"caller_nid": "protocol_websocketcommonprotocol_read_frame", "callee": "debug", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L1151"}, {"caller_nid": "protocol_websocketcommonprotocol_write_frame_sync", "callee": "Frame", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L1155"}, {"caller_nid": "protocol_websocketcommonprotocol_write_frame_sync", "callee": "Opcode", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L1155"}, {"caller_nid": "protocol_websocketcommonprotocol_write_frame_sync", "callee": "debug", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L1157"}, {"caller_nid": "protocol_websocketcommonprotocol_write_frame_sync", "callee": "write", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L1158"}, {"caller_nid": "protocol_websocketcommonprotocol_write_frame", "callee": "InvalidState", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L1180"}, {"caller_nid": "protocol_websocketcommonprotocol_write_frame", "callee": "drain", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L1184"}, {"caller_nid": "protocol_websocketcommonprotocol_write_close_frame", "callee": "debug", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L1202"}, {"caller_nid": "protocol_websocketcommonprotocol_write_close_frame", "callee": "serialize", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L1208"}, {"caller_nid": "protocol_websocketcommonprotocol_keepalive_ping", "callee": "sleep", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L1229"}, {"caller_nid": "protocol_websocketcommonprotocol_keepalive_ping", "callee": "debug", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L1232"}, {"caller_nid": "protocol_websocketcommonprotocol_keepalive_ping", "callee": "asyncio_timeout", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L1237"}, {"caller_nid": "protocol_websocketcommonprotocol_keepalive_ping", "callee": "debug", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L1244"}, {"caller_nid": "protocol_websocketcommonprotocol_keepalive_ping", "callee": "debug", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L1247"}, {"caller_nid": "protocol_websocketcommonprotocol_keepalive_ping", "callee": "error", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L1258"}, {"caller_nid": "protocol_websocketcommonprotocol_close_connection", "callee": "hasattr", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L1274"}, {"caller_nid": "protocol_websocketcommonprotocol_close_connection", "callee": "hasattr", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L1281"}, {"caller_nid": "protocol_websocketcommonprotocol_close_connection", "callee": "cancel", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L1282"}, {"caller_nid": "protocol_websocketcommonprotocol_close_connection", "callee": "hasattr", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L1285"}, {"caller_nid": "protocol_websocketcommonprotocol_close_connection", "callee": "debug", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L1289"}, {"caller_nid": "protocol_websocketcommonprotocol_close_connection", "callee": "can_write_eof", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L1292"}, {"caller_nid": "protocol_websocketcommonprotocol_close_connection", "callee": "debug", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L1294"}, {"caller_nid": "protocol_websocketcommonprotocol_close_connection", "callee": "write_eof", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L1300"}, {"caller_nid": "protocol_websocketcommonprotocol_close_connection", "callee": "debug", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L1307"}, {"caller_nid": "protocol_websocketcommonprotocol_close_transport", "callee": "done", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L1322"}, {"caller_nid": "protocol_websocketcommonprotocol_close_transport", "callee": "is_closing", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L1322"}, {"caller_nid": "protocol_websocketcommonprotocol_close_transport", "callee": "debug", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L1327"}, {"caller_nid": "protocol_websocketcommonprotocol_close_transport", "callee": "debug", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L1333"}, {"caller_nid": "protocol_websocketcommonprotocol_close_transport", "callee": "debug", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L1337"}, {"caller_nid": "protocol_websocketcommonprotocol_close_transport", "callee": "abort", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L1338"}, {"caller_nid": "protocol_websocketcommonprotocol_wait_for_connection_lost", "callee": "done", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L1351"}, {"caller_nid": "protocol_websocketcommonprotocol_wait_for_connection_lost", "callee": "asyncio_timeout", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L1353"}, {"caller_nid": "protocol_websocketcommonprotocol_wait_for_connection_lost", "callee": "shield", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L1354"}, {"caller_nid": "protocol_websocketcommonprotocol_wait_for_connection_lost", "callee": "done", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L1360"}, {"caller_nid": "protocol_websocketcommonprotocol_fail_connection", "callee": "debug", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L1386"}, {"caller_nid": "protocol_websocketcommonprotocol_fail_connection", "callee": "hasattr", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L1390"}, {"caller_nid": "protocol_websocketcommonprotocol_fail_connection", "callee": "cancel", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L1391"}, {"caller_nid": "protocol_websocketcommonprotocol_fail_connection", "callee": "debug", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L1410"}, {"caller_nid": "protocol_websocketcommonprotocol_fail_connection", "callee": "serialize", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L1418"}, {"caller_nid": "protocol_websocketcommonprotocol_fail_connection", "callee": "hasattr", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L1421"}, {"caller_nid": "protocol_websocketcommonprotocol_fail_connection", "callee": "create_task", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L1422"}, {"caller_nid": "protocol_websocketcommonprotocol_abort_pings", "callee": "values", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L1434"}, {"caller_nid": "protocol_websocketcommonprotocol_abort_pings", "callee": "set_exception", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L1435"}, {"caller_nid": "protocol_websocketcommonprotocol_abort_pings", "callee": "cancel", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L1440"}, {"caller_nid": "protocol_websocketcommonprotocol_connection_made", "callee": "cast", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L1458"}, {"caller_nid": "protocol_websocketcommonprotocol_connection_made", "callee": "set_write_buffer_limits", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L1459"}, {"caller_nid": "protocol_websocketcommonprotocol_connection_made", "callee": "set_transport", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L1463"}, {"caller_nid": "protocol_websocketcommonprotocol_connection_lost", "callee": "debug", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L1472"}, {"caller_nid": "protocol_websocketcommonprotocol_connection_lost", "callee": "set_result", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L1479"}, {"caller_nid": "protocol_websocketcommonprotocol_connection_lost", "callee": "feed_eof", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L1485"}, {"caller_nid": "protocol_websocketcommonprotocol_connection_lost", "callee": "set_exception", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L1487"}, {"caller_nid": "protocol_websocketcommonprotocol_connection_lost", "callee": "done", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L1497"}, {"caller_nid": "protocol_websocketcommonprotocol_connection_lost", "callee": "set_result", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L1500"}, {"caller_nid": "protocol_websocketcommonprotocol_connection_lost", "callee": "set_exception", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L1502"}, {"caller_nid": "protocol_websocketcommonprotocol_resume_writing", "callee": "done", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L1515"}, {"caller_nid": "protocol_websocketcommonprotocol_resume_writing", "callee": "set_result", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L1516"}, {"caller_nid": "protocol_websocketcommonprotocol_data_received", "callee": "feed_data", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L1519"}, {"caller_nid": "protocol_websocketcommonprotocol_eof_received", "callee": "feed_eof", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L1534"}, {"caller_nid": "protocol_broadcast", "callee": "isinstance", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L1593"}, {"caller_nid": "protocol_broadcast", "callee": "TypeError", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L1594"}, {"caller_nid": "protocol_broadcast", "callee": "ValueError", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L1598"}, {"caller_nid": "protocol_broadcast", "callee": "prepare_data", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L1601"}, {"caller_nid": "protocol_broadcast", "callee": "RuntimeError", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L1609"}, {"caller_nid": "protocol_broadcast", "callee": "append", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L1610"}, {"caller_nid": "protocol_broadcast", "callee": "warning", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L1612"}, {"caller_nid": "protocol_broadcast", "callee": "RuntimeError", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L1621"}, {"caller_nid": "protocol_broadcast", "callee": "append", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L1623"}, {"caller_nid": "protocol_broadcast", "callee": "warning", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L1625"}, {"caller_nid": "protocol_broadcast", "callee": "strip", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L1627"}, {"caller_nid": "protocol_broadcast", "callee": "format_exception_only", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L1627"}, {"caller_nid": "protocol_broadcast", "callee": "ExceptionGroup", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/legacy/protocol.py", "source_location": "L1631"}]}