{"nodes": [{"id": "backend_venv_lib_python3_12_site_packages_websockets_asyncio_server_py", "label": "server.py", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/server.py", "source_location": "L1"}, {"id": "server_serverconnection", "label": "ServerConnection", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/server.py", "source_location": "L41"}, {"id": "connection", "label": "Connection", "file_type": "code", "source_file": "", "source_location": ""}, {"id": "server_serverconnection_init", "label": ".__init__()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/server.py", "source_location": "L67"}, {"id": "server_serverconnection_respond", "label": ".respond()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/server.py", "source_location": "L93"}, {"id": "server_serverconnection_handshake", "label": ".handshake()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/server.py", "source_location": "L114"}, {"id": "server_serverconnection_process_event", "label": ".process_event()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/server.py", "source_location": "L209"}, {"id": "server_serverconnection_connection_made", "label": ".connection_made()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/server.py", "source_location": "L223"}, {"id": "server_server", "label": "Server", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/server.py", "source_location": "L228"}, {"id": "server_server_init", "label": ".__init__()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/server.py", "source_location": "L262"}, {"id": "server_connections", "label": "connections()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/server.py", "source_location": "L304"}, {"id": "server_server_wrap", "label": ".wrap()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/server.py", "source_location": "L315"}, {"id": "server_server_conn_handler", "label": ".conn_handler()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/server.py", "source_location": "L343"}, {"id": "server_server_start_connection_handler", "label": ".start_connection_handler()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/server.py", "source_location": "L397"}, {"id": "server_server_close", "label": ".close()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/server.py", "source_location": "L408"}, {"id": "server_server_wait_closed", "label": ".wait_closed()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/server.py", "source_location": "L489"}, {"id": "server_server_get_loop", "label": ".get_loop()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/server.py", "source_location": "L510"}, {"id": "server_server_is_serving", "label": ".is_serving()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/server.py", "source_location": "L517"}, {"id": "server_server_start_serving", "label": ".start_serving()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/server.py", "source_location": "L524"}, {"id": "server_server_serve_forever", "label": ".serve_forever()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/server.py", "source_location": "L538"}, {"id": "server_sockets", "label": "sockets()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/server.py", "source_location": "L557"}, {"id": "server_server_aenter", "label": ".__aenter__()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/server.py", "source_location": "L564"}, {"id": "server_server_aexit", "label": ".__aexit__()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/server.py", "source_location": "L567"}, {"id": "server_serve", "label": "serve", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/server.py", "source_location": "L578"}, {"id": "server_serve_init", "label": ".__init__()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/server.py", "source_location": "L698"}, {"id": "server_serve_aenter", "label": ".__aenter__()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/server.py", "source_location": "L828"}, {"id": "server_serve_aexit", "label": ".__aexit__()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/server.py", "source_location": "L831"}, {"id": "server_serve_await", "label": ".__await__()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/server.py", "source_location": "L842"}, {"id": "server_serve_await_impl", "label": ".__await_impl__()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/server.py", "source_location": "L846"}, {"id": "server_unix_serve", "label": "unix_serve()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/server.py", "source_location": "L856"}, {"id": "server_is_credentials", "label": "is_credentials()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/server.py", "source_location": "L878"}, {"id": "server_basic_auth", "label": "basic_auth()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/server.py", "source_location": "L887"}, {"id": "server_rationale_42", "label": ":mod:`asyncio` implementation of a WebSocket server connection. :class:`Ser", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/server.py", "source_location": "L42"}, {"id": "server_rationale_94", "label": "Create a plain text HTTP response. ``process_request`` and ``process_re", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/server.py", "source_location": "L94"}, {"id": "server_rationale_132", "label": "Perform the opening handshake.", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/server.py", "source_location": "L132"}, {"id": "server_rationale_210", "label": "Process one incoming event.", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/server.py", "source_location": "L210"}, {"id": "server_rationale_229", "label": "WebSocket server returned by :func:`serve`. This class mirrors the API of :", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/server.py", "source_location": "L229"}, {"id": "server_rationale_305", "label": "Set of active connections. This property contains all connections that", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/server.py", "source_location": "L305"}, {"id": "server_rationale_316", "label": "Attach to a given :class:`asyncio.Server`. Since :meth:`~asyncio.loop.c", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/server.py", "source_location": "L316"}, {"id": "server_rationale_344", "label": "Handle the lifecycle of a WebSocket connection. Since this method doesn", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/server.py", "source_location": "L344"}, {"id": "server_rationale_398", "label": "Register a connection with this server.", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/server.py", "source_location": "L398"}, {"id": "server_rationale_414", "label": "Close the server. * Close the underlying :class:`asyncio.Server`.", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/server.py", "source_location": "L414"}, {"id": "server_rationale_444", "label": "Implementation of :meth:`close`. This calls :meth:`~asyncio.Server.clos", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/server.py", "source_location": "L444"}, {"id": "server_rationale_490", "label": "Wait until the server is closed. When :meth:`wait_closed` returns, all", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/server.py", "source_location": "L490"}, {"id": "server_rationale_511", "label": "See :meth:`asyncio.Server.get_loop`.", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/server.py", "source_location": "L511"}, {"id": "server_rationale_518", "label": "See :meth:`asyncio.Server.is_serving`.", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/server.py", "source_location": "L518"}, {"id": "server_rationale_525", "label": "See :meth:`asyncio.Server.start_serving`. Typical use:: se", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/server.py", "source_location": "L525"}, {"id": "server_rationale_539", "label": "See :meth:`asyncio.Server.serve_forever`. Typical use:: se", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/server.py", "source_location": "L539"}, {"id": "server_rationale_558", "label": "See :attr:`asyncio.Server.sockets`.", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/server.py", "source_location": "L558"}, {"id": "server_rationale_579", "label": "Create a WebSocket server listening on ``host`` and ``port``. Whenever a cl", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/server.py", "source_location": "L579"}, {"id": "server_rationale_861", "label": "Create a WebSocket server listening on a Unix socket. This function is iden", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/server.py", "source_location": "L861"}, {"id": "server_rationale_892", "label": "Factory for ``process_request`` to enforce HTTP Basic Authentication. :func", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/server.py", "source_location": "L892"}], "edges": [{"source": "backend_venv_lib_python3_12_site_packages_websockets_asyncio_server_py", "target": "asyncio", "relation": "imports", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/server.py", "source_location": "L3", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_websockets_asyncio_server_py", "target": "hmac", "relation": "imports", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/server.py", "source_location": "L4", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_websockets_asyncio_server_py", "target": "http", "relation": "imports", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/server.py", "source_location": "L5", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_websockets_asyncio_server_py", "target": "logging", "relation": "imports", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/server.py", "source_location": "L6", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_websockets_asyncio_server_py", "target": "re", "relation": "imports", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/server.py", "source_location": "L7", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_websockets_asyncio_server_py", "target": "socket", "relation": "imports", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/server.py", "source_location": "L8", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_websockets_asyncio_server_py", "target": "sys", "relation": "imports", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/server.py", "source_location": "L9", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_websockets_asyncio_server_py", "target": "collections_abc", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/server.py", "source_location": "L10", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_websockets_asyncio_server_py", "target": "types", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/server.py", "source_location": "L11", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_websockets_asyncio_server_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/server.py", "source_location": "L12", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_websockets_asyncio_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/asyncio/server.py", "source_location": "L14", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_websockets_asyncio_server_py", "target": "backend_venv_lib_python3_12_site_packages_websockets_extensions_base_py", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/server.py", "source_location": "L15", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_websockets_asyncio_server_py", "target": "backend_venv_lib_python3_12_site_packages_websockets_extensions_permessage_deflate_py", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/server.py", "source_location": "L16", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_websockets_asyncio_server_py", "target": "backend_venv_lib_python3_12_site_packages_websockets_frames_py", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/server.py", "source_location": "L17", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_websockets_asyncio_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/asyncio/server.py", "source_location": "L18", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_websockets_asyncio_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/asyncio/server.py", "source_location": "L23", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_websockets_asyncio_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/asyncio/server.py", "source_location": "L24", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_websockets_asyncio_server_py", "target": "backend_venv_lib_python3_12_site_packages_websockets_server_py", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/server.py", "source_location": "L25", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_websockets_asyncio_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/asyncio/server.py", "source_location": "L26", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_websockets_asyncio_server_py", "target": "backend_venv_lib_python3_12_site_packages_websockets_asyncio_compatibility_py", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/server.py", "source_location": "L27", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_websockets_asyncio_server_py", "target": "backend_venv_lib_python3_12_site_packages_websockets_asyncio_connection_py", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/server.py", "source_location": "L28", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_websockets_asyncio_server_py", "target": "server_serverconnection", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/server.py", "source_location": "L41", "weight": 1.0}, {"source": "server_serverconnection", "target": "connection", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/server.py", "source_location": "L41", "weight": 1.0}, {"source": "server_serverconnection", "target": "server_serverconnection_init", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/server.py", "source_location": "L67", "weight": 1.0}, {"source": "server_serverconnection", "target": "server_serverconnection_respond", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/server.py", "source_location": "L93", "weight": 1.0}, {"source": "server_serverconnection", "target": "server_serverconnection_handshake", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/server.py", "source_location": "L114", "weight": 1.0}, {"source": "server_serverconnection", "target": "server_serverconnection_process_event", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/server.py", "source_location": "L209", "weight": 1.0}, {"source": "server_serverconnection", "target": "server_serverconnection_connection_made", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/server.py", "source_location": "L223", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_websockets_asyncio_server_py", "target": "server_server", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/server.py", "source_location": "L228", "weight": 1.0}, {"source": "server_server", "target": "server_server_init", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/server.py", "source_location": "L262", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_websockets_asyncio_server_py", "target": "server_connections", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/server.py", "source_location": "L304", "weight": 1.0}, {"source": "server_server", "target": "server_server_wrap", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/server.py", "source_location": "L315", "weight": 1.0}, {"source": "server_server", "target": "server_server_conn_handler", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/server.py", "source_location": "L343", "weight": 1.0}, {"source": "server_server", "target": "server_server_start_connection_handler", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/server.py", "source_location": "L397", "weight": 1.0}, {"source": "server_server", "target": "server_server_close", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/server.py", "source_location": "L408", "weight": 1.0}, {"source": "server_server", "target": "server_server_close", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/server.py", "source_location": "L438", "weight": 1.0}, {"source": "server_server", "target": "server_server_wait_closed", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/server.py", "source_location": "L489", "weight": 1.0}, {"source": "server_server", "target": "server_server_get_loop", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/server.py", "source_location": "L510", "weight": 1.0}, {"source": "server_server", "target": "server_server_is_serving", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/server.py", "source_location": "L517", "weight": 1.0}, {"source": "server_server", "target": "server_server_start_serving", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/server.py", "source_location": "L524", "weight": 1.0}, {"source": "server_server", "target": "server_server_serve_forever", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/server.py", "source_location": "L538", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_websockets_asyncio_server_py", "target": "server_sockets", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/server.py", "source_location": "L557", "weight": 1.0}, {"source": "server_server", "target": "server_server_aenter", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/server.py", "source_location": "L564", "weight": 1.0}, {"source": "server_server", "target": "server_server_aexit", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/server.py", "source_location": "L567", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_websockets_asyncio_server_py", "target": "server_serve", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/server.py", "source_location": "L578", "weight": 1.0}, {"source": "server_serve", "target": "server_serve_init", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/server.py", "source_location": "L698", "weight": 1.0}, {"source": "server_serve", "target": "server_serve_aenter", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/server.py", "source_location": "L828", "weight": 1.0}, {"source": "server_serve", "target": "server_serve_aexit", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/server.py", "source_location": "L831", "weight": 1.0}, {"source": "server_serve", "target": "server_serve_await", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/server.py", "source_location": "L842", "weight": 1.0}, {"source": "server_serve", "target": "server_serve_await_impl", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/server.py", "source_location": "L846", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_websockets_asyncio_server_py", "target": "server_unix_serve", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/server.py", "source_location": "L856", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_websockets_asyncio_server_py", "target": "server_is_credentials", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/server.py", "source_location": "L878", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_websockets_asyncio_server_py", "target": "server_basic_auth", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/server.py", "source_location": "L887", "weight": 1.0}, {"source": "server_serverconnection_init", "target": "server_serve_init", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/server.py", "source_location": "L79", "weight": 1.0}, {"source": "server_serverconnection_handshake", "target": "server_server_is_serving", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/server.py", "source_location": "L161", "weight": 1.0}, {"source": "server_serverconnection_connection_made", "target": "server_server_start_connection_handler", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/server.py", "source_location": "L225", "weight": 1.0}, {"source": "server_server_conn_handler", "target": "server_serverconnection_handshake", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/server.py", "source_location": "L356", "weight": 1.0}, {"source": "server_server_conn_handler", "target": "server_server_close", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/server.py", "source_location": "L379", "weight": 1.0}, {"source": "server_server_start_connection_handler", "target": "server_server_conn_handler", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/server.py", "source_location": "L406", "weight": 1.0}, {"source": "server_server_close", "target": "server_server_get_loop", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/server.py", "source_location": "L434", "weight": 1.0}, {"source": "server_server_close", "target": "server_server_wait_closed", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/server.py", "source_location": "L477", "weight": 1.0}, {"source": "server_server_aexit", "target": "server_server_close", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/server.py", "source_location": "L573", "weight": 1.0}, {"source": "server_server_aexit", "target": "server_server_wait_closed", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/server.py", "source_location": "L574", "weight": 1.0}, {"source": "server_serve_init", "target": "server_server", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/server.py", "source_location": "L759", "weight": 1.0}, {"source": "server_serve_aexit", "target": "server_server_close", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/server.py", "source_location": "L837", "weight": 1.0}, {"source": "server_serve_aexit", "target": "server_server_wait_closed", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/server.py", "source_location": "L838", "weight": 1.0}, {"source": "server_serve_await", "target": "server_serve_await_impl", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/server.py", "source_location": "L844", "weight": 1.0}, {"source": "server_serve_await_impl", "target": "server_server_wrap", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/server.py", "source_location": "L848", "weight": 1.0}, {"source": "server_unix_serve", "target": "server_serve", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/server.py", "source_location": "L875", "weight": 1.0}, {"source": "server_basic_auth", "target": "server_is_credentials", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/server.py", "source_location": "L931", "weight": 1.0}, {"source": "server_rationale_42", "target": "server_serverconnection", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/server.py", "source_location": "L42", "weight": 1.0}, {"source": "server_rationale_94", "target": "server_serverconnection_respond", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/server.py", "source_location": "L94", "weight": 1.0}, {"source": "server_rationale_132", "target": "server_serverconnection_handshake", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/server.py", "source_location": "L132", "weight": 1.0}, {"source": "server_rationale_210", "target": "server_serverconnection_process_event", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/server.py", "source_location": "L210", "weight": 1.0}, {"source": "server_rationale_229", "target": "server_server", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/server.py", "source_location": "L229", "weight": 1.0}, {"source": "server_rationale_305", "target": "server_server_connections", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/server.py", "source_location": "L305", "weight": 1.0}, {"source": "server_rationale_316", "target": "server_server_wrap", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/server.py", "source_location": "L316", "weight": 1.0}, {"source": "server_rationale_344", "target": "server_server_conn_handler", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/server.py", "source_location": "L344", "weight": 1.0}, {"source": "server_rationale_398", "target": "server_server_start_connection_handler", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/server.py", "source_location": "L398", "weight": 1.0}, {"source": "server_rationale_414", "target": "server_server_close", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/server.py", "source_location": "L414", "weight": 1.0}, {"source": "server_rationale_444", "target": "server_server_close", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/server.py", "source_location": "L444", "weight": 1.0}, {"source": "server_rationale_490", "target": "server_server_wait_closed", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/server.py", "source_location": "L490", "weight": 1.0}, {"source": "server_rationale_511", "target": "server_server_get_loop", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/server.py", "source_location": "L511", "weight": 1.0}, {"source": "server_rationale_518", "target": "server_server_is_serving", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/server.py", "source_location": "L518", "weight": 1.0}, {"source": "server_rationale_525", "target": "server_server_start_serving", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/server.py", "source_location": "L525", "weight": 1.0}, {"source": "server_rationale_539", "target": "server_server_serve_forever", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/server.py", "source_location": "L539", "weight": 1.0}, {"source": "server_rationale_558", "target": "server_server_sockets", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/server.py", "source_location": "L558", "weight": 1.0}, {"source": "server_rationale_579", "target": "server_serve", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/server.py", "source_location": "L579", "weight": 1.0}, {"source": "server_rationale_861", "target": "server_unix_serve", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/server.py", "source_location": "L861", "weight": 1.0}, {"source": "server_rationale_892", "target": "server_basic_auth", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/server.py", "source_location": "L892", "weight": 1.0}], "raw_calls": [{"caller_nid": "server_serverconnection_init", "callee": "super", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/server.py", "source_location": "L79"}, {"caller_nid": "server_serverconnection_init", "callee": "create_future", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/server.py", "source_location": "L88"}, {"caller_nid": "server_serverconnection_respond", "callee": "reject", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/server.py", "source_location": "L112"}, {"caller_nid": "server_serverconnection_handshake", "callee": "wait", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/server.py", "source_location": "L136"}, {"caller_nid": "server_serverconnection_handshake", "callee": "send_context", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/server.py", "source_location": "L142"}, {"caller_nid": "server_serverconnection_handshake", "callee": "process_request", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/server.py", "source_location": "L147"}, {"caller_nid": "server_serverconnection_handshake", "callee": "isinstance", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/server.py", "source_location": "L148"}, {"caller_nid": "server_serverconnection_handshake", "callee": "reject", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/server.py", "source_location": "L152"}, {"caller_nid": "server_serverconnection_handshake", "callee": "accept", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/server.py", "source_location": "L162"}, {"caller_nid": "server_serverconnection_handshake", "callee": "reject", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/server.py", "source_location": "L164"}, {"caller_nid": "server_serverconnection_handshake", "callee": "isinstance", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/server.py", "source_location": "L169"}, {"caller_nid": "server_serverconnection_handshake", "callee": "process_response", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/server.py", "source_location": "L179"}, {"caller_nid": "server_serverconnection_handshake", "callee": "isinstance", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/server.py", "source_location": "L180"}, {"caller_nid": "server_serverconnection_handshake", "callee": "reject", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/server.py", "source_location": "L184"}, {"caller_nid": "server_serverconnection_handshake", "callee": "isinstance", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/server.py", "source_location": "L193"}, {"caller_nid": "server_serverconnection_handshake", "callee": "send_response", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/server.py", "source_location": "L196"}, {"caller_nid": "server_serverconnection_process_event", "callee": "isinstance", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/server.py", "source_location": "L216"}, {"caller_nid": "server_serverconnection_process_event", "callee": "set_result", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/server.py", "source_location": "L218"}, {"caller_nid": "server_serverconnection_process_event", "callee": "super", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/server.py", "source_location": "L221"}, {"caller_nid": "server_serverconnection_connection_made", "callee": "super", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/server.py", "source_location": "L224"}, {"caller_nid": "server_server_init", "callee": "get_running_loop", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/server.py", "source_location": "L284"}, {"caller_nid": "server_server_init", "callee": "getLogger", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/server.py", "source_location": "L291"}, {"caller_nid": "server_server_init", "callee": "create_future", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/server.py", "source_location": "L301"}, {"caller_nid": "server_server_wrap", "callee": "getsockname", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/server.py", "source_location": "L332"}, {"caller_nid": "server_server_wrap", "callee": "getsockname", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/server.py", "source_location": "L334"}, {"caller_nid": "server_server_wrap", "callee": "getsockname", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/server.py", "source_location": "L336"}, {"caller_nid": "server_server_wrap", "callee": "str", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/server.py", "source_location": "L340"}, {"caller_nid": "server_server_wrap", "callee": "getsockname", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/server.py", "source_location": "L340"}, {"caller_nid": "server_server_wrap", "callee": "info", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/server.py", "source_location": "L341"}, {"caller_nid": "server_server_conn_handler", "callee": "asyncio_timeout", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/server.py", "source_location": "L354"}, {"caller_nid": "server_server_conn_handler", "callee": "abort", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/server.py", "source_location": "L362"}, {"caller_nid": "server_server_conn_handler", "callee": "error", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/server.py", "source_location": "L365"}, {"caller_nid": "server_server_conn_handler", "callee": "abort", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/server.py", "source_location": "L366"}, {"caller_nid": "server_server_conn_handler", "callee": "abort", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/server.py", "source_location": "L371"}, {"caller_nid": "server_server_conn_handler", "callee": "start_keepalive", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/server.py", "source_location": "L375"}, {"caller_nid": "server_server_conn_handler", "callee": "handler", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/server.py", "source_location": "L376"}, {"caller_nid": "server_server_conn_handler", "callee": "error", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/server.py", "source_location": "L378"}, {"caller_nid": "server_server_conn_handler", "callee": "abort", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/server.py", "source_location": "L389"}, {"caller_nid": "server_server_start_connection_handler", "callee": "create_task", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/server.py", "source_location": "L406"}, {"caller_nid": "server_server_close", "callee": "create_task", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/server.py", "source_location": "L434"}, {"caller_nid": "server_server_close", "callee": "_close", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/server.py", "source_location": "L435"}, {"caller_nid": "server_server_close", "callee": "info", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/server.py", "source_location": "L452"}, {"caller_nid": "server_server_close", "callee": "sleep", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/server.py", "source_location": "L460"}, {"caller_nid": "server_server_close", "callee": "create_task", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/server.py", "source_location": "L468"}, {"caller_nid": "server_server_close", "callee": "wait", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/server.py", "source_location": "L474"}, {"caller_nid": "server_server_close", "callee": "wait", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/server.py", "source_location": "L482"}, {"caller_nid": "server_server_close", "callee": "values", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/server.py", "source_location": "L482"}, {"caller_nid": "server_server_close", "callee": "set_result", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/server.py", "source_location": "L485"}, {"caller_nid": "server_server_close", "callee": "info", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/server.py", "source_location": "L487"}, {"caller_nid": "server_server_wait_closed", "callee": "shield", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/server.py", "source_location": "L508"}, {"caller_nid": "server_serve_init", "callee": "validate_subprotocols", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/server.py", "source_location": "L749"}, {"caller_nid": "server_serve_init", "callee": "enable_server_permessage_deflate", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/server.py", "source_location": "L752"}, {"caller_nid": "server_serve_init", "callee": "ValueError", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/server.py", "source_location": "L754"}, {"caller_nid": "server_serve_init", "callee": "get", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/server.py", "source_location": "L768"}, {"caller_nid": "server_serve_init", "callee": "setdefault", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/server.py", "source_location": "L769"}, {"caller_nid": "server_serve_init", "callee": "setdefault", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/server.py", "source_location": "L771"}, {"caller_nid": "server_serve_init", "callee": "get_running_loop", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/server.py", "source_location": "L819"}, {"caller_nid": "server_serve_init", "callee": "pop", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/server.py", "source_location": "L820"}, {"caller_nid": "server_serve_init", "callee": "create_unix_server", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/server.py", "source_location": "L821"}, {"caller_nid": "server_serve_init", "callee": "create_server", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/server.py", "source_location": "L824"}, {"caller_nid": "server_is_credentials", "callee": "isinstance", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/server.py", "source_location": "L884"}, {"caller_nid": "server_is_credentials", "callee": "isinstance", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/server.py", "source_location": "L884"}, {"caller_nid": "server_basic_auth", "callee": "ValueError", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/server.py", "source_location": "L928"}, {"caller_nid": "server_basic_auth", "callee": "cast", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/server.py", "source_location": "L932"}, {"caller_nid": "server_basic_auth", "callee": "isinstance", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/server.py", "source_location": "L933"}, {"caller_nid": "server_basic_auth", "callee": "list", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/server.py", "source_location": "L934"}, {"caller_nid": "server_basic_auth", "callee": "cast", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/server.py", "source_location": "L934"}, {"caller_nid": "server_basic_auth", "callee": "all", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/server.py", "source_location": "L935"}, {"caller_nid": "server_basic_auth", "callee": "TypeError", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/server.py", "source_location": "L936"}, {"caller_nid": "server_basic_auth", "callee": "TypeError", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/server.py", "source_location": "L938"}, {"caller_nid": "server_basic_auth", "callee": "dict", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/asyncio/server.py", "source_location": "L940"}]}