|
|
@ -670,20 +670,24 @@ async def solve_dependencies( |
|
|
|
dependency_cache=dependency_cache, |
|
|
|
) |
|
|
|
|
|
|
|
|
|
|
|
if PYDANTIC_V2: |
|
|
|
if sys.hexversion >= 0x30a00000: |
|
|
|
if sys.hexversion >= 0x30A00000: |
|
|
|
|
|
|
|
def _allows_none(field: ModelField) -> bool: |
|
|
|
origin = get_origin(field.type_) |
|
|
|
return (origin is Union or origin is types.UnionType) and type(None) in get_args( |
|
|
|
field.type_ |
|
|
|
) |
|
|
|
return (origin is Union or origin is types.UnionType) and type( |
|
|
|
None |
|
|
|
) in get_args(field.type_) |
|
|
|
else: |
|
|
|
|
|
|
|
def _allows_none(field: ModelField) -> bool: |
|
|
|
origin = get_origin(field.type_) |
|
|
|
return origin is Union and type(None) in get_args(field.type_) |
|
|
|
else: |
|
|
|
def _allows_none(field: ModelField) -> bool: |
|
|
|
return field.allow_none |
|
|
|
|
|
|
|
def _allows_none(field: ModelField) -> bool: |
|
|
|
return field.allow_none |
|
|
|
|
|
|
|
|
|
|
|
def _validate_value_with_model_field( |
|
|
|