Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
def scan(self, code, filename=''):
code = sanitize_code(code)
self.code = code.splitlines()
self.noqa_lines = noqa.parse_noqa(self.code)
self.filename = filename
try:
node = parse_python_file(self.filename)
except (SyntaxError, TypeError, ValueError) as err:
self._tidypy_issues.append(ParseIssue(err, self.filename))
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:
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