From ef878e925f84c05dca3a83f9e7aa9873869ba8bc Mon Sep 17 00:00:00 2001 From: Sam Ezeh Date: Tue, 3 May 2022 10:37:06 +0100 Subject: [PATCH] Add `weakref_slot` parameter to `@dataclass` decorator (#7772) https://github.com/python/cpython/pull/92160 --- stdlib/dataclasses.pyi | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/stdlib/dataclasses.pyi b/stdlib/dataclasses.pyi index 228164ceb..1cbf998dd 100644 --- a/stdlib/dataclasses.pyi +++ b/stdlib/dataclasses.pyi @@ -79,7 +79,23 @@ else: @overload def dataclass(_cls: None) -> Callable[[type[_T]], type[_T]]: ... -if sys.version_info >= (3, 10): +if sys.version_info >= (3, 11): + @overload + def dataclass( + *, + init: bool = ..., + repr: bool = ..., + eq: bool = ..., + order: bool = ..., + unsafe_hash: bool = ..., + frozen: bool = ..., + match_args: bool = ..., + kw_only: bool = ..., + slots: bool = ..., + weakref_slot: bool = ..., + ) -> Callable[[type[_T]], type[_T]]: ... + +elif sys.version_info >= (3, 10): @overload def dataclass( *,