diff options
author | Julien Cristau <julien.cristau@logilab.fr> | 2013-06-19 17:58:39 +0200 |
---|---|---|
committer | Julien Cristau <julien.cristau@logilab.fr> | 2013-06-19 17:58:39 +0200 |
commit | b985374f088f8fc7c2a90d2aff4226ac6367c55c (patch) | |
tree | 0d2e3a43c82d78b9f294ea400ba1f23c99c714dc | |
parent | 895c77e5d8a52e9f1f7bd0e34b648e669f816d78 (diff) | |
download | pylint-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.py | 13 |
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""" |