1 line
43 KiB
JSON
1 line
43 KiB
JSON
{"nodes": [{"id": "backend_venv_lib_python3_12_site_packages_websockets_headers_py", "label": "headers.py", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/headers.py", "source_location": "L1"}, {"id": "headers_build_host", "label": "build_host()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/headers.py", "source_location": "L39"}, {"id": "headers_peek_ahead", "label": "peek_ahead()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/headers.py", "source_location": "L73"}, {"id": "headers_parse_ows", "label": "parse_OWS()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/headers.py", "source_location": "L88"}, {"id": "headers_parse_token", "label": "parse_token()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/headers.py", "source_location": "L106"}, {"id": "headers_parse_quoted_string", "label": "parse_quoted_string()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/headers.py", "source_location": "L130"}, {"id": "headers_build_quoted_string", "label": "build_quoted_string()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/headers.py", "source_location": "L152"}, {"id": "headers_parse_list", "label": "parse_list()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/headers.py", "source_location": "L165"}, {"id": "headers_parse_connection_option", "label": "parse_connection_option()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/headers.py", "source_location": "L231"}, {"id": "headers_parse_connection", "label": "parse_connection()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/headers.py", "source_location": "L247"}, {"id": "headers_parse_upgrade_protocol", "label": "parse_upgrade_protocol()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/headers.py", "source_location": "L268"}, {"id": "headers_parse_upgrade", "label": "parse_upgrade()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/headers.py", "source_location": "L286"}, {"id": "headers_parse_extension_item_param", "label": "parse_extension_item_param()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/headers.py", "source_location": "L302"}, {"id": "headers_parse_extension_item", "label": "parse_extension_item()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/headers.py", "source_location": "L338"}, {"id": "headers_parse_extension", "label": "parse_extension()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/headers.py", "source_location": "L363"}, {"id": "headers_build_extension_item", "label": "build_extension_item()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/headers.py", "source_location": "L392"}, {"id": "headers_build_extension", "label": "build_extension()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/headers.py", "source_location": "L411"}, {"id": "headers_parse_subprotocol_item", "label": "parse_subprotocol_item()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/headers.py", "source_location": "L426"}, {"id": "headers_parse_subprotocol", "label": "parse_subprotocol()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/headers.py", "source_location": "L442"}, {"id": "headers_build_subprotocol", "label": "build_subprotocol()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/headers.py", "source_location": "L458"}, {"id": "headers_validate_subprotocols", "label": "validate_subprotocols()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/headers.py", "source_location": "L471"}, {"id": "headers_build_www_authenticate_basic", "label": "build_www_authenticate_basic()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/headers.py", "source_location": "L485"}, {"id": "headers_parse_token68", "label": "parse_token68()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/headers.py", "source_location": "L502"}, {"id": "headers_parse_end", "label": "parse_end()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/headers.py", "source_location": "L518"}, {"id": "headers_parse_authorization_basic", "label": "parse_authorization_basic()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/headers.py", "source_location": "L527"}, {"id": "headers_build_authorization_basic", "label": "build_authorization_basic()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/headers.py", "source_location": "L575"}, {"id": "headers_rationale_46", "label": "Build a ``Host`` header.", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/headers.py", "source_location": "L46"}, {"id": "headers_rationale_74", "label": "Return the next character from ``header`` at the given position. Return :ob", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/headers.py", "source_location": "L74"}, {"id": "headers_rationale_89", "label": "Parse optional whitespace from ``header`` at the given position. Return the", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/headers.py", "source_location": "L89"}, {"id": "headers_rationale_107", "label": "Parse a token from ``header`` at the given position. Return the token value", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/headers.py", "source_location": "L107"}, {"id": "headers_rationale_131", "label": "Parse a quoted string from ``header`` at the given position. Return the unq", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/headers.py", "source_location": "L131"}, {"id": "headers_rationale_153", "label": "Format ``value`` as a quoted string. This is the reverse of :func:`parse_qu", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/headers.py", "source_location": "L153"}, {"id": "headers_rationale_171", "label": "Parse a comma-separated list from ``header`` at the given position. This is", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/headers.py", "source_location": "L171"}, {"id": "headers_rationale_234", "label": "Parse a Connection option from ``header`` at the given position. Return the", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/headers.py", "source_location": "L234"}, {"id": "headers_rationale_248", "label": "Parse a ``Connection`` header. Return a list of HTTP connection options.", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/headers.py", "source_location": "L248"}, {"id": "headers_rationale_271", "label": "Parse an Upgrade protocol from ``header`` at the given position. Return the", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/headers.py", "source_location": "L271"}, {"id": "headers_rationale_287", "label": "Parse an ``Upgrade`` header. Return a list of HTTP protocols. Args:", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/headers.py", "source_location": "L287"}, {"id": "headers_rationale_305", "label": "Parse a single extension parameter from ``header`` at the given position. R", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/headers.py", "source_location": "L305"}, {"id": "headers_rationale_341", "label": "Parse an extension definition from ``header`` at the given position. Return", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/headers.py", "source_location": "L341"}, {"id": "headers_rationale_364", "label": "Parse a ``Sec-WebSocket-Extensions`` header. Return a list of WebSocket ext", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/headers.py", "source_location": "L364"}, {"id": "headers_rationale_395", "label": "Build an extension definition. This is the reverse of :func:`parse_extensio", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/headers.py", "source_location": "L395"}, {"id": "headers_rationale_412", "label": "Build a ``Sec-WebSocket-Extensions`` header. This is the reverse of :func:`", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/headers.py", "source_location": "L412"}, {"id": "headers_rationale_429", "label": "Parse a subprotocol from ``header`` at the given position. Return the subpr", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/headers.py", "source_location": "L429"}, {"id": "headers_rationale_443", "label": "Parse a ``Sec-WebSocket-Protocol`` header. Return a list of WebSocket subpr", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/headers.py", "source_location": "L443"}, {"id": "headers_rationale_459", "label": "Build a ``Sec-WebSocket-Protocol`` header. This is the reverse of :func:`pa", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/headers.py", "source_location": "L459"}, {"id": "headers_rationale_472", "label": "Validate that ``subprotocols`` is suitable for :func:`build_subprotocol`.", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/headers.py", "source_location": "L472"}, {"id": "headers_rationale_486", "label": "Build a ``WWW-Authenticate`` header for HTTP Basic Auth. Args: real", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/headers.py", "source_location": "L486"}, {"id": "headers_rationale_503", "label": "Parse a token68 from ``header`` at the given position. Return the token val", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/headers.py", "source_location": "L503"}, {"id": "headers_rationale_519", "label": "Check that parsing reached the end of header.", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/headers.py", "source_location": "L519"}, {"id": "headers_rationale_528", "label": "Parse an ``Authorization`` header for HTTP Basic Auth. Return a ``(username", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/headers.py", "source_location": "L528"}, {"id": "headers_rationale_576", "label": "Build an ``Authorization`` header for HTTP Basic Auth. This is the reverse", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/headers.py", "source_location": "L576"}], "edges": [{"source": "backend_venv_lib_python3_12_site_packages_websockets_headers_py", "target": "base64", "relation": "imports", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/headers.py", "source_location": "L3", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_websockets_headers_py", "target": "binascii", "relation": "imports", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/headers.py", "source_location": "L4", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_websockets_headers_py", "target": "ipaddress", "relation": "imports", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/headers.py", "source_location": "L5", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_websockets_headers_py", "target": "re", "relation": "imports", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/headers.py", "source_location": "L6", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_websockets_headers_py", "target": "collections_abc", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/headers.py", "source_location": "L7", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_websockets_headers_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/headers.py", "source_location": "L8", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_websockets_headers_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/headers.py", "source_location": "L10", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_websockets_headers_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/headers.py", "source_location": "L11", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_websockets_headers_py", "target": "headers_build_host", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/headers.py", "source_location": "L39", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_websockets_headers_py", "target": "headers_peek_ahead", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/headers.py", "source_location": "L73", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_websockets_headers_py", "target": "headers_parse_ows", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/headers.py", "source_location": "L88", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_websockets_headers_py", "target": "headers_parse_token", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/headers.py", "source_location": "L106", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_websockets_headers_py", "target": "headers_parse_quoted_string", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/headers.py", "source_location": "L130", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_websockets_headers_py", "target": "headers_build_quoted_string", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/headers.py", "source_location": "L152", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_websockets_headers_py", "target": "headers_parse_list", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/headers.py", "source_location": "L165", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_websockets_headers_py", "target": "headers_parse_connection_option", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/headers.py", "source_location": "L231", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_websockets_headers_py", "target": "headers_parse_connection", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/headers.py", "source_location": "L247", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_websockets_headers_py", "target": "headers_parse_upgrade_protocol", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/headers.py", "source_location": "L268", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_websockets_headers_py", "target": "headers_parse_upgrade", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/headers.py", "source_location": "L286", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_websockets_headers_py", "target": "headers_parse_extension_item_param", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/headers.py", "source_location": "L302", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_websockets_headers_py", "target": "headers_parse_extension_item", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/headers.py", "source_location": "L338", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_websockets_headers_py", "target": "headers_parse_extension", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/headers.py", "source_location": "L363", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_websockets_headers_py", "target": "headers_build_extension_item", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/headers.py", "source_location": "L392", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_websockets_headers_py", "target": "headers_build_extension", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/headers.py", "source_location": "L411", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_websockets_headers_py", "target": "headers_parse_subprotocol_item", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/headers.py", "source_location": "L426", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_websockets_headers_py", "target": "headers_parse_subprotocol", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/headers.py", "source_location": "L442", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_websockets_headers_py", "target": "headers_build_subprotocol", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/headers.py", "source_location": "L458", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_websockets_headers_py", "target": "headers_validate_subprotocols", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/headers.py", "source_location": "L471", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_websockets_headers_py", "target": "headers_build_www_authenticate_basic", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/headers.py", "source_location": "L485", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_websockets_headers_py", "target": "headers_parse_token68", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/headers.py", "source_location": "L502", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_websockets_headers_py", "target": "headers_parse_end", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/headers.py", "source_location": "L518", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_websockets_headers_py", "target": "headers_parse_authorization_basic", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/headers.py", "source_location": "L527", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_websockets_headers_py", "target": "headers_build_authorization_basic", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/headers.py", "source_location": "L575", "weight": 1.0}, {"source": "headers_parse_list", "target": "headers_peek_ahead", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/headers.py", "source_location": "L196", "weight": 1.0}, {"source": "headers_parse_list", "target": "headers_parse_ows", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/headers.py", "source_location": "L197", "weight": 1.0}, {"source": "headers_parse_connection_option", "target": "headers_parse_token", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/headers.py", "source_location": "L243", "weight": 1.0}, {"source": "headers_parse_connection", "target": "headers_parse_list", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/headers.py", "source_location": "L260", "weight": 1.0}, {"source": "headers_parse_upgrade", "target": "headers_parse_list", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/headers.py", "source_location": "L299", "weight": 1.0}, {"source": "headers_parse_extension_item_param", "target": "headers_parse_token", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/headers.py", "source_location": "L315", "weight": 1.0}, {"source": "headers_parse_extension_item_param", "target": "headers_parse_ows", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/headers.py", "source_location": "L316", "weight": 1.0}, {"source": "headers_parse_extension_item_param", "target": "headers_peek_ahead", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/headers.py", "source_location": "L319", "weight": 1.0}, {"source": "headers_parse_extension_item_param", "target": "headers_parse_quoted_string", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/headers.py", "source_location": "L323", "weight": 1.0}, {"source": "headers_parse_extension_item", "target": "headers_parse_token", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/headers.py", "source_location": "L352", "weight": 1.0}, {"source": "headers_parse_extension_item", "target": "headers_parse_ows", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/headers.py", "source_location": "L353", "weight": 1.0}, {"source": "headers_parse_extension_item", "target": "headers_peek_ahead", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/headers.py", "source_location": "L356", "weight": 1.0}, {"source": "headers_parse_extension_item", "target": "headers_parse_extension_item_param", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/headers.py", "source_location": "L358", "weight": 1.0}, {"source": "headers_parse_extension", "target": "headers_parse_list", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/headers.py", "source_location": "L386", "weight": 1.0}, {"source": "headers_build_extension", "target": "headers_build_extension_item", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/headers.py", "source_location": "L419", "weight": 1.0}, {"source": "headers_parse_subprotocol_item", "target": "headers_parse_token", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/headers.py", "source_location": "L438", "weight": 1.0}, {"source": "headers_parse_subprotocol", "target": "headers_parse_list", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/headers.py", "source_location": "L452", "weight": 1.0}, {"source": "headers_build_www_authenticate_basic", "target": "headers_build_quoted_string", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/headers.py", "source_location": "L494", "weight": 1.0}, {"source": "headers_parse_authorization_basic", "target": "headers_parse_token", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/headers.py", "source_location": "L543", "weight": 1.0}, {"source": "headers_parse_authorization_basic", "target": "headers_peek_ahead", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/headers.py", "source_location": "L549", "weight": 1.0}, {"source": "headers_parse_authorization_basic", "target": "headers_parse_token68", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/headers.py", "source_location": "L554", "weight": 1.0}, {"source": "headers_parse_authorization_basic", "target": "headers_parse_end", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/headers.py", "source_location": "L555", "weight": 1.0}, {"source": "headers_rationale_46", "target": "headers_build_host", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/headers.py", "source_location": "L46", "weight": 1.0}, {"source": "headers_rationale_74", "target": "headers_peek_ahead", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/headers.py", "source_location": "L74", "weight": 1.0}, {"source": "headers_rationale_89", "target": "headers_parse_ows", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/headers.py", "source_location": "L89", "weight": 1.0}, {"source": "headers_rationale_107", "target": "headers_parse_token", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/headers.py", "source_location": "L107", "weight": 1.0}, {"source": "headers_rationale_131", "target": "headers_parse_quoted_string", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/headers.py", "source_location": "L131", "weight": 1.0}, {"source": "headers_rationale_153", "target": "headers_build_quoted_string", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/headers.py", "source_location": "L153", "weight": 1.0}, {"source": "headers_rationale_171", "target": "headers_parse_list", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/headers.py", "source_location": "L171", "weight": 1.0}, {"source": "headers_rationale_234", "target": "headers_parse_connection_option", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/headers.py", "source_location": "L234", "weight": 1.0}, {"source": "headers_rationale_248", "target": "headers_parse_connection", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/headers.py", "source_location": "L248", "weight": 1.0}, {"source": "headers_rationale_271", "target": "headers_parse_upgrade_protocol", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/headers.py", "source_location": "L271", "weight": 1.0}, {"source": "headers_rationale_287", "target": "headers_parse_upgrade", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/headers.py", "source_location": "L287", "weight": 1.0}, {"source": "headers_rationale_305", "target": "headers_parse_extension_item_param", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/headers.py", "source_location": "L305", "weight": 1.0}, {"source": "headers_rationale_341", "target": "headers_parse_extension_item", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/headers.py", "source_location": "L341", "weight": 1.0}, {"source": "headers_rationale_364", "target": "headers_parse_extension", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/headers.py", "source_location": "L364", "weight": 1.0}, {"source": "headers_rationale_395", "target": "headers_build_extension_item", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/headers.py", "source_location": "L395", "weight": 1.0}, {"source": "headers_rationale_412", "target": "headers_build_extension", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/headers.py", "source_location": "L412", "weight": 1.0}, {"source": "headers_rationale_429", "target": "headers_parse_subprotocol_item", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/headers.py", "source_location": "L429", "weight": 1.0}, {"source": "headers_rationale_443", "target": "headers_parse_subprotocol", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/headers.py", "source_location": "L443", "weight": 1.0}, {"source": "headers_rationale_459", "target": "headers_build_subprotocol", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/headers.py", "source_location": "L459", "weight": 1.0}, {"source": "headers_rationale_472", "target": "headers_validate_subprotocols", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/headers.py", "source_location": "L472", "weight": 1.0}, {"source": "headers_rationale_486", "target": "headers_build_www_authenticate_basic", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/headers.py", "source_location": "L486", "weight": 1.0}, {"source": "headers_rationale_503", "target": "headers_parse_token68", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/headers.py", "source_location": "L503", "weight": 1.0}, {"source": "headers_rationale_519", "target": "headers_parse_end", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/headers.py", "source_location": "L519", "weight": 1.0}, {"source": "headers_rationale_528", "target": "headers_parse_authorization_basic", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/headers.py", "source_location": "L528", "weight": 1.0}, {"source": "headers_rationale_576", "target": "headers_build_authorization_basic", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/headers.py", "source_location": "L576", "weight": 1.0}], "raw_calls": [{"caller_nid": "headers_build_host", "callee": "ip_address", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/headers.py", "source_location": "L53"}, {"caller_nid": "headers_peek_ahead", "callee": "len", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/headers.py", "source_location": "L82"}, {"caller_nid": "headers_parse_ows", "callee": "match", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/headers.py", "source_location": "L98"}, {"caller_nid": "headers_parse_ows", "callee": "end", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/headers.py", "source_location": "L100"}, {"caller_nid": "headers_parse_token", "callee": "match", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/headers.py", "source_location": "L116"}, {"caller_nid": "headers_parse_token", "callee": "InvalidHeaderFormat", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/headers.py", "source_location": "L118"}, {"caller_nid": "headers_parse_token", "callee": "group", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/headers.py", "source_location": "L119"}, {"caller_nid": "headers_parse_token", "callee": "end", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/headers.py", "source_location": "L119"}, {"caller_nid": "headers_parse_quoted_string", "callee": "match", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/headers.py", "source_location": "L140"}, {"caller_nid": "headers_parse_quoted_string", "callee": "InvalidHeaderFormat", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/headers.py", "source_location": "L142"}, {"caller_nid": "headers_parse_quoted_string", "callee": "sub", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/headers.py", "source_location": "L143"}, {"caller_nid": "headers_parse_quoted_string", "callee": "group", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/headers.py", "source_location": "L143"}, {"caller_nid": "headers_parse_quoted_string", "callee": "end", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/headers.py", "source_location": "L143"}, {"caller_nid": "headers_build_quoted_string", "callee": "fullmatch", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/headers.py", "source_location": "L159"}, {"caller_nid": "headers_build_quoted_string", "callee": "ValueError", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/headers.py", "source_location": "L161"}, {"caller_nid": "headers_build_quoted_string", "callee": "sub", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/headers.py", "source_location": "L162"}, {"caller_nid": "headers_parse_list", "callee": "parse_item", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/headers.py", "source_location": "L202"}, {"caller_nid": "headers_parse_list", "callee": "append", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/headers.py", "source_location": "L203"}, {"caller_nid": "headers_parse_list", "callee": "len", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/headers.py", "source_location": "L207"}, {"caller_nid": "headers_parse_list", "callee": "InvalidHeaderFormat", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/headers.py", "source_location": "L214"}, {"caller_nid": "headers_parse_list", "callee": "len", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/headers.py", "source_location": "L221"}, {"caller_nid": "headers_parse_list", "callee": "len", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/headers.py", "source_location": "L226"}, {"caller_nid": "headers_parse_connection_option", "callee": "cast", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/headers.py", "source_location": "L244"}, {"caller_nid": "headers_parse_upgrade_protocol", "callee": "match", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/headers.py", "source_location": "L280"}, {"caller_nid": "headers_parse_upgrade_protocol", "callee": "InvalidHeaderFormat", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/headers.py", "source_location": "L282"}, {"caller_nid": "headers_parse_upgrade_protocol", "callee": "cast", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/headers.py", "source_location": "L283"}, {"caller_nid": "headers_parse_upgrade_protocol", "callee": "group", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/headers.py", "source_location": "L283"}, {"caller_nid": "headers_parse_upgrade_protocol", "callee": "end", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/headers.py", "source_location": "L283"}, {"caller_nid": "headers_parse_extension_item_param", "callee": "fullmatch", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/headers.py", "source_location": "L327"}, {"caller_nid": "headers_parse_extension_item_param", "callee": "InvalidHeaderFormat", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/headers.py", "source_location": "L328"}, {"caller_nid": "headers_parse_extension_item", "callee": "append", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/headers.py", "source_location": "L359"}, {"caller_nid": "headers_parse_extension_item", "callee": "cast", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/headers.py", "source_location": "L360"}, {"caller_nid": "headers_build_extension_item", "callee": "join", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/headers.py", "source_location": "L401"}, {"caller_nid": "headers_build_extension_item", "callee": "cast", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/headers.py", "source_location": "L402"}, {"caller_nid": "headers_build_extension", "callee": "join", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/headers.py", "source_location": "L418"}, {"caller_nid": "headers_parse_subprotocol_item", "callee": "cast", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/headers.py", "source_location": "L439"}, {"caller_nid": "headers_build_subprotocol", "callee": "join", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/headers.py", "source_location": "L465"}, {"caller_nid": "headers_validate_subprotocols", "callee": "isinstance", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/headers.py", "source_location": "L476"}, {"caller_nid": "headers_validate_subprotocols", "callee": "TypeError", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/headers.py", "source_location": "L477"}, {"caller_nid": "headers_validate_subprotocols", "callee": "isinstance", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/headers.py", "source_location": "L478"}, {"caller_nid": "headers_validate_subprotocols", "callee": "TypeError", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/headers.py", "source_location": "L479"}, {"caller_nid": "headers_validate_subprotocols", "callee": "fullmatch", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/headers.py", "source_location": "L481"}, {"caller_nid": "headers_validate_subprotocols", "callee": "ValueError", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/headers.py", "source_location": "L482"}, {"caller_nid": "headers_parse_token68", "callee": "match", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/headers.py", "source_location": "L512"}, {"caller_nid": "headers_parse_token68", "callee": "InvalidHeaderFormat", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/headers.py", "source_location": "L514"}, {"caller_nid": "headers_parse_token68", "callee": "group", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/headers.py", "source_location": "L515"}, {"caller_nid": "headers_parse_token68", "callee": "end", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/headers.py", "source_location": "L515"}, {"caller_nid": "headers_parse_end", "callee": "len", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/headers.py", "source_location": "L523"}, {"caller_nid": "headers_parse_end", "callee": "InvalidHeaderFormat", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/headers.py", "source_location": "L524"}, {"caller_nid": "headers_parse_authorization_basic", "callee": "lower", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/headers.py", "source_location": "L544"}, {"caller_nid": "headers_parse_authorization_basic", "callee": "InvalidHeaderValue", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/headers.py", "source_location": "L545"}, {"caller_nid": "headers_parse_authorization_basic", "callee": "InvalidHeaderFormat", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/headers.py", "source_location": "L550"}, {"caller_nid": "headers_parse_authorization_basic", "callee": "decode", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/headers.py", "source_location": "L558"}, {"caller_nid": "headers_parse_authorization_basic", "callee": "b64decode", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/headers.py", "source_location": "L558"}, {"caller_nid": "headers_parse_authorization_basic", "callee": "encode", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/headers.py", "source_location": "L558"}, {"caller_nid": "headers_parse_authorization_basic", "callee": "InvalidHeaderValue", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/headers.py", "source_location": "L560"}, {"caller_nid": "headers_parse_authorization_basic", "callee": "split", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/headers.py", "source_location": "L565"}, {"caller_nid": "headers_parse_authorization_basic", "callee": "InvalidHeaderValue", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/headers.py", "source_location": "L567"}, {"caller_nid": "headers_build_authorization_basic", "callee": "decode", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/headers.py", "source_location": "L585"}, {"caller_nid": "headers_build_authorization_basic", "callee": "b64encode", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/headers.py", "source_location": "L585"}, {"caller_nid": "headers_build_authorization_basic", "callee": "encode", "source_file": "backend/venv/lib/python3.12/site-packages/websockets/headers.py", "source_location": "L585"}]} |