diff --git a/pydantic/main.py b/pydantic/main.py index bdbaddeb755..a25e96efeaa 100644 --- a/pydantic/main.py +++ b/pydantic/main.py @@ -91,6 +91,18 @@ __all__ = 'BaseModel', 'compiled', 'create_model', 'validate_model' +_T = TypeVar('_T') + + +def __dataclass_transform__( + *, + eq_default: bool = True, + order_default: bool = False, + kw_only_default: bool = False, + field_descriptors: Tuple[Union[type, Callable[..., Any]], ...] = (()), +) -> Callable[[_T], _T]: + return lambda a: a + def validate_custom_root_type(fields: Dict[str, ModelField]) -> None: if len(fields) > 1: @@ -115,18 +127,6 @@ def hash_function(self_: Any) -> int: _is_base_model_class_defined = False -_T = TypeVar('_T') - - -def __dataclass_transform__( - *, - eq_default: bool = True, - order_default: bool = False, - kw_only_default: bool = False, - field_descriptors: Tuple[Union[type, Callable[..., Any]], ...] = (()), -) -> Callable[[_T], _T]: - return lambda a: a - @__dataclass_transform__(kw_only_default=True, field_descriptors=(Field, FieldInfo)) class ModelMetaclass(ABCMeta): @no_type_check # noqa C901