1 line
42 KiB
JSON
1 line
42 KiB
JSON
{"nodes": [{"id": "backend_venv_lib_python3_12_site_packages_websockets_protocol_py", "label": "protocol.py", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/protocol.py", "source_location": "L1"}, {"id": "protocol_side", "label": "Side", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/protocol.py", "source_location": "L45"}, {"id": "protocol_state", "label": "State", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/protocol.py", "source_location": "L55"}, {"id": "protocol_protocol", "label": "Protocol", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/protocol.py", "source_location": "L71"}, {"id": "protocol_protocol_init", "label": ".__init__()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/protocol.py", "source_location": "L89"}, {"id": "protocol_close_code", "label": "close_code()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/protocol.py", "source_location": "L182"}, {"id": "protocol_close_reason", "label": "close_reason()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/protocol.py", "source_location": "L201"}, {"id": "protocol_close_exc", "label": "close_exc()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/protocol.py", "source_location": "L220"}, {"id": "protocol_protocol_receive_data", "label": ".receive_data()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/protocol.py", "source_location": "L257"}, {"id": "protocol_protocol_receive_eof", "label": ".receive_eof()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/protocol.py", "source_location": "L273"}, {"id": "protocol_protocol_send_continuation", "label": ".send_continuation()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/protocol.py", "source_location": "L294"}, {"id": "protocol_protocol_send_text", "label": ".send_text()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/protocol.py", "source_location": "L318"}, {"id": "protocol_protocol_send_binary", "label": ".send_binary()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/protocol.py", "source_location": "L341"}, {"id": "protocol_protocol_send_close", "label": ".send_close()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/protocol.py", "source_location": "L364"}, {"id": "protocol_protocol_send_ping", "label": ".send_ping()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/protocol.py", "source_location": "L400"}, {"id": "protocol_protocol_send_pong", "label": ".send_pong()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/protocol.py", "source_location": "L416"}, {"id": "protocol_protocol_fail", "label": ".fail()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/protocol.py", "source_location": "L432"}, {"id": "protocol_protocol_events_received", "label": ".events_received()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/protocol.py", "source_location": "L481"}, {"id": "protocol_protocol_data_to_send", "label": ".data_to_send()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/protocol.py", "source_location": "L497"}, {"id": "protocol_protocol_close_expected", "label": ".close_expected()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/protocol.py", "source_location": "L517"}, {"id": "protocol_protocol_parse", "label": ".parse()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/protocol.py", "source_location": "L562"}, {"id": "protocol_protocol_discard", "label": ".discard()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/protocol.py", "source_location": "L641"}, {"id": "protocol_protocol_recv_frame", "label": ".recv_frame()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/protocol.py", "source_location": "L671"}, {"id": "protocol_protocol_send_frame", "label": ".send_frame()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/protocol.py", "source_location": "L753"}, {"id": "protocol_protocol_send_eof", "label": ".send_eof()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/protocol.py", "source_location": "L763"}, {"id": "protocol_rationale_46", "label": "A WebSocket connection is either a server or a client.", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/protocol.py", "source_location": "L46"}, {"id": "protocol_rationale_56", "label": "A WebSocket connection is in one of these four states.", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/protocol.py", "source_location": "L56"}, {"id": "protocol_rationale_72", "label": "Sans-I/O implementation of a WebSocket connection. Args: side: :att", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/protocol.py", "source_location": "L72"}, {"id": "protocol_rationale_162", "label": "State of the WebSocket connection. Defined in 4.1_, 4.2_, 7.1.3_, and 7", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/protocol.py", "source_location": "L162"}, {"id": "protocol_rationale_183", "label": "WebSocket close code received from the remote endpoint. Defined in 7.1.", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/protocol.py", "source_location": "L183"}, {"id": "protocol_rationale_202", "label": "WebSocket close reason received from the remote endpoint. Defined in 7", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/protocol.py", "source_location": "L202"}, {"id": "protocol_rationale_221", "label": "Exception to raise when trying to interact with a closed connection. Do", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/protocol.py", "source_location": "L221"}, {"id": "protocol_rationale_258", "label": "Receive data from the network. After calling this method: - Yo", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/protocol.py", "source_location": "L258"}, {"id": "protocol_rationale_274", "label": "Receive the end of the data stream from the network. After calling this", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/protocol.py", "source_location": "L274"}, {"id": "protocol_rationale_295", "label": "Send a `Continuation frame`_. .. _Continuation frame: https", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/protocol.py", "source_location": "L295"}, {"id": "protocol_rationale_319", "label": "Send a `Text frame`_. .. _Text frame: https://datatracker.i", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/protocol.py", "source_location": "L319"}, {"id": "protocol_rationale_342", "label": "Send a `Binary frame`_. .. _Binary frame: https://datatrack", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/protocol.py", "source_location": "L342"}, {"id": "protocol_rationale_365", "label": "Send a `Close frame`_. .. _Close frame: https://datatracker", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/protocol.py", "source_location": "L365"}, {"id": "protocol_rationale_401", "label": "Send a `Ping frame`_. .. _Ping frame: https://datatracker.i", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/protocol.py", "source_location": "L401"}, {"id": "protocol_rationale_417", "label": "Send a `Pong frame`_. .. _Pong frame: https://datatracker.i", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/protocol.py", "source_location": "L417"}, {"id": "protocol_rationale_433", "label": "`Fail the WebSocket connection`_. .. _Fail the WebSocket connection:", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/protocol.py", "source_location": "L433"}, {"id": "protocol_rationale_482", "label": "Fetch events generated from data received from the network. Call this m", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/protocol.py", "source_location": "L482"}, {"id": "protocol_rationale_498", "label": "Obtain data to send to the network. Call this method immediately after", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/protocol.py", "source_location": "L498"}, {"id": "protocol_rationale_518", "label": "Tell if the TCP connection is expected to close soon. Call this method", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/protocol.py", "source_location": "L518"}, {"id": "protocol_rationale_563", "label": "Parse incoming data into frames. :meth:`receive_data` and :meth:`receiv", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/protocol.py", "source_location": "L563"}, {"id": "protocol_rationale_642", "label": "Discard incoming data. This coroutine replaces :meth:`parse`:", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/protocol.py", "source_location": "L642"}, {"id": "protocol_rationale_672", "label": "Process an incoming frame.", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/protocol.py", "source_location": "L672"}], "edges": [{"source": "backend_venv_lib_python3_12_site_packages_websockets_protocol_py", "target": "enum", "relation": "imports", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/protocol.py", "source_location": "L3", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_websockets_protocol_py", "target": "logging", "relation": "imports", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/protocol.py", "source_location": "L4", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_websockets_protocol_py", "target": "uuid", "relation": "imports", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/protocol.py", "source_location": "L5", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_websockets_protocol_py", "target": "collections_abc", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/protocol.py", "source_location": "L6", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_websockets_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/protocol.py", "source_location": "L8", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_websockets_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/protocol.py", "source_location": "L16", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_websockets_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/protocol.py", "source_location": "L17", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_websockets_protocol_py", "target": "backend_venv_lib_python3_12_site_packages_websockets_http11_py", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/protocol.py", "source_location": "L29", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_websockets_protocol_py", "target": "backend_venv_lib_python3_12_site_packages_websockets_streams_py", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/protocol.py", "source_location": "L30", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_websockets_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/protocol.py", "source_location": "L31", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_websockets_protocol_py", "target": "protocol_side", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/protocol.py", "source_location": "L45", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_websockets_protocol_py", "target": "protocol_state", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/protocol.py", "source_location": "L55", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_websockets_protocol_py", "target": "protocol_protocol", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/protocol.py", "source_location": "L71", "weight": 1.0}, {"source": "protocol_protocol", "target": "protocol_protocol_init", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/protocol.py", "source_location": "L89", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_websockets_protocol_py", "target": "protocol_state", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/protocol.py", "source_location": "L161", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_websockets_protocol_py", "target": "protocol_state", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/protocol.py", "source_location": "L176", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_websockets_protocol_py", "target": "protocol_close_code", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/protocol.py", "source_location": "L182", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_websockets_protocol_py", "target": "protocol_close_reason", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/protocol.py", "source_location": "L201", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_websockets_protocol_py", "target": "protocol_close_exc", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/protocol.py", "source_location": "L220", "weight": 1.0}, {"source": "protocol_protocol", "target": "protocol_protocol_receive_data", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/protocol.py", "source_location": "L257", "weight": 1.0}, {"source": "protocol_protocol", "target": "protocol_protocol_receive_eof", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/protocol.py", "source_location": "L273", "weight": 1.0}, {"source": "protocol_protocol", "target": "protocol_protocol_send_continuation", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/protocol.py", "source_location": "L294", "weight": 1.0}, {"source": "protocol_protocol", "target": "protocol_protocol_send_text", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/protocol.py", "source_location": "L318", "weight": 1.0}, {"source": "protocol_protocol", "target": "protocol_protocol_send_binary", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/protocol.py", "source_location": "L341", "weight": 1.0}, {"source": "protocol_protocol", "target": "protocol_protocol_send_close", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/protocol.py", "source_location": "L364", "weight": 1.0}, {"source": "protocol_protocol", "target": "protocol_protocol_send_ping", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/protocol.py", "source_location": "L400", "weight": 1.0}, {"source": "protocol_protocol", "target": "protocol_protocol_send_pong", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/protocol.py", "source_location": "L416", "weight": 1.0}, {"source": "protocol_protocol", "target": "protocol_protocol_fail", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/protocol.py", "source_location": "L432", "weight": 1.0}, {"source": "protocol_protocol", "target": "protocol_protocol_events_received", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/protocol.py", "source_location": "L481", "weight": 1.0}, {"source": "protocol_protocol", "target": "protocol_protocol_data_to_send", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/protocol.py", "source_location": "L497", "weight": 1.0}, {"source": "protocol_protocol", "target": "protocol_protocol_close_expected", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/protocol.py", "source_location": "L517", "weight": 1.0}, {"source": "protocol_protocol", "target": "protocol_protocol_parse", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/protocol.py", "source_location": "L562", "weight": 1.0}, {"source": "protocol_protocol", "target": "protocol_protocol_discard", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/protocol.py", "source_location": "L641", "weight": 1.0}, {"source": "protocol_protocol", "target": "protocol_protocol_recv_frame", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/protocol.py", "source_location": "L671", "weight": 1.0}, {"source": "protocol_protocol", "target": "protocol_protocol_send_frame", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/protocol.py", "source_location": "L753", "weight": 1.0}, {"source": "protocol_protocol", "target": "protocol_protocol_send_eof", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/protocol.py", "source_location": "L763", "weight": 1.0}, {"source": "protocol_protocol_init", "target": "protocol_protocol_parse", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/protocol.py", "source_location": "L156", "weight": 1.0}, {"source": "protocol_protocol_send_continuation", "target": "protocol_protocol_send_frame", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/protocol.py", "source_location": "L316", "weight": 1.0}, {"source": "protocol_protocol_send_text", "target": "protocol_protocol_send_frame", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/protocol.py", "source_location": "L339", "weight": 1.0}, {"source": "protocol_protocol_send_binary", "target": "protocol_protocol_send_frame", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/protocol.py", "source_location": "L362", "weight": 1.0}, {"source": "protocol_protocol_send_close", "target": "protocol_protocol_send_frame", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/protocol.py", "source_location": "L393", "weight": 1.0}, {"source": "protocol_protocol_send_ping", "target": "protocol_protocol_send_frame", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/protocol.py", "source_location": "L414", "weight": 1.0}, {"source": "protocol_protocol_send_pong", "target": "protocol_protocol_send_frame", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/protocol.py", "source_location": "L430", "weight": 1.0}, {"source": "protocol_protocol_fail", "target": "protocol_protocol_send_frame", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/protocol.py", "source_location": "L455", "weight": 1.0}, {"source": "protocol_protocol_fail", "target": "protocol_protocol_send_eof", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/protocol.py", "source_location": "L470", "weight": 1.0}, {"source": "protocol_protocol_fail", "target": "protocol_protocol_discard", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/protocol.py", "source_location": "L476", "weight": 1.0}, {"source": "protocol_protocol_parse", "target": "protocol_protocol_recv_frame", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/protocol.py", "source_location": "L611", "weight": 1.0}, {"source": "protocol_protocol_parse", "target": "protocol_protocol_fail", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/protocol.py", "source_location": "L614", "weight": 1.0}, {"source": "protocol_protocol_discard", "target": "protocol_protocol_send_eof", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/protocol.py", "source_location": "L663", "weight": 1.0}, {"source": "protocol_protocol_recv_frame", "target": "protocol_protocol_send_frame", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/protocol.py", "source_location": "L694", "weight": 1.0}, {"source": "protocol_protocol_recv_frame", "target": "protocol_protocol_parse", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/protocol.py", "source_location": "L704", "weight": 1.0}, {"source": "protocol_protocol_recv_frame", "target": "protocol_protocol_send_eof", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/protocol.py", "source_location": "L735", "weight": 1.0}, {"source": "protocol_protocol_recv_frame", "target": "protocol_protocol_discard", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/protocol.py", "source_location": "L742", "weight": 1.0}, {"source": "protocol_rationale_46", "target": "protocol_side", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/protocol.py", "source_location": "L46", "weight": 1.0}, {"source": "protocol_rationale_56", "target": "protocol_state", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/protocol.py", "source_location": "L56", "weight": 1.0}, {"source": "protocol_rationale_72", "target": "protocol_protocol", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/protocol.py", "source_location": "L72", "weight": 1.0}, {"source": "protocol_rationale_162", "target": "protocol_protocol_state", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/protocol.py", "source_location": "L162", "weight": 1.0}, {"source": "protocol_rationale_183", "target": "protocol_protocol_close_code", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/protocol.py", "source_location": "L183", "weight": 1.0}, {"source": "protocol_rationale_202", "target": "protocol_protocol_close_reason", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/protocol.py", "source_location": "L202", "weight": 1.0}, {"source": "protocol_rationale_221", "target": "protocol_protocol_close_exc", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/protocol.py", "source_location": "L221", "weight": 1.0}, {"source": "protocol_rationale_258", "target": "protocol_protocol_receive_data", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/protocol.py", "source_location": "L258", "weight": 1.0}, {"source": "protocol_rationale_274", "target": "protocol_protocol_receive_eof", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/protocol.py", "source_location": "L274", "weight": 1.0}, {"source": "protocol_rationale_295", "target": "protocol_protocol_send_continuation", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/protocol.py", "source_location": "L295", "weight": 1.0}, {"source": "protocol_rationale_319", "target": "protocol_protocol_send_text", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/protocol.py", "source_location": "L319", "weight": 1.0}, {"source": "protocol_rationale_342", "target": "protocol_protocol_send_binary", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/protocol.py", "source_location": "L342", "weight": 1.0}, {"source": "protocol_rationale_365", "target": "protocol_protocol_send_close", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/protocol.py", "source_location": "L365", "weight": 1.0}, {"source": "protocol_rationale_401", "target": "protocol_protocol_send_ping", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/protocol.py", "source_location": "L401", "weight": 1.0}, {"source": "protocol_rationale_417", "target": "protocol_protocol_send_pong", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/protocol.py", "source_location": "L417", "weight": 1.0}, {"source": "protocol_rationale_433", "target": "protocol_protocol_fail", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/protocol.py", "source_location": "L433", "weight": 1.0}, {"source": "protocol_rationale_482", "target": "protocol_protocol_events_received", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/protocol.py", "source_location": "L482", "weight": 1.0}, {"source": "protocol_rationale_498", "target": "protocol_protocol_data_to_send", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/protocol.py", "source_location": "L498", "weight": 1.0}, {"source": "protocol_rationale_518", "target": "protocol_protocol_close_expected", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/protocol.py", "source_location": "L518", "weight": 1.0}, {"source": "protocol_rationale_563", "target": "protocol_protocol_parse", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/protocol.py", "source_location": "L563", "weight": 1.0}, {"source": "protocol_rationale_642", "target": "protocol_protocol_discard", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/protocol.py", "source_location": "L642", "weight": 1.0}, {"source": "protocol_rationale_672", "target": "protocol_protocol_recv_frame", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/protocol.py", "source_location": "L672", "weight": 1.0}], "raw_calls": [{"caller_nid": "protocol_protocol_init", "callee": "uuid4", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/protocol.py", "source_location": "L98"}, {"caller_nid": "protocol_protocol_init", "callee": "getLogger", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/protocol.py", "source_location": "L103"}, {"caller_nid": "protocol_protocol_init", "callee": "lower", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/protocol.py", "source_location": "L103"}, {"caller_nid": "protocol_protocol_init", "callee": "isEnabledFor", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/protocol.py", "source_location": "L108"}, {"caller_nid": "protocol_protocol_init", "callee": "isinstance", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/protocol.py", "source_location": "L117"}, {"caller_nid": "protocol_protocol_init", "callee": "StreamReader", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/protocol.py", "source_location": "L153"}, {"caller_nid": "protocol_protocol_init", "callee": "next", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/protocol.py", "source_location": "L157"}, {"caller_nid": "protocol_state", "callee": "debug", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/protocol.py", "source_location": "L178"}, {"caller_nid": "protocol_close_exc", "callee": "exc_type", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/protocol.py", "source_location": "L246"}, {"caller_nid": "protocol_protocol_receive_data", "callee": "feed_data", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/protocol.py", "source_location": "L270"}, {"caller_nid": "protocol_protocol_receive_data", "callee": "next", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/protocol.py", "source_location": "L271"}, {"caller_nid": "protocol_protocol_receive_eof", "callee": "feed_eof", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/protocol.py", "source_location": "L289"}, {"caller_nid": "protocol_protocol_receive_eof", "callee": "next", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/protocol.py", "source_location": "L290"}, {"caller_nid": "protocol_protocol_send_continuation", "callee": "ProtocolError", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/protocol.py", "source_location": "L312"}, {"caller_nid": "protocol_protocol_send_continuation", "callee": "InvalidState", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/protocol.py", "source_location": "L314"}, {"caller_nid": "protocol_protocol_send_continuation", "callee": "lower", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/protocol.py", "source_location": "L314"}, {"caller_nid": "protocol_protocol_send_continuation", "callee": "Frame", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/protocol.py", "source_location": "L316"}, {"caller_nid": "protocol_protocol_send_text", "callee": "ProtocolError", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/protocol.py", "source_location": "L335"}, {"caller_nid": "protocol_protocol_send_text", "callee": "InvalidState", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/protocol.py", "source_location": "L337"}, {"caller_nid": "protocol_protocol_send_text", "callee": "lower", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/protocol.py", "source_location": "L337"}, {"caller_nid": "protocol_protocol_send_text", "callee": "Frame", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/protocol.py", "source_location": "L339"}, {"caller_nid": "protocol_protocol_send_binary", "callee": "ProtocolError", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/protocol.py", "source_location": "L358"}, {"caller_nid": "protocol_protocol_send_binary", "callee": "InvalidState", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/protocol.py", "source_location": "L360"}, {"caller_nid": "protocol_protocol_send_binary", "callee": "lower", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/protocol.py", "source_location": "L360"}, {"caller_nid": "protocol_protocol_send_binary", "callee": "Frame", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/protocol.py", "source_location": "L362"}, {"caller_nid": "protocol_protocol_send_close", "callee": "InvalidState", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/protocol.py", "source_location": "L383"}, {"caller_nid": "protocol_protocol_send_close", "callee": "lower", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/protocol.py", "source_location": "L383"}, {"caller_nid": "protocol_protocol_send_close", "callee": "ProtocolError", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/protocol.py", "source_location": "L386"}, {"caller_nid": "protocol_protocol_send_close", "callee": "Close", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/protocol.py", "source_location": "L387"}, {"caller_nid": "protocol_protocol_send_close", "callee": "Close", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/protocol.py", "source_location": "L390"}, {"caller_nid": "protocol_protocol_send_close", "callee": "serialize", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/protocol.py", "source_location": "L391"}, {"caller_nid": "protocol_protocol_send_close", "callee": "Frame", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/protocol.py", "source_location": "L393"}, {"caller_nid": "protocol_protocol_send_ping", "callee": "InvalidState", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/protocol.py", "source_location": "L413"}, {"caller_nid": "protocol_protocol_send_ping", "callee": "lower", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/protocol.py", "source_location": "L413"}, {"caller_nid": "protocol_protocol_send_ping", "callee": "Frame", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/protocol.py", "source_location": "L414"}, {"caller_nid": "protocol_protocol_send_pong", "callee": "InvalidState", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/protocol.py", "source_location": "L429"}, {"caller_nid": "protocol_protocol_send_pong", "callee": "lower", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/protocol.py", "source_location": "L429"}, {"caller_nid": "protocol_protocol_send_pong", "callee": "Frame", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/protocol.py", "source_location": "L430"}, {"caller_nid": "protocol_protocol_fail", "callee": "Close", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/protocol.py", "source_location": "L453"}, {"caller_nid": "protocol_protocol_fail", "callee": "serialize", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/protocol.py", "source_location": "L454"}, {"caller_nid": "protocol_protocol_fail", "callee": "Frame", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/protocol.py", "source_location": "L455"}, {"caller_nid": "protocol_protocol_fail", "callee": "next", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/protocol.py", "source_location": "L477"}, {"caller_nid": "protocol_protocol_parse", "callee": "at_eof", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/protocol.py", "source_location": "L575"}, {"caller_nid": "protocol_protocol_parse", "callee": "debug", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/protocol.py", "source_location": "L577"}, {"caller_nid": "protocol_protocol_parse", "callee": "EOFError", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/protocol.py", "source_location": "L582"}, {"caller_nid": "protocol_protocol_parse", "callee": "min", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/protocol.py", "source_location": "L596"}, {"caller_nid": "protocol_protocol_parse", "callee": "debug", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/protocol.py", "source_location": "L609"}, {"caller_nid": "protocol_protocol_parse", "callee": "str", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/protocol.py", "source_location": "L614"}, {"caller_nid": "protocol_protocol_parse", "callee": "str", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/protocol.py", "source_location": "L618"}, {"caller_nid": "protocol_protocol_parse", "callee": "set_current_size", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/protocol.py", "source_location": "L626"}, {"caller_nid": "protocol_protocol_parse", "callee": "str", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/protocol.py", "source_location": "L627"}, {"caller_nid": "protocol_protocol_parse", "callee": "error", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/protocol.py", "source_location": "L631"}, {"caller_nid": "protocol_protocol_parse", "callee": "AssertionError", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/protocol.py", "source_location": "L639"}, {"caller_nid": "protocol_protocol_discard", "callee": "at_eof", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/protocol.py", "source_location": "L656"}, {"caller_nid": "protocol_protocol_discard", "callee": "debug", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/protocol.py", "source_location": "L659"}, {"caller_nid": "protocol_protocol_discard", "callee": "AssertionError", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/protocol.py", "source_location": "L669"}, {"caller_nid": "protocol_protocol_recv_frame", "callee": "ProtocolError", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/protocol.py", "source_location": "L678"}, {"caller_nid": "protocol_protocol_recv_frame", "callee": "len", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/protocol.py", "source_location": "L680"}, {"caller_nid": "protocol_protocol_recv_frame", "callee": "ProtocolError", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/protocol.py", "source_location": "L684"}, {"caller_nid": "protocol_protocol_recv_frame", "callee": "len", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/protocol.py", "source_location": "L688"}, {"caller_nid": "protocol_protocol_recv_frame", "callee": "Frame", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/protocol.py", "source_location": "L693"}, {"caller_nid": "protocol_protocol_recv_frame", "callee": "ProtocolError", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/protocol.py", "source_location": "L710"}, {"caller_nid": "protocol_protocol_recv_frame", "callee": "Frame", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/protocol.py", "source_location": "L723"}, {"caller_nid": "protocol_protocol_recv_frame", "callee": "next", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/protocol.py", "source_location": "L743"}, {"caller_nid": "protocol_protocol_recv_frame", "callee": "AssertionError", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/protocol.py", "source_location": "L747"}, {"caller_nid": "protocol_protocol_recv_frame", "callee": "append", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/protocol.py", "source_location": "L749"}, {"caller_nid": "protocol_protocol_send_frame", "callee": "debug", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/protocol.py", "source_location": "L755"}, {"caller_nid": "protocol_protocol_send_frame", "callee": "append", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/protocol.py", "source_location": "L756"}, {"caller_nid": "protocol_protocol_send_frame", "callee": "serialize", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/protocol.py", "source_location": "L757"}, {"caller_nid": "protocol_protocol_send_eof", "callee": "debug", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/protocol.py", "source_location": "L767"}, {"caller_nid": "protocol_protocol_send_eof", "callee": "append", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/protocol.py", "source_location": "L768"}]} |