Browse Source

Prevent IncEx reexport from being stripped from stubs.

pyright --createstub strips out IncEx reexport line added
by #14641, because it comes from module that it thinks is private.

This patch makes public at fastapi level.
pull/14925/head
Nicolas Despres 5 months ago
parent
commit
73b1a1e6a5
  1. 5
      fastapi/types.py

5
fastapi/types.py

@ -1,12 +1,13 @@
import types import types
from collections.abc import Callable from collections.abc import Callable
from enum import Enum from enum import Enum
from typing import Any, TypeVar, Union from typing import Any, TypeAlias, TypeVar, Union
from pydantic import BaseModel from pydantic import BaseModel
from pydantic.main import IncEx as IncEx from pydantic.main import IncEx as _IncEx
DecoratedCallable = TypeVar("DecoratedCallable", bound=Callable[..., Any]) DecoratedCallable = TypeVar("DecoratedCallable", bound=Callable[..., Any])
UnionType = getattr(types, "UnionType", Union) UnionType = getattr(types, "UnionType", Union)
ModelNameMap = dict[type[BaseModel] | type[Enum], str] ModelNameMap = dict[type[BaseModel] | type[Enum], str]
DependencyCacheKey = tuple[Callable[..., Any] | None, tuple[str, ...], str] DependencyCacheKey = tuple[Callable[..., Any] | None, tuple[str, ...], str]
IncEx: TypeAlias = _IncEx

Loading…
Cancel
Save