have a shorter path for get_field_type if it's nice
This commit is contained in:
parent
c2a39b46d7
commit
d3fbf123b5
@ -308,6 +308,13 @@ def get_field_type(cls: GenericType, field_name: str) -> GenericType | None:
|
|||||||
Returns:
|
Returns:
|
||||||
The type of the field, if it exists, else None.
|
The type of the field, if it exists, else None.
|
||||||
"""
|
"""
|
||||||
|
if (
|
||||||
|
hasattr(cls, "__fields__")
|
||||||
|
and field_name in cls.__fields__
|
||||||
|
and hasattr(cls.__fields__[field_name], "annotation")
|
||||||
|
and not isinstance(cls.__fields__[field_name].annotation, (str, ForwardRef))
|
||||||
|
):
|
||||||
|
return cls.__fields__[field_name].annotation
|
||||||
type_hints = get_type_hints(cls)
|
type_hints = get_type_hints(cls)
|
||||||
if field_name in type_hints:
|
if field_name in type_hints:
|
||||||
return type_hints[field_name]
|
return type_hints[field_name]
|
||||||
|
Loading…
Reference in New Issue
Block a user