Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py

changeset 723
49ef401db2ce
parent 678
d388291f5b6c
child 791
9ec2ac20e54e
equal deleted inserted replaced
721:9dd401431fcc 723:49ef401db2ce
171 self.noResults = False 171 self.noResults = False
172 self.__createResultItem(fname, line, error, code) 172 self.__createResultItem(fname, line, error, code)
173 else: 173 else:
174 if Preferences.getFlakes("IncludeInSyntaxCheck"): 174 if Preferences.getFlakes("IncludeInSyntaxCheck"):
175 try: 175 try:
176 sourceLines = source.splitlines()
176 warnings = Checker(source, file) 177 warnings = Checker(source, file)
177 warnings.messages.sort(key = lambda a: a.lineno) 178 warnings.messages.sort(key = lambda a: a.lineno)
178 for warning in warnings.messages: 179 for warning in warnings.messages:
179 if ignoreStarImportWarnings and \ 180 if ignoreStarImportWarnings and \
180 isinstance(warning, ImportStarUsed): 181 isinstance(warning, ImportStarUsed):
181 continue 182 continue
182 self.noResults = False 183 self.noResults = False
183 fname, lineno, message = warning.getMessageData() 184 fname, lineno, message = warning.getMessageData()
184 self.__createResultItem(fname, lineno, message, "", 185 if not sourceLines[lineno - 1].strip()\
185 isWarning = True) 186 .endswith("__IGNORE_WARNING__"):
187 self.__createResultItem(fname, lineno, message, "",
188 isWarning = True)
186 except SyntaxError as err: 189 except SyntaxError as err:
187 if err.text.strip(): 190 if err.text.strip():
188 msg = err.text.strip() 191 msg = err.text.strip()
189 else: 192 else:
190 msg = err.msg 193 msg = err.msg

eric ide

mercurial