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 @@ -1640,6 +1640,7 @@ def global_str(self):
1640
1640
use enum_name instead of class.enum_name
1641
1641
"""
1642
1642
if self ._name_ is None :
1643
+ cls_name = self .__class__ .__name__
1643
1644
return "%s(%r)" % (cls_name , self ._value_ )
1644
1645
else :
1645
1646
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 :
@@ -616,6 +622,7 @@ class _PlainOutputTests:
616
622
def test_str (self ):
617
623
TE = self .MainEnum
618
624
if self .is_flag :
625
+ self .assertEqual (str (TE (0 )), "MainEnum(0)" )
619
626
self .assertEqual (str (TE .dupe ), "MainEnum.dupe" )
620
627
self .assertEqual (str (self .dupe2 ), "MainEnum.first|third" )
621
628
else :
@@ -3242,6 +3249,10 @@ def test_global_repr_conform1(self):
3242
3249
'%(m)s.OFF_C' % {'m' : SHORT_MODULE },
3243
3250
)
3244
3251
3252
+ def test_global_enum_str (self ):
3253
+ self .assertEqual (str (NoName .ONE & NoName .TWO ), 'NoName(0)' )
3254
+ self .assertEqual (str (NoName (0 )), 'NoName(0)' )
3255
+
3245
3256
def test_format (self ):
3246
3257
Perm = self .Perm
3247
3258
self .assertEqual (format (Perm .R , '' ), '4' )
You can’t perform that action at this time.
0 commit comments