From 953f815f6bb92b61252649570a92a3bed542c281 Mon Sep 17 00:00:00 2001 From: Alex Waygood Date: Sun, 20 Feb 2022 23:57:21 +0000 Subject: [PATCH] Add `EnumMeta.__prepare__` (#7243) --- stdlib/enum.pyi | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/stdlib/enum.pyi b/stdlib/enum.pyi index b99e28850..8ca0a5f89 100644 --- a/stdlib/enum.pyi +++ b/stdlib/enum.pyi @@ -80,6 +80,13 @@ class EnumMeta(ABCMeta): else: def __new__(metacls: type[Self], cls: str, bases: tuple[type, ...], classdict: _EnumDict) -> Self: ... # type: ignore + if sys.version_info >= (3, 9): + @classmethod + def __prepare__(metacls, cls: str, bases: tuple[type, ...], **kwds: Any) -> _EnumDict: ... # type: ignore[override] + else: + @classmethod + def __prepare__(metacls, cls: str, bases: tuple[type, ...]) -> _EnumDict: ... # type: ignore[override] + def __iter__(self: type[_T]) -> Iterator[_T]: ... def __reversed__(self: type[_T]) -> Iterator[_T]: ... def __contains__(self: type[Any], member: object) -> bool: ...