def scan(self, code, filename=""): code = utils.sanitize_code(code) self.code = code.splitlines() self.noqa_lines = noqa.parse_noqa(self.code) self.filename = filename try: node = ast.parse(code, filename=self.filename) except SyntaxError as err: text = ' at "{}"'.format(err.text.strip()) if err.text else "" print( "{}:{:d}: {}{}".format( utils.format_path(filename), err.lineno, err.msg, text ), file=sys.stderr, ) self.found_dead_code_or_error = True except (TypeError, ValueError) as err: # Python < 3.5 raises TypeError and Python >= 3.5 raises # ValueError if source contains null bytes. print( '{}: invalid source code "{}"'.format( utils.format_path(filename), err ), file=sys.stderr, ) self.found_dead_code_or_error = True else: self.visit(node)
def scan(self, code, filename=''): code = utils.sanitize_code(code) self.code = code.splitlines() self.filename = filename try: node = ast.parse(code, filename=self.filename) except SyntaxError as err: pass except (TypeError, ValueError) as err: # Python < 3.5 raises TypeError and Python >= 3.5 raises # ValueError if source contains null bytes. print('{0}: invalid source code "{1}"'.format( utils.format_path(filename), err), file=sys.stderr) self.found_dead_code_or_error = True else: self.visit(node)