Home / File/ test_dependency_wrapped.py — fastapi Source File

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.

File python FastAPI Responses 9 imports 41 functions 13 classes

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

Dependencies

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