Added match_args parameter to dataclass (bpo-43764) (#5212)

https://bugs.python.org/issue43764
This commit is contained in:
Adrian Freund
2021-04-13 00:42:43 +02:00
committed by GitHub
parent 2ae49e1307
commit ff91f5630b

View File

@@ -18,7 +18,25 @@ def astuple(obj: Any) -> Tuple[Any, ...]: ...
@overload
def astuple(obj: Any, *, tuple_factory: Callable[[List[Any]], _T]) -> _T: ...
if sys.version_info >= (3, 8):
if sys.version_info >= (3, 10):
# Added match_args
@overload
def dataclass(__cls: Type[_T]) -> Type[_T]: ...
@overload
def dataclass(__cls: None) -> Callable[[Type[_T]], Type[_T]]: ...
@overload
def dataclass(
*,
init: bool = ...,
repr: bool = ...,
eq: bool = ...,
order: bool = ...,
unsafe_hash: bool = ...,
frozen: bool = ...,
match_args: bool = ...,
) -> Callable[[Type[_T]], Type[_T]]: ...
elif sys.version_info >= (3, 8):
# cls argument is now positional-only
@overload
def dataclass(__cls: Type[_T]) -> Type[_T]: ...