|
|
@ -2,15 +2,13 @@ import inspect |
|
|
import sys |
|
|
import sys |
|
|
from collections.abc import AsyncGenerator, Generator |
|
|
from collections.abc import AsyncGenerator, Generator |
|
|
from functools import wraps |
|
|
from functools import wraps |
|
|
|
|
|
from typing import Annotated, ForwardRef |
|
|
|
|
|
|
|
|
import pytest |
|
|
import pytest |
|
|
from fastapi import Depends, FastAPI |
|
|
from fastapi import Depends, FastAPI |
|
|
from fastapi.concurrency import iterate_in_threadpool, run_in_threadpool |
|
|
from fastapi.concurrency import iterate_in_threadpool, run_in_threadpool |
|
|
from fastapi.testclient import TestClient |
|
|
from fastapi.testclient import TestClient |
|
|
|
|
|
|
|
|
from typing import Annotated, ForwardRef |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if sys.version_info >= (3, 13): # pragma: no cover |
|
|
if sys.version_info >= (3, 13): # pragma: no cover |
|
|
from inspect import iscoroutinefunction |
|
|
from inspect import iscoroutinefunction |
|
|
else: # pragma: no cover |
|
|
else: # pragma: no cover |
|
|
@ -451,6 +449,7 @@ def test_class_dependency(route): |
|
|
assert response.status_code == 200, response.text |
|
|
assert response.status_code == 200, response.text |
|
|
assert response.json() is True |
|
|
assert response.json() is True |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def test_annotated_forwardref_dependency(): |
|
|
def test_annotated_forwardref_dependency(): |
|
|
app = FastAPI() |
|
|
app = FastAPI() |
|
|
|
|
|
|
|
|
|