Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py

changeset 3205
157dcfafc5d2
parent 3190
a9a94491c4fd
child 3207
6cf664694e3c
equal deleted inserted replaced
3204:c3e5015c15ee 3205:157dcfafc5d2
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

eric ide

mercurial