mirror of
https://github.com/davidhalter/typeshed.git
synced 2025-12-21 19:32:13 +08:00
Added match_args parameter to dataclass (bpo-43764) (#5212)
https://bugs.python.org/issue43764
This commit is contained in:
@@ -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]: ...
|
||||
|
||||
Reference in New Issue
Block a user