Skip to content

Commit 0f37fe2

Browse files
committed
Eat FutureWarning and DeprecationWarning on stderr
1 parent 9c7f89e commit 0f37fe2

File tree

1 file changed

+13
-0
lines changed

1 file changed

+13
-0
lines changed

linter.py

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,11 @@
1+
import logging
12
from SublimeLinter.lint import PythonLinter
23
import re
34

45

6+
logger = logging.getLogger('SublimeLinter.plugins.flake8')
7+
8+
59
CAPTURE_WS = re.compile(r'(\s+)')
610
CAPTURE_IMPORT_ID = re.compile(r'^\'(?:.*\.)?(.+)\'')
711

@@ -43,6 +47,15 @@ class Flake8(PythonLinter):
4347
)
4448
multiline = True
4549

50+
def on_stderr(self, stderr):
51+
stderr = re.sub(r'^.+FutureWarning.+\n', '', stderr, re.M)
52+
stderr = re.sub(r'^.+DeprecationWarning.+\n', '', stderr, re.M)
53+
stderr = re.sub(r'^.+EXTRANEOUS_WHITESPACE_REGEX = re.compile.+\n', '', stderr, re.M)
54+
55+
if stderr:
56+
self.notify_failure()
57+
logger.error(stderr)
58+
4659
def parse_output(self, proc, virtual_view):
4760
settings = self.get_view_settings()
4861
errors = super().parse_output(proc, virtual_view)

0 commit comments

Comments
 (0)