File tree Expand file tree Collapse file tree 2 files changed +10
-0
lines changed Expand file tree Collapse file tree 2 files changed +10
-0
lines changed Original file line number Diff line number Diff line change @@ -1055,6 +1055,8 @@ def setStream(self, stream):
1055
1055
def __repr__ (self ):
1056
1056
level = getLevelName (self .level )
1057
1057
name = getattr (self .stream , 'name' , '' )
1058
+ # bpo-36015: name can be an int
1059
+ name = str (name )
1058
1060
if name :
1059
1061
name += ' '
1060
1062
return '<%s %s(%s)>' % (self .__class__ .__name__ , name , level )
Original file line number Diff line number Diff line change @@ -766,6 +766,10 @@ class TestStreamHandler(logging.StreamHandler):
766
766
def handleError (self , record ):
767
767
self .error_record = record
768
768
769
+ class StreamWithIntName (object ):
770
+ level = logging .NOTSET
771
+ name = 2
772
+
769
773
class StreamHandlerTest (BaseTest ):
770
774
def test_error_handling (self ):
771
775
h = TestStreamHandler (BadStream ())
@@ -803,6 +807,10 @@ def test_stream_setting(self):
803
807
actual = h .setStream (old )
804
808
self .assertIsNone (actual )
805
809
810
+ def test_can_represent_stream_with_int_name (self ):
811
+ h = logging .StreamHandler (StreamWithIntName ())
812
+ self .assertEqual (repr (h ), '<StreamHandler 2 (NOTSET)>' )
813
+
806
814
# -- The following section could be moved into a server_helper.py module
807
815
# -- if it proves to be of wider utility than just test_logging
808
816
You can’t perform that action at this time.
0 commit comments