Skip to content

Commit 374ef75

Browse files
committed
Convert LoggingHandler to use sys.stdout.write
1 parent 3d5a360 commit 374ef75

File tree

2 files changed

+7
-8
lines changed

2 files changed

+7
-8
lines changed

pre_commit/logging_handler.py

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
1-
from __future__ import print_function
2-
31
import logging
2+
import sys
43

54
from pre_commit import color
65

@@ -14,14 +13,14 @@
1413

1514

1615
class LoggingHandler(logging.Handler):
17-
def __init__(self, use_color, print_fn=print):
16+
def __init__(self, use_color, write=sys.stdout.write):
1817
logging.Handler.__init__(self)
1918
self.use_color = use_color
20-
self.__print_fn = print_fn
19+
self.__write = write
2120

2221
def emit(self, record):
23-
self.__print_fn(
24-
u'{0}{1}'.format(
22+
self.__write(
23+
u'{0}{1}\n'.format(
2524
color.format_color(
2625
'[{0}]'.format(record.levelname),
2726
LOG_LEVEL_COLORS[record.levelname],

tests/logging_handler_test.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ def test_logging_handler_color():
1919
handler = LoggingHandler(True, print_mock)
2020
handler.emit(FakeLogRecord('hi', 'WARNING', 30))
2121
print_mock.assert_called_once_with(
22-
color.YELLOW + '[WARNING]' + color.NORMAL + ' hi',
22+
color.YELLOW + '[WARNING]' + color.NORMAL + ' hi\n',
2323
)
2424

2525

@@ -28,5 +28,5 @@ def test_logging_handler_no_color():
2828
handler = LoggingHandler(False, print_mock)
2929
handler.emit(FakeLogRecord('hi', 'WARNING', 30))
3030
print_mock.assert_called_once_with(
31-
'[WARNING] hi',
31+
'[WARNING] hi\n',
3232
)

0 commit comments

Comments
 (0)