{"nodes": [{"id": "backend_venv_lib_python3_12_site_packages_websockets_server_py", "label": "server.py", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/server.py", "source_location": "L1"}, {"id": "server_serverprotocol", "label": "ServerProtocol", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/server.py", "source_location": "L48"}, {"id": "protocol", "label": "Protocol", "file_type": "code", "source_file": "", "source_location": ""}, {"id": "server_serverprotocol_init", "label": ".__init__()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/server.py", "source_location": "L78"}, {"id": "server_serverprotocol_accept", "label": ".accept()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/server.py", "source_location": "L113"}, {"id": "server_serverprotocol_process_request", "label": ".process_request()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/server.py", "source_location": "L205"}, {"id": "server_serverprotocol_process_origin", "label": ".process_origin()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/server.py", "source_location": "L277"}, {"id": "server_serverprotocol_process_extensions", "label": ".process_extensions()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/server.py", "source_location": "L312"}, {"id": "server_serverprotocol_process_subprotocol", "label": ".process_subprotocol()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/server.py", "source_location": "L393"}, {"id": "server_serverprotocol_select_subprotocol", "label": ".select_subprotocol()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/server.py", "source_location": "L417"}, {"id": "server_serverprotocol_reject", "label": ".reject()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/server.py", "source_location": "L477"}, {"id": "server_serverprotocol_send_response", "label": ".send_response()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/server.py", "source_location": "L510"}, {"id": "server_serverprotocol_parse", "label": ".parse()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/server.py", "source_location": "L544"}, {"id": "server_serverconnection", "label": "ServerConnection", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/server.py", "source_location": "L570"}, {"id": "server_serverconnection_init", "label": ".__init__()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/server.py", "source_location": "L571"}, {"id": "server_rationale_49", "label": "Sans-I/O implementation of a WebSocket server connection. Args: ori", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/server.py", "source_location": "L49"}, {"id": "server_rationale_114", "label": "Create a handshake response to accept the connection. If the handshake", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/server.py", "source_location": "L114"}, {"id": "server_rationale_209", "label": "Check a handshake request and negotiate extensions and subprotocol. Thi", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/server.py", "source_location": "L209"}, {"id": "server_rationale_278", "label": "Handle the Origin HTTP request header. Args: headers: WebSo", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/server.py", "source_location": "L278"}, {"id": "server_rationale_316", "label": "Handle the Sec-WebSocket-Extensions HTTP request header. Accept or reje", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/server.py", "source_location": "L316"}, {"id": "server_rationale_394", "label": "Handle the Sec-WebSocket-Protocol HTTP request header. Args:", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/server.py", "source_location": "L394"}, {"id": "server_rationale_421", "label": "Pick a subprotocol among those offered by the client. If several subpro", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/server.py", "source_location": "L421"}, {"id": "server_rationale_478", "label": "Create a handshake response to reject the connection. A short plain tex", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/server.py", "source_location": "L478"}, {"id": "server_rationale_511", "label": "Send a handshake response to the client. Args: response: We", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/server.py", "source_location": "L511"}], "edges": [{"source": "backend_venv_lib_python3_12_site_packages_websockets_server_py", "target": "base64", "relation": "imports", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/server.py", "source_location": "L3", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_websockets_server_py", "target": "binascii", "relation": "imports", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/server.py", "source_location": "L4", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_websockets_server_py", "target": "email_utils", "relation": "imports", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/server.py", "source_location": "L5", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_websockets_server_py", "target": "http", "relation": "imports", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/server.py", "source_location": "L6", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_websockets_server_py", "target": "re", "relation": "imports", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/server.py", "source_location": "L7", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_websockets_server_py", "target": "warnings", "relation": "imports", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/server.py", "source_location": "L8", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_websockets_server_py", "target": "collections_abc", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/server.py", "source_location": "L9", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_websockets_server_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/server.py", "source_location": "L10", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_websockets_server_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/server.py", "source_location": "L12", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_websockets_server_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/server.py", "source_location": "L13", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_websockets_server_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/server.py", "source_location": "L22", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_websockets_server_py", "target": "backend_venv_lib_python3_12_site_packages_websockets_headers_py", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/server.py", "source_location": "L23", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_websockets_server_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/server.py", "source_location": "L30", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_websockets_server_py", "target": "backend_venv_lib_python3_12_site_packages_websockets_imports_py", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/server.py", "source_location": "L31", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_websockets_server_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/server.py", "source_location": "L32", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_websockets_server_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/server.py", "source_location": "L33", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_websockets_server_py", "target": "backend_venv_lib_python3_12_site_packages_websockets_utils_py", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/server.py", "source_location": "L42", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_websockets_server_py", "target": "server_serverprotocol", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/server.py", "source_location": "L48", "weight": 1.0}, {"source": "server_serverprotocol", "target": "protocol", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/server.py", "source_location": "L48", "weight": 1.0}, {"source": "server_serverprotocol", "target": "server_serverprotocol_init", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/server.py", "source_location": "L78", "weight": 1.0}, {"source": "server_serverprotocol", "target": "server_serverprotocol_accept", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/server.py", "source_location": "L113", "weight": 1.0}, {"source": "server_serverprotocol", "target": "server_serverprotocol_process_request", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/server.py", "source_location": "L205", "weight": 1.0}, {"source": "server_serverprotocol", "target": "server_serverprotocol_process_origin", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/server.py", "source_location": "L277", "weight": 1.0}, {"source": "server_serverprotocol", "target": "server_serverprotocol_process_extensions", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/server.py", "source_location": "L312", "weight": 1.0}, {"source": "server_serverprotocol", "target": "server_serverprotocol_process_subprotocol", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/server.py", "source_location": "L393", "weight": 1.0}, {"source": "server_serverprotocol", "target": "server_serverprotocol_select_subprotocol", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/server.py", "source_location": "L417", "weight": 1.0}, {"source": "server_serverprotocol", "target": "server_serverprotocol_reject", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/server.py", "source_location": "L477", "weight": 1.0}, {"source": "server_serverprotocol", "target": "server_serverprotocol_send_response", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/server.py", "source_location": "L510", "weight": 1.0}, {"source": "server_serverprotocol", "target": "server_serverprotocol_parse", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/server.py", "source_location": "L544", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_websockets_server_py", "target": "server_serverconnection", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/server.py", "source_location": "L570", "weight": 1.0}, {"source": "server_serverconnection", "target": "server_serverprotocol", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/server.py", "source_location": "L570", "weight": 1.0}, {"source": "server_serverconnection", "target": "server_serverconnection_init", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/server.py", "source_location": "L571", "weight": 1.0}, {"source": "server_serverprotocol_init", "target": "server_serverconnection_init", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/server.py", "source_location": "L95", "weight": 1.0}, {"source": "server_serverprotocol_accept", "target": "server_serverprotocol_process_request", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/server.py", "source_location": "L140", "weight": 1.0}, {"source": "server_serverprotocol_accept", "target": "server_serverprotocol_reject", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/server.py", "source_location": "L146", "weight": 1.0}, {"source": "server_serverprotocol_process_request", "target": "server_serverprotocol_process_origin", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/server.py", "source_location": "L271", "weight": 1.0}, {"source": "server_serverprotocol_process_request", "target": "server_serverprotocol_process_extensions", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/server.py", "source_location": "L272", "weight": 1.0}, {"source": "server_serverprotocol_process_request", "target": "server_serverprotocol_process_subprotocol", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/server.py", "source_location": "L273", "weight": 1.0}, {"source": "server_serverprotocol_process_subprotocol", "target": "server_serverprotocol_select_subprotocol", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/server.py", "source_location": "L415", "weight": 1.0}, {"source": "server_rationale_49", "target": "server_serverprotocol", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/server.py", "source_location": "L49", "weight": 1.0}, {"source": "server_rationale_114", "target": "server_serverprotocol_accept", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/server.py", "source_location": "L114", "weight": 1.0}, {"source": "server_rationale_209", "target": "server_serverprotocol_process_request", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/server.py", "source_location": "L209", "weight": 1.0}, {"source": "server_rationale_278", "target": "server_serverprotocol_process_origin", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/server.py", "source_location": "L278", "weight": 1.0}, {"source": "server_rationale_316", "target": "server_serverprotocol_process_extensions", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/server.py", "source_location": "L316", "weight": 1.0}, {"source": "server_rationale_394", "target": "server_serverprotocol_process_subprotocol", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/server.py", "source_location": "L394", "weight": 1.0}, {"source": "server_rationale_421", "target": "server_serverprotocol_select_subprotocol", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/server.py", "source_location": "L421", "weight": 1.0}, {"source": "server_rationale_478", "target": "server_serverprotocol_reject", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/server.py", "source_location": "L478", "weight": 1.0}, {"source": "server_rationale_511", "target": "server_serverprotocol_send_response", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/server.py", "source_location": "L511", "weight": 1.0}], "raw_calls": [{"caller_nid": "server_serverprotocol_init", "callee": "super", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/server.py", "source_location": "L95"}, {"caller_nid": "server_serverprotocol_init", "callee": "setattr", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/server.py", "source_location": "L107"}, {"caller_nid": "server_serverprotocol_init", "callee": "__get__", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/server.py", "source_location": "L110"}, {"caller_nid": "server_serverprotocol_accept", "callee": "debug", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/server.py", "source_location": "L145"}, {"caller_nid": "server_serverprotocol_accept", "callee": "debug", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/server.py", "source_location": "L154"}, {"caller_nid": "server_serverprotocol_accept", "callee": "debug", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/server.py", "source_location": "L170"}, {"caller_nid": "server_serverprotocol_accept", "callee": "cast", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/server.py", "source_location": "L171"}, {"caller_nid": "server_serverprotocol_accept", "callee": "error", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/server.py", "source_location": "L185"}, {"caller_nid": "server_serverprotocol_accept", "callee": "Headers", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/server.py", "source_location": "L194"}, {"caller_nid": "server_serverprotocol_accept", "callee": "formatdate", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/server.py", "source_location": "L195"}, {"caller_nid": "server_serverprotocol_accept", "callee": "Response", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/server.py", "source_location": "L203"}, {"caller_nid": "server_serverprotocol_process_request", "callee": "sum", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/server.py", "source_location": "L231"}, {"caller_nid": "server_serverprotocol_process_request", "callee": "parse_connection", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/server.py", "source_location": "L232"}, {"caller_nid": "server_serverprotocol_process_request", "callee": "get_all", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/server.py", "source_location": "L232"}, {"caller_nid": "server_serverprotocol_process_request", "callee": "any", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/server.py", "source_location": "L234"}, {"caller_nid": "server_serverprotocol_process_request", "callee": "lower", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/server.py", "source_location": "L234"}, {"caller_nid": "server_serverprotocol_process_request", "callee": "InvalidUpgrade", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/server.py", "source_location": "L235"}, {"caller_nid": "server_serverprotocol_process_request", "callee": "join", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/server.py", "source_location": "L236"}, {"caller_nid": "server_serverprotocol_process_request", "callee": "sum", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/server.py", "source_location": "L239"}, {"caller_nid": "server_serverprotocol_process_request", "callee": "parse_upgrade", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/server.py", "source_location": "L240"}, {"caller_nid": "server_serverprotocol_process_request", "callee": "get_all", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/server.py", "source_location": "L240"}, {"caller_nid": "server_serverprotocol_process_request", "callee": "len", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/server.py", "source_location": "L245"}, {"caller_nid": "server_serverprotocol_process_request", "callee": "lower", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/server.py", "source_location": "L245"}, {"caller_nid": "server_serverprotocol_process_request", "callee": "InvalidUpgrade", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/server.py", "source_location": "L246"}, {"caller_nid": "server_serverprotocol_process_request", "callee": "join", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/server.py", "source_location": "L246"}, {"caller_nid": "server_serverprotocol_process_request", "callee": "InvalidHeader", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/server.py", "source_location": "L251"}, {"caller_nid": "server_serverprotocol_process_request", "callee": "InvalidHeader", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/server.py", "source_location": "L253"}, {"caller_nid": "server_serverprotocol_process_request", "callee": "b64decode", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/server.py", "source_location": "L255"}, {"caller_nid": "server_serverprotocol_process_request", "callee": "encode", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/server.py", "source_location": "L255"}, {"caller_nid": "server_serverprotocol_process_request", "callee": "InvalidHeaderValue", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/server.py", "source_location": "L257"}, {"caller_nid": "server_serverprotocol_process_request", "callee": "len", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/server.py", "source_location": "L258"}, {"caller_nid": "server_serverprotocol_process_request", "callee": "InvalidHeaderValue", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/server.py", "source_location": "L259"}, {"caller_nid": "server_serverprotocol_process_request", "callee": "accept_key", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/server.py", "source_location": "L260"}, {"caller_nid": "server_serverprotocol_process_request", "callee": "InvalidHeader", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/server.py", "source_location": "L265"}, {"caller_nid": "server_serverprotocol_process_request", "callee": "InvalidHeader", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/server.py", "source_location": "L267"}, {"caller_nid": "server_serverprotocol_process_request", "callee": "InvalidHeaderValue", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/server.py", "source_location": "L269"}, {"caller_nid": "server_serverprotocol_process_origin", "callee": "get", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/server.py", "source_location": "L295"}, {"caller_nid": "server_serverprotocol_process_origin", "callee": "InvalidHeader", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/server.py", "source_location": "L297"}, {"caller_nid": "server_serverprotocol_process_origin", "callee": "cast", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/server.py", "source_location": "L299"}, {"caller_nid": "server_serverprotocol_process_origin", "callee": "isinstance", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/server.py", "source_location": "L303"}, {"caller_nid": "server_serverprotocol_process_origin", "callee": "fullmatch", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/server.py", "source_location": "L305"}, {"caller_nid": "server_serverprotocol_process_origin", "callee": "InvalidOrigin", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/server.py", "source_location": "L309"}, {"caller_nid": "server_serverprotocol_process_extensions", "callee": "get_all", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/server.py", "source_location": "L356"}, {"caller_nid": "server_serverprotocol_process_extensions", "callee": "sum", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/server.py", "source_location": "L359"}, {"caller_nid": "server_serverprotocol_process_extensions", "callee": "parse_extension", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/server.py", "source_location": "L360"}, {"caller_nid": "server_serverprotocol_process_extensions", "callee": "process_request_params", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/server.py", "source_location": "L371"}, {"caller_nid": "server_serverprotocol_process_extensions", "callee": "append", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/server.py", "source_location": "L378"}, {"caller_nid": "server_serverprotocol_process_extensions", "callee": "append", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/server.py", "source_location": "L379"}, {"caller_nid": "server_serverprotocol_process_extensions", "callee": "build_extension", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/server.py", "source_location": "L389"}, {"caller_nid": "server_serverprotocol_process_subprotocol", "callee": "sum", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/server.py", "source_location": "L408"}, {"caller_nid": "server_serverprotocol_process_subprotocol", "callee": "parse_subprotocol", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/server.py", "source_location": "L410"}, {"caller_nid": "server_serverprotocol_process_subprotocol", "callee": "get_all", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/server.py", "source_location": "L411"}, {"caller_nid": "server_serverprotocol_select_subprotocol", "callee": "NegotiationError", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/server.py", "source_location": "L463"}, {"caller_nid": "server_serverprotocol_select_subprotocol", "callee": "set", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/server.py", "source_location": "L466"}, {"caller_nid": "server_serverprotocol_select_subprotocol", "callee": "NegotiationError", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/server.py", "source_location": "L472"}, {"caller_nid": "server_serverprotocol_select_subprotocol", "callee": "join", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/server.py", "source_location": "L474"}, {"caller_nid": "server_serverprotocol_reject", "callee": "HTTPStatus", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/server.py", "source_location": "L498"}, {"caller_nid": "server_serverprotocol_reject", "callee": "encode", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/server.py", "source_location": "L499"}, {"caller_nid": "server_serverprotocol_reject", "callee": "Headers", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/server.py", "source_location": "L500"}, {"caller_nid": "server_serverprotocol_reject", "callee": "formatdate", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/server.py", "source_location": "L502"}, {"caller_nid": "server_serverprotocol_reject", "callee": "str", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/server.py", "source_location": "L504"}, {"caller_nid": "server_serverprotocol_reject", "callee": "len", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/server.py", "source_location": "L504"}, {"caller_nid": "server_serverprotocol_reject", "callee": "Response", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/server.py", "source_location": "L508"}, {"caller_nid": "server_serverprotocol_send_response", "callee": "debug", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/server.py", "source_location": "L520"}, {"caller_nid": "server_serverprotocol_send_response", "callee": "raw_items", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/server.py", "source_location": "L521"}, {"caller_nid": "server_serverprotocol_send_response", "callee": "debug", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/server.py", "source_location": "L522"}, {"caller_nid": "server_serverprotocol_send_response", "callee": "debug", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/server.py", "source_location": "L524"}, {"caller_nid": "server_serverprotocol_send_response", "callee": "len", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/server.py", "source_location": "L524"}, {"caller_nid": "server_serverprotocol_send_response", "callee": "append", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/server.py", "source_location": "L526"}, {"caller_nid": "server_serverprotocol_send_response", "callee": "serialize", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/server.py", "source_location": "L526"}, {"caller_nid": "server_serverprotocol_send_response", "callee": "info", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/server.py", "source_location": "L531"}, {"caller_nid": "server_serverprotocol_send_response", "callee": "info", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/server.py", "source_location": "L534"}, {"caller_nid": "server_serverprotocol_send_response", "callee": "send_eof", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/server.py", "source_location": "L540"}, {"caller_nid": "server_serverprotocol_send_response", "callee": "discard", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/server.py", "source_location": "L541"}, {"caller_nid": "server_serverprotocol_send_response", "callee": "next", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/server.py", "source_location": "L542"}, {"caller_nid": "server_serverprotocol_parse", "callee": "InvalidMessage", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/server.py", "source_location": "L551"}, {"caller_nid": "server_serverprotocol_parse", "callee": "send_eof", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/server.py", "source_location": "L555"}, {"caller_nid": "server_serverprotocol_parse", "callee": "discard", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/server.py", "source_location": "L556"}, {"caller_nid": "server_serverprotocol_parse", "callee": "next", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/server.py", "source_location": "L557"}, {"caller_nid": "server_serverprotocol_parse", "callee": "debug", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/server.py", "source_location": "L561"}, {"caller_nid": "server_serverprotocol_parse", "callee": "raw_items", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/server.py", "source_location": "L562"}, {"caller_nid": "server_serverprotocol_parse", "callee": "debug", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/server.py", "source_location": "L563"}, {"caller_nid": "server_serverprotocol_parse", "callee": "append", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/server.py", "source_location": "L565"}, {"caller_nid": "server_serverprotocol_parse", "callee": "super", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/server.py", "source_location": "L567"}, {"caller_nid": "server_serverconnection_init", "callee": "warn", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/server.py", "source_location": "L572"}, {"caller_nid": "server_serverconnection_init", "callee": "super", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/server.py", "source_location": "L576"}]}