Пример #1
0
 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)
Пример #2
0
 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)