test_dependency_wrapped.py — fastapi Source File
Architecture documentation for test_dependency_wrapped.py, a python file in the fastapi codebase. 9 imports, 0 dependents.
Entity Profile
Dependency Diagram
graph LR 23108d30_2765_dee1_a01d_c92aecd86c64["test_dependency_wrapped.py"] d01056e9_3915_bd46_d8dd_a25ff9c1e35c["inspect"] 23108d30_2765_dee1_a01d_c92aecd86c64 --> d01056e9_3915_bd46_d8dd_a25ff9c1e35c 65099b90_26c1_5db5_09e6_30dc0ea421e3["sys"] 23108d30_2765_dee1_a01d_c92aecd86c64 --> 65099b90_26c1_5db5_09e6_30dc0ea421e3 07d79a2e_d4e9_0bbb_be90_936274444c8c["collections.abc"] 23108d30_2765_dee1_a01d_c92aecd86c64 --> 07d79a2e_d4e9_0bbb_be90_936274444c8c 958aa7af_9d63_fe0c_3544_91dd93294508["functools"] 23108d30_2765_dee1_a01d_c92aecd86c64 --> 958aa7af_9d63_fe0c_3544_91dd93294508 5befe8bf_65d1_d058_6b78_4a597a8488e9["pytest"] 23108d30_2765_dee1_a01d_c92aecd86c64 --> 5befe8bf_65d1_d058_6b78_4a597a8488e9 534f6e44_61b8_3c38_8b89_6934a6df9802["__init__.py"] 23108d30_2765_dee1_a01d_c92aecd86c64 --> 534f6e44_61b8_3c38_8b89_6934a6df9802 e587e889_5c93_286d_8323_600fa8470a5c["concurrency.py"] 23108d30_2765_dee1_a01d_c92aecd86c64 --> e587e889_5c93_286d_8323_600fa8470a5c a7c04dee_ee23_5891_b185_47ff6bed036d["testclient.py"] 23108d30_2765_dee1_a01d_c92aecd86c64 --> a7c04dee_ee23_5891_b185_47ff6bed036d 772c78ef_aafa_0328_92af_34281be7cbc2["asyncio"] 23108d30_2765_dee1_a01d_c92aecd86c64 --> 772c78ef_aafa_0328_92af_34281be7cbc2 style 23108d30_2765_dee1_a01d_c92aecd86c64 fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
import inspect
import sys
from collections.abc import AsyncGenerator, Generator
from functools import wraps
import pytest
from fastapi import Depends, FastAPI
from fastapi.concurrency import iterate_in_threadpool, run_in_threadpool
from fastapi.testclient import TestClient
if sys.version_info >= (3, 13): # pragma: no cover
from inspect import iscoroutinefunction
else: # pragma: no cover
from asyncio import iscoroutinefunction
def noop_wrap(func):
@wraps(func)
def wrapper(*args, **kwargs):
return func(*args, **kwargs)
return wrapper
def noop_wrap_async(func):
if inspect.isgeneratorfunction(func):
@wraps(func)
async def gen_wrapper(*args, **kwargs):
async for item in iterate_in_threadpool(func(*args, **kwargs)):
yield item
return gen_wrapper
elif inspect.isasyncgenfunction(func):
@wraps(func)
async def async_gen_wrapper(*args, **kwargs):
async for item in func(*args, **kwargs):
yield item
return async_gen_wrapper
@wraps(func)
async def wrapper(*args, **kwargs):
if inspect.isroutine(func) and iscoroutinefunction(func):
return await func(*args, **kwargs)
if inspect.isclass(func):
return await run_in_threadpool(func, *args, **kwargs)
dunder_call = getattr(func, "__call__", None) # noqa: B004
if iscoroutinefunction(dunder_call):
return await dunder_call(*args, **kwargs)
return await run_in_threadpool(func, *args, **kwargs)
return wrapper
class ClassInstanceDep:
def __call__(self):
return True
// ... (390 more lines)
Domain
Subdomains
Functions
- async_wrapped_dependency()
- async_wrapped_dependency_async_wrapper()
- async_wrapped_gen_dependency()
- async_wrapped_gen_dependency_async_wrapper()
- asyncio()
- get_async_wrapped_dependency()
- get_async_wrapped_dependency_async_wrapper()
- get_async_wrapped_endpoint()
- get_async_wrapped_endpoint_async_wrapper()
- get_async_wrapped_gen_dependency()
- get_async_wrapped_gen_dependency_async_wrapper()
- get_class_instance_async_wrapped_async_dependency()
- get_class_instance_async_wrapped_dependency()
- get_class_instance_async_wrapped_gen_async_dependency()
- get_class_instance_async_wrapped_gen_dependency()
- get_class_instance_wrapped_async_dependency()
- get_class_instance_wrapped_async_gen_dependency()
- get_class_instance_wrapped_dependency()
- get_class_instance_wrapped_gen_dependency()
- get_wrapped_class_dependency()
- get_wrapped_class_dependency_async_wrapper()
- get_wrapped_class_instance_async_dependency()
- get_wrapped_class_instance_async_dependency_async_wrapper()
- get_wrapped_class_instance_async_gen_dependency()
- get_wrapped_class_instance_dependency()
- get_wrapped_class_instance_dependency_async_wrapper()
- get_wrapped_class_instance_gen_dependency()
- get_wrapped_dependency()
- get_wrapped_dependency_async_wrapper()
- get_wrapped_endpoint()
- get_wrapped_endpoint_async_wrapper()
- get_wrapped_gen_dependency()
- get_wrapped_gen_dependency_async_wrapper()
- inspect()
- noop_wrap()
- noop_wrap_async()
- test_class_dependency()
- wrapped_dependency()
- wrapped_dependency_async_wrapper()
- wrapped_gen_dependency()
- wrapped_gen_dependency_async_wrapper()
Classes
- ClassDep
- ClassInstanceAsyncDep
- ClassInstanceAsyncGenDep
- ClassInstanceAsyncWrappedAsyncDep
- ClassInstanceAsyncWrappedDep
- ClassInstanceAsyncWrappedGenAsyncDep
- ClassInstanceAsyncWrappedGenDep
- ClassInstanceDep
- ClassInstanceGenDep
- ClassInstanceWrappedAsyncDep
- ClassInstanceWrappedAsyncGenDep
- ClassInstanceWrappedDep
- ClassInstanceWrappedGenDep
Dependencies
- __init__.py
- asyncio
- collections.abc
- concurrency.py
- functools
- inspect
- pytest
- sys
- testclient.py
Source
Frequently Asked Questions
What does test_dependency_wrapped.py do?
test_dependency_wrapped.py is a source file in the fastapi codebase, written in python. It belongs to the FastAPI domain, Responses subdomain.
What functions are defined in test_dependency_wrapped.py?
test_dependency_wrapped.py defines 41 function(s): async_wrapped_dependency, async_wrapped_dependency_async_wrapper, async_wrapped_gen_dependency, async_wrapped_gen_dependency_async_wrapper, asyncio, get_async_wrapped_dependency, get_async_wrapped_dependency_async_wrapper, get_async_wrapped_endpoint, get_async_wrapped_endpoint_async_wrapper, get_async_wrapped_gen_dependency, and 31 more.
What does test_dependency_wrapped.py depend on?
test_dependency_wrapped.py imports 9 module(s): __init__.py, asyncio, collections.abc, concurrency.py, functools, inspect, pytest, sys, and 1 more.
Where is test_dependency_wrapped.py in the architecture?
test_dependency_wrapped.py is located at tests/test_dependency_wrapped.py (domain: FastAPI, subdomain: Responses, directory: tests).
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free