File tree 2 files changed +12
-0
lines changed
2 files changed +12
-0
lines changed Original file line number Diff line number Diff line change @@ -1643,6 +1643,7 @@ def global_str(self):
1643
1643
use enum_name instead of class.enum_name
1644
1644
"""
1645
1645
if self ._name_ is None :
1646
+ cls_name = self .__class__ .__name__
1646
1647
return "%s(%r)" % (cls_name , self ._value_ )
1647
1648
else :
1648
1649
return self ._name_
Original file line number Diff line number Diff line change @@ -189,6 +189,12 @@ class HeadlightsC(IntFlag, boundary=enum.CONFORM):
189
189
FOG_C = auto ()
190
190
191
191
192
+ @enum .global_enum
193
+ class NoName (Flag ):
194
+ ONE = 1
195
+ TWO = 2
196
+
197
+
192
198
# tests
193
199
194
200
class _EnumTests :
@@ -614,6 +620,7 @@ class _PlainOutputTests:
614
620
def test_str (self ):
615
621
TE = self .MainEnum
616
622
if self .is_flag :
623
+ self .assertEqual (str (TE (0 )), "MainEnum(0)" )
617
624
self .assertEqual (str (TE .dupe ), "MainEnum.dupe" )
618
625
self .assertEqual (str (self .dupe2 ), "MainEnum.first|third" )
619
626
else :
@@ -3238,6 +3245,10 @@ def test_global_repr_conform1(self):
3238
3245
'%(m)s.OFF_C' % {'m' : SHORT_MODULE },
3239
3246
)
3240
3247
3248
+ def test_global_enum_str (self ):
3249
+ self .assertEqual (str (NoName .ONE & NoName .TWO ), 'NoName(0)' )
3250
+ self .assertEqual (str (NoName (0 )), 'NoName(0)' )
3251
+
3241
3252
def test_format (self ):
3242
3253
Perm = self .Perm
3243
3254
self .assertEqual (format (Perm .R , '' ), '4' )
You can’t perform that action at this time.
0 commit comments