238 if isPy3: |
238 if isPy3: |
239 try: |
239 try: |
240 from Utilities.py3flakes.checker import Checker |
240 from Utilities.py3flakes.checker import Checker |
241 from Utilities.py3flakes.messages import \ |
241 from Utilities.py3flakes.messages import \ |
242 ImportStarUsed |
242 ImportStarUsed |
|
243 from Utilities.py3flakes.translations import \ |
|
244 getTranslatedFlakesMessage |
243 sourceLines = source.splitlines() |
245 sourceLines = source.splitlines() |
244 warnings = Checker(source, file) |
246 warnings = Checker(source, file) |
245 warnings.messages.sort(key=lambda a: a.lineno) |
247 warnings.messages.sort(key=lambda a: a.lineno) |
246 for warning in warnings.messages: |
248 for warning in warnings.messages: |
247 if ignoreStarImportWarnings and \ |
249 if ignoreStarImportWarnings and \ |
248 isinstance(warning, ImportStarUsed): |
250 isinstance(warning, ImportStarUsed): |
249 continue |
251 continue |
250 fname, lineno, message = \ |
252 fname, lineno, messageID, messageArgs = \ |
251 warning.getMessageData() |
253 warning.getMessageData() |
252 if "__IGNORE_WARNING__" not in \ |
254 if "__IGNORE_WARNING__" not in \ |
253 Utilities.extractLineFlags( |
255 Utilities.extractLineFlags( |
254 sourceLines[lineno - 1].strip()): |
256 sourceLines[lineno - 1].strip()): |
255 self.noResults = False |
257 self.noResults = False |
256 self.__createResultItem( |
258 self.__createResultItem( |
257 fname, lineno, 0, message, "", |
259 fname, lineno, 0, |
258 isWarning=True) |
260 getTranslatedFlakesMessage( |
|
261 messageID, messageArgs), |
|
262 "", isWarning=True) |
259 except SyntaxError as err: |
263 except SyntaxError as err: |
260 if err.text.strip(): |
264 if err.text.strip(): |
261 msg = err.text.strip() |
265 msg = err.text.strip() |
262 else: |
266 else: |
263 msg = err.msg |
267 msg = err.msg |