1 line
77 KiB
JSON
1 line
77 KiB
JSON
{"nodes": [{"id": "backend_venv_lib_python3_12_site_packages_starlette_routing_py", "label": "routing.py", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L1"}, {"id": "routing_nomatchfound", "label": "NoMatchFound", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L29"}, {"id": "exception", "label": "Exception", "file_type": "code", "source_file": "", "source_location": ""}, {"id": "routing_nomatchfound_init", "label": ".__init__()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L35"}, {"id": "routing_match", "label": "Match", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L40"}, {"id": "enum", "label": "Enum", "file_type": "code", "source_file": "", "source_location": ""}, {"id": "routing_request_response", "label": "request_response()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L46"}, {"id": "routing_websocket_session", "label": "websocket_session()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L69"}, {"id": "routing_get_name", "label": "get_name()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L88"}, {"id": "routing_replace_params", "label": "replace_params()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L92"}, {"id": "routing_compile_path", "label": "compile_path()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L110"}, {"id": "routing_baseroute", "label": "BaseRoute", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L166"}, {"id": "routing_baseroute_matches", "label": ".matches()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L167"}, {"id": "routing_baseroute_url_path_for", "label": ".url_path_for()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L170"}, {"id": "routing_baseroute_handle", "label": ".handle()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L173"}, {"id": "routing_baseroute_call", "label": ".__call__()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L176"}, {"id": "routing_route", "label": "Route", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L196"}, {"id": "routing_route_init", "label": ".__init__()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L197"}, {"id": "routing_route_matches", "label": ".matches()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L238"}, {"id": "routing_route_url_path_for", "label": ".url_path_for()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L256"}, {"id": "routing_route_handle", "label": ".handle()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L267"}, {"id": "routing_route_eq", "label": ".__eq__()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L278"}, {"id": "routing_route_repr", "label": ".__repr__()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L286"}, {"id": "routing_websocketroute", "label": "WebSocketRoute", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L293"}, {"id": "routing_websocketroute_init", "label": ".__init__()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L294"}, {"id": "routing_websocketroute_matches", "label": ".matches()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L323"}, {"id": "routing_websocketroute_url_path_for", "label": ".url_path_for()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L338"}, {"id": "routing_websocketroute_handle", "label": ".handle()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L349"}, {"id": "routing_websocketroute_eq", "label": ".__eq__()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L352"}, {"id": "routing_websocketroute_repr", "label": ".__repr__()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L355"}, {"id": "routing_mount", "label": "Mount", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L359"}, {"id": "routing_mount_init", "label": ".__init__()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L360"}, {"id": "routing_routes", "label": "routes()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L384"}, {"id": "routing_mount_matches", "label": ".matches()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L387"}, {"id": "routing_mount_url_path_for", "label": ".url_path_for()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L420"}, {"id": "routing_mount_handle", "label": ".handle()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L447"}, {"id": "routing_mount_eq", "label": ".__eq__()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L450"}, {"id": "routing_mount_repr", "label": ".__repr__()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L453"}, {"id": "routing_host", "label": "Host", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L459"}, {"id": "routing_host_init", "label": ".__init__()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L460"}, {"id": "routing_host_matches", "label": ".matches()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L471"}, {"id": "routing_host_url_path_for", "label": ".url_path_for()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L486"}, {"id": "routing_host_handle", "label": ".handle()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L509"}, {"id": "routing_host_eq", "label": ".__eq__()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L512"}, {"id": "routing_host_repr", "label": ".__repr__()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L515"}, {"id": "routing_asyncliftcontextmanager", "label": "_AsyncLiftContextManager", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L524"}, {"id": "routing_asyncliftcontextmanager_init", "label": ".__init__()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L525"}, {"id": "routing_asyncliftcontextmanager_aenter", "label": ".__aenter__()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L528"}, {"id": "routing_asyncliftcontextmanager_aexit", "label": ".__aexit__()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L531"}, {"id": "routing_wrap_gen_lifespan_context", "label": "_wrap_gen_lifespan_context()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L540"}, {"id": "routing_defaultlifespan", "label": "_DefaultLifespan", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L552"}, {"id": "routing_defaultlifespan_init", "label": ".__init__()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L553"}, {"id": "routing_defaultlifespan_aenter", "label": ".__aenter__()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L556"}, {"id": "routing_defaultlifespan_aexit", "label": ".__aexit__()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L559"}, {"id": "routing_defaultlifespan_call", "label": ".__call__()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L562"}, {"id": "routing_router", "label": "Router", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L566"}, {"id": "routing_router_init", "label": ".__init__()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L567"}, {"id": "routing_router_not_found", "label": ".not_found()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L606"}, {"id": "routing_router_url_path_for", "label": ".url_path_for()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L621"}, {"id": "routing_router_lifespan", "label": ".lifespan()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L629"}, {"id": "routing_router_call", "label": ".__call__()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L656"}, {"id": "routing_router_app", "label": ".app()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L662"}, {"id": "routing_router_eq", "label": ".__eq__()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L712"}, {"id": "routing_router_mount", "label": ".mount()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L715"}, {"id": "routing_router_host", "label": ".host()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L719"}, {"id": "routing_router_add_route", "label": ".add_route()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L723"}, {"id": "routing_router_add_websocket_route", "label": ".add_websocket_route()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L740"}, {"id": "routing_rationale_30", "label": "Raised by `.url_for(name, **path_params)` and `.url_path_for(name, **path_params", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L30"}, {"id": "routing_rationale_49", "label": "Takes a function or coroutine `func(request) -> response`, and returns an AS", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L49"}, {"id": "routing_rationale_72", "label": "Takes a coroutine `func(session)`, and returns an ASGI application.", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L72"}, {"id": "routing_rationale_113", "label": "Given a path string, like: \"/{username:str}\", or a host string, like: \"{subd", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L113"}, {"id": "routing_rationale_177", "label": "A route may be used in isolation as a stand-alone ASGI app. This is a so", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L177"}, {"id": "routing_rationale_630", "label": "Handle ASGI lifespan messages, which allows us to manage application sta", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L630"}, {"id": "routing_rationale_657", "label": "The main entry point to the Router class.", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L657"}], "edges": [{"source": "backend_venv_lib_python3_12_site_packages_starlette_routing_py", "target": "contextlib", "relation": "imports", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L3", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_starlette_routing_py", "target": "functools", "relation": "imports", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L4", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_starlette_routing_py", "target": "inspect", "relation": "imports", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L5", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_starlette_routing_py", "target": "re", "relation": "imports", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L6", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_starlette_routing_py", "target": "traceback", "relation": "imports", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L7", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_starlette_routing_py", "target": "types", "relation": "imports", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L8", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_starlette_routing_py", "target": "warnings", "relation": "imports", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L9", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_starlette_routing_py", "target": "collections_abc", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L10", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_starlette_routing_py", "target": "contextlib", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L11", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_starlette_routing_py", "target": "enum", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L12", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_starlette_routing_py", "target": "re", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L13", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_starlette_routing_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L14", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_starlette_routing_py", "target": "starlette_exception_handler", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L16", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_starlette_routing_py", "target": "starlette_utils", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L17", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_starlette_routing_py", "target": "starlette_concurrency", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L18", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_starlette_routing_py", "target": "starlette_convertors", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L19", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_starlette_routing_py", "target": "starlette_datastructures", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L20", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_starlette_routing_py", "target": "starlette_exceptions", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L21", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_starlette_routing_py", "target": "starlette_middleware", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L22", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_starlette_routing_py", "target": "starlette_requests", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L23", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_starlette_routing_py", "target": "starlette_responses", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L24", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_starlette_routing_py", "target": "starlette_types", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L25", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_starlette_routing_py", "target": "starlette_websockets", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L26", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_starlette_routing_py", "target": "routing_nomatchfound", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L29", "weight": 1.0}, {"source": "routing_nomatchfound", "target": "exception", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L29", "weight": 1.0}, {"source": "routing_nomatchfound", "target": "routing_nomatchfound_init", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L35", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_starlette_routing_py", "target": "routing_match", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L40", "weight": 1.0}, {"source": "routing_match", "target": "enum", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L40", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_starlette_routing_py", "target": "routing_request_response", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L46", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_starlette_routing_py", "target": "routing_websocket_session", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L69", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_starlette_routing_py", "target": "routing_get_name", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L88", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_starlette_routing_py", "target": "routing_replace_params", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L92", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_starlette_routing_py", "target": "routing_compile_path", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L110", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_starlette_routing_py", "target": "routing_baseroute", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L166", "weight": 1.0}, {"source": "routing_baseroute", "target": "routing_baseroute_matches", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L167", "weight": 1.0}, {"source": "routing_baseroute", "target": "routing_baseroute_url_path_for", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L170", "weight": 1.0}, {"source": "routing_baseroute", "target": "routing_baseroute_handle", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L173", "weight": 1.0}, {"source": "routing_baseroute", "target": "routing_baseroute_call", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L176", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_starlette_routing_py", "target": "routing_route", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L196", "weight": 1.0}, {"source": "routing_route", "target": "routing_baseroute", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L196", "weight": 1.0}, {"source": "routing_route", "target": "routing_route_init", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L197", "weight": 1.0}, {"source": "routing_route", "target": "routing_route_matches", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L238", "weight": 1.0}, {"source": "routing_route", "target": "routing_route_url_path_for", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L256", "weight": 1.0}, {"source": "routing_route", "target": "routing_route_handle", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L267", "weight": 1.0}, {"source": "routing_route", "target": "routing_route_eq", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L278", "weight": 1.0}, {"source": "routing_route", "target": "routing_route_repr", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L286", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_starlette_routing_py", "target": "routing_websocketroute", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L293", "weight": 1.0}, {"source": "routing_websocketroute", "target": "routing_baseroute", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L293", "weight": 1.0}, {"source": "routing_websocketroute", "target": "routing_websocketroute_init", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L294", "weight": 1.0}, {"source": "routing_websocketroute", "target": "routing_websocketroute_matches", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L323", "weight": 1.0}, {"source": "routing_websocketroute", "target": "routing_websocketroute_url_path_for", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L338", "weight": 1.0}, {"source": "routing_websocketroute", "target": "routing_websocketroute_handle", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L349", "weight": 1.0}, {"source": "routing_websocketroute", "target": "routing_websocketroute_eq", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L352", "weight": 1.0}, {"source": "routing_websocketroute", "target": "routing_websocketroute_repr", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L355", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_starlette_routing_py", "target": "routing_mount", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L359", "weight": 1.0}, {"source": "routing_mount", "target": "routing_baseroute", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L359", "weight": 1.0}, {"source": "routing_mount", "target": "routing_mount_init", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L360", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_starlette_routing_py", "target": "routing_routes", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L384", "weight": 1.0}, {"source": "routing_mount", "target": "routing_mount_matches", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L387", "weight": 1.0}, {"source": "routing_mount", "target": "routing_mount_url_path_for", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L420", "weight": 1.0}, {"source": "routing_mount", "target": "routing_mount_handle", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L447", "weight": 1.0}, {"source": "routing_mount", "target": "routing_mount_eq", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L450", "weight": 1.0}, {"source": "routing_mount", "target": "routing_mount_repr", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L453", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_starlette_routing_py", "target": "routing_host", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L459", "weight": 1.0}, {"source": "routing_host", "target": "routing_baseroute", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L459", "weight": 1.0}, {"source": "routing_host", "target": "routing_host_init", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L460", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_starlette_routing_py", "target": "routing_routes", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L468", "weight": 1.0}, {"source": "routing_host", "target": "routing_host_matches", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L471", "weight": 1.0}, {"source": "routing_host", "target": "routing_host_url_path_for", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L486", "weight": 1.0}, {"source": "routing_host", "target": "routing_host_handle", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L509", "weight": 1.0}, {"source": "routing_host", "target": "routing_host_eq", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L512", "weight": 1.0}, {"source": "routing_host", "target": "routing_host_repr", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L515", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_starlette_routing_py", "target": "routing_asyncliftcontextmanager", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L524", "weight": 1.0}, {"source": "routing_asyncliftcontextmanager", "target": "routing_asyncliftcontextmanager_init", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L525", "weight": 1.0}, {"source": "routing_asyncliftcontextmanager", "target": "routing_asyncliftcontextmanager_aenter", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L528", "weight": 1.0}, {"source": "routing_asyncliftcontextmanager", "target": "routing_asyncliftcontextmanager_aexit", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L531", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_starlette_routing_py", "target": "routing_wrap_gen_lifespan_context", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L540", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_starlette_routing_py", "target": "routing_defaultlifespan", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L552", "weight": 1.0}, {"source": "routing_defaultlifespan", "target": "routing_defaultlifespan_init", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L553", "weight": 1.0}, {"source": "routing_defaultlifespan", "target": "routing_defaultlifespan_aenter", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L556", "weight": 1.0}, {"source": "routing_defaultlifespan", "target": "routing_defaultlifespan_aexit", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L559", "weight": 1.0}, {"source": "routing_defaultlifespan", "target": "routing_defaultlifespan_call", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L562", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_starlette_routing_py", "target": "routing_router", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L566", "weight": 1.0}, {"source": "routing_router", "target": "routing_router_init", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L567", "weight": 1.0}, {"source": "routing_router", "target": "routing_router_not_found", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L606", "weight": 1.0}, {"source": "routing_router", "target": "routing_router_url_path_for", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L621", "weight": 1.0}, {"source": "routing_router", "target": "routing_router_lifespan", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L629", "weight": 1.0}, {"source": "routing_router", "target": "routing_router_call", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L656", "weight": 1.0}, {"source": "routing_router", "target": "routing_router_app", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L662", "weight": 1.0}, {"source": "routing_router", "target": "routing_router_eq", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L712", "weight": 1.0}, {"source": "routing_router", "target": "routing_router_mount", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L715", "weight": 1.0}, {"source": "routing_router", "target": "routing_router_host", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L719", "weight": 1.0}, {"source": "routing_router", "target": "routing_router_add_route", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L723", "weight": 1.0}, {"source": "routing_router", "target": "routing_router_add_websocket_route", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L740", "weight": 1.0}, {"source": "routing_nomatchfound_init", "target": "routing_router_init", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L37", "weight": 1.0}, {"source": "routing_baseroute_call", "target": "routing_host_matches", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L182", "weight": 1.0}, {"source": "routing_baseroute_call", "target": "routing_host_handle", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L193", "weight": 1.0}, {"source": "routing_route_init", "target": "routing_get_name", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L210", "weight": 1.0}, {"source": "routing_route_init", "target": "routing_request_response", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L218", "weight": 1.0}, {"source": "routing_route_init", "target": "routing_compile_path", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L236", "weight": 1.0}, {"source": "routing_route_matches", "target": "routing_match", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L242", "weight": 1.0}, {"source": "routing_route_url_path_for", "target": "routing_nomatchfound", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L261", "weight": 1.0}, {"source": "routing_route_url_path_for", "target": "routing_replace_params", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L263", "weight": 1.0}, {"source": "routing_route_handle", "target": "routing_router_app", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L276", "weight": 1.0}, {"source": "routing_websocketroute_init", "target": "routing_get_name", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L305", "weight": 1.0}, {"source": "routing_websocketroute_init", "target": "routing_websocket_session", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L312", "weight": 1.0}, {"source": "routing_websocketroute_init", "target": "routing_compile_path", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L321", "weight": 1.0}, {"source": "routing_websocketroute_matches", "target": "routing_match", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L327", "weight": 1.0}, {"source": "routing_websocketroute_url_path_for", "target": "routing_nomatchfound", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L343", "weight": 1.0}, {"source": "routing_websocketroute_url_path_for", "target": "routing_replace_params", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L345", "weight": 1.0}, {"source": "routing_websocketroute_handle", "target": "routing_router_app", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L350", "weight": 1.0}, {"source": "routing_mount_init", "target": "routing_router", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L375", "weight": 1.0}, {"source": "routing_mount_init", "target": "routing_compile_path", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L381", "weight": 1.0}, {"source": "routing_mount_matches", "target": "routing_match", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L392", "weight": 1.0}, {"source": "routing_mount_url_path_for", "target": "routing_replace_params", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L424", "weight": 1.0}, {"source": "routing_mount_url_path_for", "target": "routing_router_url_path_for", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L441", "weight": 1.0}, {"source": "routing_mount_url_path_for", "target": "routing_nomatchfound", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L445", "weight": 1.0}, {"source": "routing_mount_handle", "target": "routing_router_app", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L448", "weight": 1.0}, {"source": "routing_host_init", "target": "routing_compile_path", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L465", "weight": 1.0}, {"source": "routing_host_matches", "target": "routing_match", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L475", "weight": 1.0}, {"source": "routing_host_url_path_for", "target": "routing_replace_params", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L490", "weight": 1.0}, {"source": "routing_host_url_path_for", "target": "routing_router_url_path_for", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L503", "weight": 1.0}, {"source": "routing_host_url_path_for", "target": "routing_nomatchfound", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L507", "weight": 1.0}, {"source": "routing_host_handle", "target": "routing_router_app", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L510", "weight": 1.0}, {"source": "routing_router_init", "target": "routing_defaultlifespan", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L583", "weight": 1.0}, {"source": "routing_router_init", "target": "routing_wrap_gen_lifespan_context", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L597", "weight": 1.0}, {"source": "routing_router_url_path_for", "target": "routing_nomatchfound", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L627", "weight": 1.0}, {"source": "routing_router_app", "target": "routing_router_lifespan", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L669", "weight": 1.0}, {"source": "routing_router_app", "target": "routing_host_matches", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L677", "weight": 1.0}, {"source": "routing_router_app", "target": "routing_host_handle", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L680", "weight": 1.0}, {"source": "routing_router_add_route", "target": "routing_route", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L731", "weight": 1.0}, {"source": "routing_router_add_websocket_route", "target": "routing_websocketroute", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L746", "weight": 1.0}, {"source": "routing_rationale_30", "target": "routing_nomatchfound", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L30", "weight": 1.0}, {"source": "routing_rationale_49", "target": "routing_request_response", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L49", "weight": 1.0}, {"source": "routing_rationale_72", "target": "routing_websocket_session", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L72", "weight": 1.0}, {"source": "routing_rationale_113", "target": "routing_compile_path", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L113", "weight": 1.0}, {"source": "routing_rationale_177", "target": "routing_baseroute_call", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L177", "weight": 1.0}, {"source": "routing_rationale_630", "target": "routing_router_lifespan", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L630", "weight": 1.0}, {"source": "routing_rationale_657", "target": "routing_router_call", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L657", "weight": 1.0}], "raw_calls": [{"caller_nid": "routing_nomatchfound_init", "callee": "join", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L36"}, {"caller_nid": "routing_nomatchfound_init", "callee": "list", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L36"}, {"caller_nid": "routing_nomatchfound_init", "callee": "keys", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L36"}, {"caller_nid": "routing_nomatchfound_init", "callee": "super", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L37"}, {"caller_nid": "routing_request_response", "callee": "is_async_callable", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L54"}, {"caller_nid": "routing_request_response", "callee": "partial", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L54"}, {"caller_nid": "routing_get_name", "callee": "getattr", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L89"}, {"caller_nid": "routing_replace_params", "callee": "list", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L97"}, {"caller_nid": "routing_replace_params", "callee": "items", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L97"}, {"caller_nid": "routing_replace_params", "callee": "to_string", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L100"}, {"caller_nid": "routing_replace_params", "callee": "replace", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L101"}, {"caller_nid": "routing_replace_params", "callee": "pop", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L102"}, {"caller_nid": "routing_compile_path", "callee": "startswith", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L122"}, {"caller_nid": "routing_compile_path", "callee": "set", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L126"}, {"caller_nid": "routing_compile_path", "callee": "finditer", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L130"}, {"caller_nid": "routing_compile_path", "callee": "groups", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L131"}, {"caller_nid": "routing_compile_path", "callee": "lstrip", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L132"}, {"caller_nid": "routing_compile_path", "callee": "escape", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L136"}, {"caller_nid": "routing_compile_path", "callee": "start", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L136"}, {"caller_nid": "routing_compile_path", "callee": "start", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L139"}, {"caller_nid": "routing_compile_path", "callee": "add", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L143"}, {"caller_nid": "routing_compile_path", "callee": "end", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L147"}, {"caller_nid": "routing_compile_path", "callee": "join", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L150"}, {"caller_nid": "routing_compile_path", "callee": "sorted", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L150"}, {"caller_nid": "routing_compile_path", "callee": "len", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L151"}, {"caller_nid": "routing_compile_path", "callee": "ValueError", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L152"}, {"caller_nid": "routing_compile_path", "callee": "split", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L156"}, {"caller_nid": "routing_compile_path", "callee": "escape", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L157"}, {"caller_nid": "routing_compile_path", "callee": "escape", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L159"}, {"caller_nid": "routing_compile_path", "callee": "compile", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L163"}, {"caller_nid": "routing_baseroute_matches", "callee": "NotImplementedError", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L168"}, {"caller_nid": "routing_baseroute_url_path_for", "callee": "NotImplementedError", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L171"}, {"caller_nid": "routing_baseroute_handle", "callee": "NotImplementedError", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L174"}, {"caller_nid": "routing_baseroute_call", "callee": "PlainTextResponse", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L185"}, {"caller_nid": "routing_baseroute_call", "callee": "response", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L186"}, {"caller_nid": "routing_baseroute_call", "callee": "WebSocketClose", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L188"}, {"caller_nid": "routing_baseroute_call", "callee": "websocket_close", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L189"}, {"caller_nid": "routing_baseroute_call", "callee": "update", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L192"}, {"caller_nid": "routing_route_init", "callee": "startswith", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L207"}, {"caller_nid": "routing_route_init", "callee": "isinstance", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L214"}, {"caller_nid": "routing_route_init", "callee": "isfunction", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L216"}, {"caller_nid": "routing_route_init", "callee": "ismethod", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L216"}, {"caller_nid": "routing_route_init", "callee": "reversed", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L226"}, {"caller_nid": "routing_route_init", "callee": "cls", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L227"}, {"caller_nid": "routing_route_init", "callee": "upper", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L232"}, {"caller_nid": "routing_route_init", "callee": "add", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L234"}, {"caller_nid": "routing_route_matches", "callee": "get_route_path", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L241"}, {"caller_nid": "routing_route_matches", "callee": "groupdict", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L244"}, {"caller_nid": "routing_route_matches", "callee": "items", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L245"}, {"caller_nid": "routing_route_matches", "callee": "convert", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L246"}, {"caller_nid": "routing_route_matches", "callee": "dict", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L247"}, {"caller_nid": "routing_route_matches", "callee": "get", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L247"}, {"caller_nid": "routing_route_matches", "callee": "update", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L248"}, {"caller_nid": "routing_route_url_path_for", "callee": "set", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L257"}, {"caller_nid": "routing_route_url_path_for", "callee": "keys", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L257"}, {"caller_nid": "routing_route_url_path_for", "callee": "set", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L258"}, {"caller_nid": "routing_route_url_path_for", "callee": "keys", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L258"}, {"caller_nid": "routing_route_url_path_for", "callee": "URLPath", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L265"}, {"caller_nid": "routing_route_handle", "callee": "join", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L269"}, {"caller_nid": "routing_route_handle", "callee": "HTTPException", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L271"}, {"caller_nid": "routing_route_handle", "callee": "PlainTextResponse", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L273"}, {"caller_nid": "routing_route_handle", "callee": "response", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L274"}, {"caller_nid": "routing_route_eq", "callee": "isinstance", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L280"}, {"caller_nid": "routing_route_repr", "callee": "sorted", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L288"}, {"caller_nid": "routing_websocketroute_init", "callee": "startswith", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L302"}, {"caller_nid": "routing_websocketroute_init", "callee": "isinstance", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L308"}, {"caller_nid": "routing_websocketroute_init", "callee": "isfunction", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L310"}, {"caller_nid": "routing_websocketroute_init", "callee": "ismethod", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L310"}, {"caller_nid": "routing_websocketroute_init", "callee": "reversed", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L318"}, {"caller_nid": "routing_websocketroute_init", "callee": "cls", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L319"}, {"caller_nid": "routing_websocketroute_matches", "callee": "get_route_path", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L326"}, {"caller_nid": "routing_websocketroute_matches", "callee": "groupdict", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L329"}, {"caller_nid": "routing_websocketroute_matches", "callee": "items", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L330"}, {"caller_nid": "routing_websocketroute_matches", "callee": "convert", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L331"}, {"caller_nid": "routing_websocketroute_matches", "callee": "dict", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L332"}, {"caller_nid": "routing_websocketroute_matches", "callee": "get", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L332"}, {"caller_nid": "routing_websocketroute_matches", "callee": "update", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L333"}, {"caller_nid": "routing_websocketroute_url_path_for", "callee": "set", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L339"}, {"caller_nid": "routing_websocketroute_url_path_for", "callee": "keys", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L339"}, {"caller_nid": "routing_websocketroute_url_path_for", "callee": "set", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L340"}, {"caller_nid": "routing_websocketroute_url_path_for", "callee": "keys", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L340"}, {"caller_nid": "routing_websocketroute_url_path_for", "callee": "URLPath", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L347"}, {"caller_nid": "routing_websocketroute_eq", "callee": "isinstance", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L353"}, {"caller_nid": "routing_mount_init", "callee": "startswith", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L369"}, {"caller_nid": "routing_mount_init", "callee": "rstrip", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L371"}, {"caller_nid": "routing_mount_init", "callee": "reversed", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L378"}, {"caller_nid": "routing_mount_init", "callee": "cls", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L379"}, {"caller_nid": "routing_routes", "callee": "getattr", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L385"}, {"caller_nid": "routing_mount_matches", "callee": "get", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L390"}, {"caller_nid": "routing_mount_matches", "callee": "get_route_path", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L391"}, {"caller_nid": "routing_mount_matches", "callee": "groupdict", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L394"}, {"caller_nid": "routing_mount_matches", "callee": "items", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L395"}, {"caller_nid": "routing_mount_matches", "callee": "convert", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L396"}, {"caller_nid": "routing_mount_matches", "callee": "pop", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L397"}, {"caller_nid": "routing_mount_matches", "callee": "len", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L398"}, {"caller_nid": "routing_mount_matches", "callee": "dict", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L399"}, {"caller_nid": "routing_mount_matches", "callee": "get", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L399"}, {"caller_nid": "routing_mount_matches", "callee": "update", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L400"}, {"caller_nid": "routing_mount_matches", "callee": "get", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L413"}, {"caller_nid": "routing_mount_url_path_for", "callee": "lstrip", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L423"}, {"caller_nid": "routing_mount_url_path_for", "callee": "URLPath", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L426"}, {"caller_nid": "routing_mount_url_path_for", "callee": "startswith", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L427"}, {"caller_nid": "routing_mount_url_path_for", "callee": "len", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L433"}, {"caller_nid": "routing_mount_url_path_for", "callee": "get", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L434"}, {"caller_nid": "routing_mount_url_path_for", "callee": "URLPath", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L442"}, {"caller_nid": "routing_mount_url_path_for", "callee": "rstrip", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L442"}, {"caller_nid": "routing_mount_url_path_for", "callee": "str", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L442"}, {"caller_nid": "routing_mount_eq", "callee": "isinstance", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L451"}, {"caller_nid": "routing_host_init", "callee": "startswith", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L461"}, {"caller_nid": "routing_routes", "callee": "getattr", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L469"}, {"caller_nid": "routing_host_matches", "callee": "Headers", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L473"}, {"caller_nid": "routing_host_matches", "callee": "split", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L474"}, {"caller_nid": "routing_host_matches", "callee": "get", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L474"}, {"caller_nid": "routing_host_matches", "callee": "groupdict", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L477"}, {"caller_nid": "routing_host_matches", "callee": "items", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L478"}, {"caller_nid": "routing_host_matches", "callee": "convert", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L479"}, {"caller_nid": "routing_host_matches", "callee": "dict", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L480"}, {"caller_nid": "routing_host_matches", "callee": "get", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L480"}, {"caller_nid": "routing_host_matches", "callee": "update", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L481"}, {"caller_nid": "routing_host_url_path_for", "callee": "pop", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L489"}, {"caller_nid": "routing_host_url_path_for", "callee": "URLPath", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L492"}, {"caller_nid": "routing_host_url_path_for", "callee": "startswith", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L493"}, {"caller_nid": "routing_host_url_path_for", "callee": "len", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L499"}, {"caller_nid": "routing_host_url_path_for", "callee": "URLPath", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L504"}, {"caller_nid": "routing_host_url_path_for", "callee": "str", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L504"}, {"caller_nid": "routing_host_eq", "callee": "isinstance", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L513"}, {"caller_nid": "routing_asyncliftcontextmanager_aenter", "callee": "__enter__", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L529"}, {"caller_nid": "routing_asyncliftcontextmanager_aexit", "callee": "__exit__", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L537"}, {"caller_nid": "routing_wrap_gen_lifespan_context", "callee": "contextmanager", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L543"}, {"caller_nid": "routing_wrap_gen_lifespan_context", "callee": "wraps", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L545"}, {"caller_nid": "routing_router_init", "callee": "list", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L578"}, {"caller_nid": "routing_router_init", "callee": "isasyncgenfunction", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L585"}, {"caller_nid": "routing_router_init", "callee": "warn", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L586"}, {"caller_nid": "routing_router_init", "callee": "asynccontextmanager", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L591"}, {"caller_nid": "routing_router_init", "callee": "isgeneratorfunction", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L592"}, {"caller_nid": "routing_router_init", "callee": "warn", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L593"}, {"caller_nid": "routing_router_init", "callee": "reversed", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L603"}, {"caller_nid": "routing_router_init", "callee": "cls", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L604"}, {"caller_nid": "routing_router_not_found", "callee": "WebSocketClose", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L608"}, {"caller_nid": "routing_router_not_found", "callee": "websocket_close", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L609"}, {"caller_nid": "routing_router_not_found", "callee": "HTTPException", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L616"}, {"caller_nid": "routing_router_not_found", "callee": "PlainTextResponse", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L618"}, {"caller_nid": "routing_router_not_found", "callee": "response", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L619"}, {"caller_nid": "routing_router_lifespan", "callee": "get", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L635"}, {"caller_nid": "routing_router_lifespan", "callee": "receive", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L636"}, {"caller_nid": "routing_router_lifespan", "callee": "lifespan_context", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L638"}, {"caller_nid": "routing_router_lifespan", "callee": "RuntimeError", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L641"}, {"caller_nid": "routing_router_lifespan", "callee": "update", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L642"}, {"caller_nid": "routing_router_lifespan", "callee": "send", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L643"}, {"caller_nid": "routing_router_lifespan", "callee": "receive", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L645"}, {"caller_nid": "routing_router_lifespan", "callee": "format_exc", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L647"}, {"caller_nid": "routing_router_lifespan", "callee": "send", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L649"}, {"caller_nid": "routing_router_lifespan", "callee": "send", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L651"}, {"caller_nid": "routing_router_lifespan", "callee": "send", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L654"}, {"caller_nid": "routing_router_call", "callee": "middleware_stack", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L660"}, {"caller_nid": "routing_router_app", "callee": "update", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L679"}, {"caller_nid": "routing_router_app", "callee": "update", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L690"}, {"caller_nid": "routing_router_app", "callee": "get_route_path", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L694"}, {"caller_nid": "routing_router_app", "callee": "dict", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L696"}, {"caller_nid": "routing_router_app", "callee": "endswith", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L697"}, {"caller_nid": "routing_router_app", "callee": "rstrip", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L698"}, {"caller_nid": "routing_router_app", "callee": "URL", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L705"}, {"caller_nid": "routing_router_app", "callee": "RedirectResponse", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L706"}, {"caller_nid": "routing_router_app", "callee": "str", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L706"}, {"caller_nid": "routing_router_app", "callee": "response", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L707"}, {"caller_nid": "routing_router_app", "callee": "default", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L710"}, {"caller_nid": "routing_router_eq", "callee": "isinstance", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L713"}, {"caller_nid": "routing_router_mount", "callee": "append", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L717"}, {"caller_nid": "routing_router_host", "callee": "append", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L721"}, {"caller_nid": "routing_router_add_route", "callee": "append", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L738"}, {"caller_nid": "routing_router_add_websocket_route", "callee": "append", "source_file": "backend/venv/lib/python3.12/site-packages/starlette/routing.py", "source_location": "L747"}]} |