From 5e5a8230c206e5762b5d4c0708189422c1b1f3b1 Mon Sep 17 00:00:00 2001 From: Ethan Furman Date: Sun, 4 Aug 2013 08:42:23 -0700 Subject: Close #18635: Move class level private attribute from instance to class. --- Lib/enum.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'Lib/enum.py') diff --git a/Lib/enum.py b/Lib/enum.py index 33af04262e..34eb7b87f6 100644 --- a/Lib/enum.py +++ b/Lib/enum.py @@ -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 -- cgit v1.2.1