Browse Source

Inline imports which only exist in v2

pull/10223/head
chbndrhnns 2 years ago
parent
commit
9fda7849e1
  1. 4
      fastapi/_compat.py

4
fastapi/_compat.py

@ -19,7 +19,7 @@ from typing import (
from fastapi.exceptions import RequestErrorModel from fastapi.exceptions import RequestErrorModel
from fastapi.types import IncEx, ModelNameMap, UnionType from fastapi.types import IncEx, ModelNameMap, UnionType
from pydantic import BaseModel, PydanticDeprecatedSince20, create_model, v1 from pydantic import BaseModel, create_model
from pydantic.version import VERSION as PYDANTIC_VERSION from pydantic.version import VERSION as PYDANTIC_VERSION
from starlette.datastructures import UploadFile from starlette.datastructures import UploadFile
from typing_extensions import Annotated, Literal, get_args, get_origin from typing_extensions import Annotated, Literal, get_args, get_origin
@ -97,6 +97,7 @@ if PYDANTIC_V2:
return self.field_info.annotation return self.field_info.annotation
def __post_init__(self) -> None: def __post_init__(self) -> None:
from pydantic import PydanticDeprecatedSince20
try: try:
self._type_adapter: TypeAdapter[Any] = TypeAdapter( self._type_adapter: TypeAdapter[Any] = TypeAdapter(
Annotated[self.field_info.annotation, self.field_info] Annotated[self.field_info.annotation, self.field_info]
@ -127,6 +128,7 @@ if PYDANTIC_V2:
) )
except AttributeError: except AttributeError:
# pydantic v1 # pydantic v1
from pydantic import v1
try: try:
return v1.parse_obj_as(self.type_, value), None return v1.parse_obj_as(self.type_, value), None
except v1.ValidationError as exc: except v1.ValidationError as exc:

Loading…
Cancel
Save