pre-commit-ci-lite[bot]
5 days ago
committed by
GitHub
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
1 changed files with
6 additions and
8 deletions
-
fastapi/utils.py
|
|
|
@ -13,18 +13,14 @@ from typing import ( |
|
|
|
Any, |
|
|
|
) |
|
|
|
|
|
|
|
import fastapi |
|
|
|
from fastapi._compat import ( |
|
|
|
ModelField, |
|
|
|
annotation_is_pydantic_v1, |
|
|
|
lenient_issubclass, |
|
|
|
) |
|
|
|
from fastapi.datastructures import DefaultPlaceholder, DefaultType |
|
|
|
from fastapi.exceptions import FastAPIDeprecationWarning, PydanticV1NotSupportedError |
|
|
|
from pydantic.fields import FieldInfo |
|
|
|
|
|
|
|
from ._compat import v2 |
|
|
|
|
|
|
|
if TYPE_CHECKING: # pragma: nocover |
|
|
|
from .routing import APIRoute |
|
|
|
|
|
|
|
@ -64,9 +60,7 @@ def create_model_field( |
|
|
|
field_info=param_field, |
|
|
|
) |
|
|
|
except RuntimeError: |
|
|
|
raise FastAPIError( |
|
|
|
_invalid_args_message |
|
|
|
) from None |
|
|
|
raise FastAPIError(_invalid_args_message) from None |
|
|
|
|
|
|
|
|
|
|
|
def generate_operation_id_for_path( |
|
|
|
@ -113,4 +107,8 @@ def get_value_or_default( |
|
|
|
""" |
|
|
|
if first_item is not None and not isinstance(first_item, DefaultPlaceholder): |
|
|
|
return first_item |
|
|
|
return first_item if isinstance(first_item, DefaultPlaceholder) else DefaultPlaceholder(default_value) |
|
|
|
return ( |
|
|
|
first_item |
|
|
|
if isinstance(first_item, DefaultPlaceholder) |
|
|
|
else DefaultPlaceholder(default_value) |
|
|
|
) |
|
|
|
|