@@ -53,6 +53,7 @@ _EnumerationT = TypeVar("_EnumerationT", bound=type[Enum])
53
53
# >>> Enum('Foo', names={'RED': 1, 'YELLOW': 2})
54
54
# <enum 'Foo'>
55
55
_EnumNames : TypeAlias = str | Iterable [str ] | Iterable [Iterable [str | Any ]] | Mapping [str , Any ]
56
+ _Signature : TypeAlias = Any # TODO: Unable to import Signature from inspect module
56
57
57
58
if sys .version_info >= (3 , 11 ):
58
59
class nonmember (Generic [_EnumMemberT ]):
@@ -166,6 +167,9 @@ class EnumMeta(type):
166
167
if sys .version_info >= (3 , 12 ):
167
168
@overload
168
169
def __call__ (cls : type [_EnumMemberT ], value : Any , * values : Any ) -> _EnumMemberT : ...
170
+ if sys .version_info >= (3 , 14 ):
171
+ @property
172
+ def __signature__ (cls ) -> _Signature : ...
169
173
170
174
_member_names_ : list [str ] # undocumented
171
175
_member_map_ : dict [str , Enum ] # undocumented
@@ -212,7 +216,7 @@ class Enum(metaclass=EnumMeta):
212
216
if sys .version_info >= (3 , 11 ):
213
217
def __copy__ (self ) -> Self : ...
214
218
def __deepcopy__ (self , memo : Any ) -> Self : ...
215
- if sys .version_info >= (3 , 12 ):
219
+ if sys .version_info >= (3 , 12 ) and sys . version_info < ( 3 , 14 ) :
216
220
@classmethod
217
221
def __signature__ (cls ) -> str : ...
218
222
0 commit comments