299 _fn, lineno, col, code, msg = error |
299 _fn, lineno, col, code, msg = error |
300 self.__createResultItem(_fn, lineno, col, msg, code, False) |
300 self.__createResultItem(_fn, lineno, col, msg, code, False) |
301 |
301 |
302 warnings = problems.get('warnings', []) |
302 warnings = problems.get('warnings', []) |
303 if warnings: |
303 if warnings: |
304 source = self.source.splitlines() |
304 if self.__batch: |
|
305 try: |
|
306 source = Utilities.readEncodedFile(fn)[0] |
|
307 source = Utilities.normalizeCode(source) |
|
308 except (UnicodeError, IOError): |
|
309 source = "" |
|
310 else: |
|
311 source = self.source.splitlines() |
305 for _fn, lineno, col, code, msg in warnings: |
312 for _fn, lineno, col, code, msg in warnings: |
306 self.noResults = False |
313 self.noResults = False |
307 scr_line = source[lineno - 1].strip() |
314 if source: |
|
315 scr_line = source[lineno - 1].strip() |
|
316 else: |
|
317 scr_line = "" |
308 self.__createResultItem(_fn, lineno, col, msg, scr_line, True) |
318 self.__createResultItem(_fn, lineno, col, msg, scr_line, True) |
309 |
319 |
310 self.progress += 1 |
320 self.progress += 1 |
311 self.checkProgress.setValue(self.progress) |
321 self.checkProgress.setValue(self.progress) |
312 self.checkProgressLabel.setPath(fn) |
322 self.checkProgressLabel.setPath(fn) |