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 |