How to use the vulture.utils.sanitize_code function in vulture

To help you get started, we’ve selected a few vulture examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github jayclassless / tidypy / src / tidypy / tools / vulture.py View on Github external
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)
github jendrikseipp / vulture / vulture / core.py View on Github external
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