@@ -569,12 +569,15 @@ def hello(self):
569569 class Test1Enum (MyMethodEnum , int , MyStrEnum ):
570570 One = 1
571571 Two = 2
572+ self .assertTrue (Test1Enum ._member_type_ is int )
572573 self .assertEqual (str (Test1Enum .One ), 'MyStr' )
574+ self .assertEqual (format (Test1Enum .One , '' ), 'MyStr' )
573575 #
574576 class Test2Enum (MyStrEnum , MyMethodEnum ):
575577 One = 1
576578 Two = 2
577579 self .assertEqual (str (Test2Enum .One ), 'MyStr' )
580+ self .assertEqual (format (Test1Enum .One , '' ), 'MyStr' )
578581
579582 def test_inherited_data_type (self ):
580583 class HexInt (int ):
@@ -2172,6 +2175,11 @@ def test_repr(self):
21722175 self .assertEqual (repr (~ (Open .RO | Open .CE )), '<Open.AC: 3>' )
21732176 self .assertEqual (repr (~ (Open .WO | Open .CE )), '<Open.RW: 2>' )
21742177
2178+ def test_format (self ):
2179+ Perm = self .Perm
2180+ self .assertEqual (format (Perm .R , '' ), 'Perm.R' )
2181+ self .assertEqual (format (Perm .R | Perm .X , '' ), 'Perm.R|X' )
2182+
21752183 def test_or (self ):
21762184 Perm = self .Perm
21772185 for i in Perm :
@@ -2504,6 +2512,7 @@ class Color(IntFlag):
25042512
25052513 def test_type (self ):
25062514 Perm = self .Perm
2515+ self .assertTrue (Perm ._member_type_ is int )
25072516 Open = self .Open
25082517 for f in Perm :
25092518 self .assertTrue (isinstance (f , Perm ))
@@ -2583,6 +2592,11 @@ def test_repr(self):
25832592 self .assertEqual (repr (~ (Open .WO | Open .CE )), '<Open.RW: -524290>' )
25842593 self .assertEqual (repr (Open (~ 4 )), '<Open.CE|AC|RW|WO: -5>' )
25852594
2595+ def test_format (self ):
2596+ Perm = self .Perm
2597+ self .assertEqual (format (Perm .R , '' ), '4' )
2598+ self .assertEqual (format (Perm .R | Perm .X , '' ), '5' )
2599+
25862600 def test_or (self ):
25872601 Perm = self .Perm
25882602 for i in Perm :
0 commit comments