
April 5, 2022
9:58 a.m.
Thank you for the update. So if I understand, `dataclass_transform` support this use-case which would then be annotated as: ``` @overload def my_dataclass(cls: None = ..., **options: Any,) -> Callable[[_ClsT], _ClsT]: ... @overload def my_dataclass(cls: Callable[..., _ClsT], **options: Any,) -> type[_ClsT]: ... @dataclass_transform def my_dataclass(cls=None, **options): ``` And `my_dataclass` could then be applied both as: * A decorator: `my_dataclass(cls)` * A decorator factory: `my_dataclass(**options)(cls)`