mirror of
https://github.com/python/cpython.git
synced 2025-08-04 08:59:19 +00:00
Close #18635: Move class level private attribute from instance to class.
This commit is contained in:
parent
af760db067
commit
5e5a8230c2
2 changed files with 19 additions and 1 deletions
|
@ -127,6 +127,7 @@ class EnumMeta(type):
|
|||
enum_class = super().__new__(metacls, cls, bases, classdict)
|
||||
enum_class._member_names_ = [] # names in definition order
|
||||
enum_class._member_map_ = OrderedDict() # name->value map
|
||||
enum_class._member_type_ = member_type
|
||||
|
||||
# Reverse value->name map for hashable values.
|
||||
enum_class._value2member_map_ = {}
|
||||
|
@ -159,7 +160,6 @@ class EnumMeta(type):
|
|||
if not hasattr(enum_member, '_value_'):
|
||||
enum_member._value_ = member_type(*args)
|
||||
value = enum_member._value_
|
||||
enum_member._member_type_ = member_type
|
||||
enum_member._name_ = member_name
|
||||
enum_member.__init__(*args)
|
||||
# If another member with the same value was already defined, the
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue