test_dependency_yield_scope_websockets.py — fastapi Source File
Architecture documentation for test_dependency_yield_scope_websockets.py, a python file in the fastapi codebase. 7 imports, 0 dependents.
Entity Profile
Dependency Diagram
graph LR 52f88bfc_80aa_a753_1eee_72d574fc4932["test_dependency_yield_scope_websockets.py"] 4700235e_e898_7ba3_34c3_9e283b222d97["contextvars"] 52f88bfc_80aa_a753_1eee_72d574fc4932 --> 4700235e_e898_7ba3_34c3_9e283b222d97 0dda2280_3359_8460_301c_e98c77e78185["typing"] 52f88bfc_80aa_a753_1eee_72d574fc4932 --> 0dda2280_3359_8460_301c_e98c77e78185 5befe8bf_65d1_d058_6b78_4a597a8488e9["pytest"] 52f88bfc_80aa_a753_1eee_72d574fc4932 --> 5befe8bf_65d1_d058_6b78_4a597a8488e9 534f6e44_61b8_3c38_8b89_6934a6df9802["__init__.py"] 52f88bfc_80aa_a753_1eee_72d574fc4932 --> 534f6e44_61b8_3c38_8b89_6934a6df9802 01c652c5_d85c_f45e_848e_412c94ea4172["exceptions.py"] 52f88bfc_80aa_a753_1eee_72d574fc4932 --> 01c652c5_d85c_f45e_848e_412c94ea4172 2d54c1ec_3e75_6f8e_face_5433598e4278["FastAPIError"] 52f88bfc_80aa_a753_1eee_72d574fc4932 --> 2d54c1ec_3e75_6f8e_face_5433598e4278 a7c04dee_ee23_5891_b185_47ff6bed036d["testclient.py"] 52f88bfc_80aa_a753_1eee_72d574fc4932 --> a7c04dee_ee23_5891_b185_47ff6bed036d style 52f88bfc_80aa_a753_1eee_72d574fc4932 fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
from contextvars import ContextVar
from typing import Annotated, Any
import pytest
from fastapi import Depends, FastAPI, WebSocket
from fastapi.exceptions import FastAPIError
from fastapi.testclient import TestClient
global_context: ContextVar[dict[str, Any]] = ContextVar("global_context", default={}) # noqa: B039
class Session:
def __init__(self) -> None:
self.open = True
async def dep_session() -> Any:
s = Session()
yield s
s.open = False
global_state = global_context.get()
global_state["session_closed"] = True
SessionFuncDep = Annotated[Session, Depends(dep_session, scope="function")]
SessionRequestDep = Annotated[Session, Depends(dep_session, scope="request")]
SessionDefaultDep = Annotated[Session, Depends(dep_session)]
class NamedSession:
def __init__(self, name: str = "default") -> None:
self.name = name
self.open = True
def get_named_session(session: SessionRequestDep, session_b: SessionDefaultDep) -> Any:
assert session is session_b
named_session = NamedSession(name="named")
yield named_session, session_b
named_session.open = False
global_state = global_context.get()
global_state["named_session_closed"] = True
NamedSessionsDep = Annotated[tuple[NamedSession, Session], Depends(get_named_session)]
def get_named_func_session(session: SessionFuncDep) -> Any:
named_session = NamedSession(name="named")
yield named_session, session
named_session.open = False
global_state = global_context.get()
global_state["named_func_session_closed"] = True
def get_named_regular_func_session(session: SessionFuncDep) -> Any:
named_session = NamedSession(name="named")
return named_session, session
// ... (141 more lines)
Domain
Subdomains
Functions
- dep_session()
- function_scope()
- get_named_func_session()
- get_named_function_scope()
- get_named_regular_func_session()
- get_named_session()
- get_regular_function_scope()
- get_stream_session()
- get_sub()
- request_scope()
- test_broken_scope()
- test_function_scope()
- test_named_function_scope()
- test_regular_function_scope()
- test_request_scope()
- test_sub()
- test_two_scopes()
Classes
Dependencies
- FastAPIError
- __init__.py
- contextvars
- exceptions.py
- pytest
- testclient.py
- typing
Source
Frequently Asked Questions
What does test_dependency_yield_scope_websockets.py do?
test_dependency_yield_scope_websockets.py is a source file in the fastapi codebase, written in python. It belongs to the FastAPI domain, Applications subdomain.
What functions are defined in test_dependency_yield_scope_websockets.py?
test_dependency_yield_scope_websockets.py defines 17 function(s): dep_session, function_scope, get_named_func_session, get_named_function_scope, get_named_regular_func_session, get_named_session, get_regular_function_scope, get_stream_session, get_sub, request_scope, and 7 more.
What does test_dependency_yield_scope_websockets.py depend on?
test_dependency_yield_scope_websockets.py imports 7 module(s): FastAPIError, __init__.py, contextvars, exceptions.py, pytest, testclient.py, typing.
Where is test_dependency_yield_scope_websockets.py in the architecture?
test_dependency_yield_scope_websockets.py is located at tests/test_dependency_yield_scope_websockets.py (domain: FastAPI, subdomain: Applications, directory: tests).
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free