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 @@ -1111,6 +1111,8 @@ def setStream(self, stream):
1111
1111
def __repr__ (self ):
1112
1112
level = getLevelName (self .level )
1113
1113
name = getattr (self .stream , 'name' , '' )
1114
+ # bpo-36015: name can be an int
1115
+ name = str (name )
1114
1116
if name :
1115
1117
name += ' '
1116
1118
return '<%s %s(%s)>' % (self .__class__ .__name__ , name , level )
Original file line number Diff line number Diff line change @@ -760,6 +760,10 @@ class TestStreamHandler(logging.StreamHandler):
760
760
def handleError (self , record ):
761
761
self .error_record = record
762
762
763
+ class StreamWithIntName (object ):
764
+ level = logging .NOTSET
765
+ name = 2
766
+
763
767
class StreamHandlerTest (BaseTest ):
764
768
def test_error_handling (self ):
765
769
h = TestStreamHandler (BadStream ())
@@ -797,6 +801,10 @@ def test_stream_setting(self):
797
801
actual = h .setStream (old )
798
802
self .assertIsNone (actual )
799
803
804
+ def test_can_represent_stream_with_int_name (self ):
805
+ h = logging .StreamHandler (StreamWithIntName ())
806
+ self .assertEqual (repr (h ), '<StreamHandler 2 (NOTSET)>' )
807
+
800
808
# -- The following section could be moved into a server_helper.py module
801
809
# -- if it proves to be of wider utility than just test_logging
802
810
You can’t perform that action at this time.
0 commit comments