Skip to content

Commit 897464a

Browse files
committed
-
1 parent 61b35ee commit 897464a

File tree

2 files changed

+14
-4
lines changed

2 files changed

+14
-4
lines changed

source_py2/python_toolbox/third_party/enum/__init__.py

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,8 @@
44

55
__all__ = ['Enum', 'IntEnum', 'unique']
66

7+
version = 1, 0, 3
8+
79
pyver = float('%s.%s' % _sys.version_info[:2])
810

911
try:
@@ -163,7 +165,10 @@ def __new__(metacls, cls, bases, classdict):
163165
__order__ = classdict.get('__order__')
164166
if __order__ is None:
165167
if pyver < 3.0:
166-
__order__ = [name for (name, value) in sorted(members.items(), key=lambda item: item[1])]
168+
try:
169+
__order__ = [name for (name, value) in sorted(members.items(), key=lambda item: item[1])]
170+
except TypeError:
171+
__order__ = [name for name in sorted(members.keys())]
167172
else:
168173
__order__ = classdict._member_names
169174
else:
@@ -643,7 +648,7 @@ def __dir__(self):
643648
for m in cls.__dict__
644649
if m[0] != '_'
645650
]
646-
return (['__class__', '__doc__', '__module__', 'name', 'value'] + added_behavior)
651+
return (['__class__', '__doc__', '__module__', ] + added_behavior)
647652
temp_enum_dict['__dir__'] = __dir__
648653
del __dir__
649654

source_py2/python_toolbox/third_party/enum/enum.py

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,8 @@
44

55
__all__ = ['Enum', 'IntEnum', 'unique']
66

7+
version = 1, 0, 3
8+
79
pyver = float('%s.%s' % _sys.version_info[:2])
810

911
try:
@@ -163,7 +165,10 @@ def __new__(metacls, cls, bases, classdict):
163165
__order__ = classdict.get('__order__')
164166
if __order__ is None:
165167
if pyver < 3.0:
166-
__order__ = [name for (name, value) in sorted(members.items(), key=lambda item: item[1])]
168+
try:
169+
__order__ = [name for (name, value) in sorted(members.items(), key=lambda item: item[1])]
170+
except TypeError:
171+
__order__ = [name for name in sorted(members.keys())]
167172
else:
168173
__order__ = classdict._member_names
169174
else:
@@ -643,7 +648,7 @@ def __dir__(self):
643648
for m in cls.__dict__
644649
if m[0] != '_'
645650
]
646-
return (['__class__', '__doc__', '__module__', 'name', 'value'] + added_behavior)
651+
return (['__class__', '__doc__', '__module__', ] + added_behavior)
647652
temp_enum_dict['__dir__'] = __dir__
648653
del __dir__
649654

0 commit comments

Comments
 (0)