@@ -4,7 +4,7 @@ from _typeshed import Self
4
4
from abc import ABCMeta
5
5
from builtins import property as _builtins_property
6
6
from collections .abc import Iterable , Iterator , Mapping
7
- from typing import Any , TypeVar , overload
7
+ from typing import Any , Generic , TypeVar , overload
8
8
from typing_extensions import Literal , TypeAlias
9
9
10
10
if sys .version_info >= (3 , 11 ):
@@ -21,6 +21,8 @@ if sys.version_info >= (3, 11):
21
21
"unique" ,
22
22
"property" ,
23
23
"verify" ,
24
+ "member" ,
25
+ "nonmember" ,
24
26
"FlagBoundary" ,
25
27
"STRICT" ,
26
28
"CONFORM" ,
@@ -54,6 +56,15 @@ _EnumerationT = TypeVar("_EnumerationT", bound=type[Enum])
54
56
# <enum 'Foo'>
55
57
_EnumNames : TypeAlias = str | Iterable [str ] | Iterable [Iterable [str | Any ]] | Mapping [str , Any ]
56
58
59
+ if sys .version_info >= (3 , 11 ):
60
+ class nonmember (Generic [_EnumMemberT ]):
61
+ value : _EnumMemberT
62
+ def __init__ (self , value : _EnumMemberT ) -> None : ...
63
+
64
+ class member (Generic [_EnumMemberT ]):
65
+ value : _EnumMemberT
66
+ def __init__ (self , value : _EnumMemberT ) -> None : ...
67
+
57
68
class _EnumDict (dict [str , Any ]):
58
69
def __init__ (self ) -> None : ...
59
70
def __setitem__ (self , key : str , value : Any ) -> None : ...
0 commit comments