dataclass: switch order of decorator overloads (#9743)

This commit is contained in:
Max Murin
2023-02-16 16:22:56 -08:00
committed by GitHub
parent 5c54e52e23
commit 75cd302215

View File

@@ -58,15 +58,15 @@ def astuple(obj: DataclassInstance, *, tuple_factory: Callable[[list[Any]], _T])
if sys.version_info >= (3, 8):
# cls argument is now positional-only
@overload
def dataclass(__cls: type[_T]) -> type[_T]: ...
@overload
def dataclass(__cls: None) -> Callable[[type[_T]], type[_T]]: ...
@overload
def dataclass(__cls: type[_T]) -> type[_T]: ...
else:
@overload
def dataclass(_cls: type[_T]) -> type[_T]: ...
@overload
def dataclass(_cls: None) -> Callable[[type[_T]], type[_T]]: ...
@overload
def dataclass(_cls: type[_T]) -> type[_T]: ...
if sys.version_info >= (3, 11):
@overload