summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJulien Cristau <julien.cristau@logilab.fr>2013-06-19 17:58:39 +0200
committerJulien Cristau <julien.cristau@logilab.fr>2013-06-19 17:58:39 +0200
commitb985374f088f8fc7c2a90d2aff4226ac6367c55c (patch)
tree0d2e3a43c82d78b9f294ea400ba1f23c99c714dc
parent895c77e5d8a52e9f1f7bd0e34b648e669f816d78 (diff)
downloadpylint-b985374f088f8fc7c2a90d2aff4226ac6367c55c.tar.gz
similar: ignore UnicodeDecodeError
If a file declares an encoding but isn't correctly encoded, we'd crash. Regression from 3e896acee4df.
-rw-r--r--checkers/similar.py13
1 files changed, 8 insertions, 5 deletions
diff --git a/checkers/similar.py b/checkers/similar.py
index e7a16c4..79fcd9d 100644
--- a/checkers/similar.py
+++ b/checkers/similar.py
@@ -43,11 +43,14 @@ class Similar:
readlines = stream.readlines
else:
readlines = lambda: [line.decode(encoding) for line in stream]
- self.linesets.append(LineSet(streamid,
- readlines(),
- self.ignore_comments,
- self.ignore_docstrings,
- self.ignore_imports))
+ try:
+ self.linesets.append(LineSet(streamid,
+ readlines(),
+ self.ignore_comments,
+ self.ignore_docstrings,
+ self.ignore_imports))
+ except UnicodeDecodeError:
+ pass
def run(self):
"""start looking for similarities and display results on stdout"""