diff --git a/jedi/api/helpers.py b/jedi/api/helpers.py index 4086ba10..7d6606f2 100644 --- a/jedi/api/helpers.py +++ b/jedi/api/helpers.py @@ -132,7 +132,7 @@ def get_stack_at_position(grammar, code_lines, module_node, pos): safeword = 'ZZZ_USER_WANTS_TO_COMPLETE_HERE_WITH_JEDI' code = code + safeword - p = Parser(grammar, code, error_recovery=True) + p = Parser(grammar, error_recovery=True) try: p.parse(tokens=tokenize_without_endmarker(code)) except EndMarkerReached: diff --git a/jedi/parser/python/__init__.py b/jedi/parser/python/__init__.py index 6b5fa739..9b7ca75f 100644 --- a/jedi/parser/python/__init__.py +++ b/jedi/parser/python/__init__.py @@ -111,7 +111,7 @@ def parse(code=None, path=None, grammar=None, error_recovery=True, tokens = generate_tokens(tokenize_lines, use_exact_op_types=True) - p = Parser(grammar, code, error_recovery=error_recovery, start_symbol=start_symbol) + p = Parser(grammar, error_recovery=error_recovery, start_symbol=start_symbol) root_node = p.parse(tokens=tokens) if added_newline: _remove_last_newline(root_node) diff --git a/jedi/parser/python/diff.py b/jedi/parser/python/diff.py index 13fb0a14..3da9809d 100644 --- a/jedi/parser/python/diff.py +++ b/jedi/parser/python/diff.py @@ -372,7 +372,6 @@ class DiffParser(object): ) self._active_parser = Parser( self._grammar, - source='\n', error_recovery=True ) return self._active_parser.parse(tokens=tokens) diff --git a/jedi/parser/python/parser.py b/jedi/parser/python/parser.py index 4627a237..0c8da560 100644 --- a/jedi/parser/python/parser.py +++ b/jedi/parser/python/parser.py @@ -13,7 +13,6 @@ class Parser(BaseParser): class structure of different scopes. :param grammar: The grammar object of pgen2. Loaded by load_grammar. - :param source: The codebase for the parser. Must be unicode. """ node_map = { @@ -47,12 +46,9 @@ class Parser(BaseParser): } default_node = tree.PythonNode - def __init__(self, grammar, source, error_recovery=True, start_symbol='file_input'): + def __init__(self, grammar, error_recovery=True, start_symbol='file_input'): super(Parser, self).__init__(grammar, start_symbol, error_recovery=error_recovery) - self.source = source - self.new_code = source - self.syntax_errors = [] self._omit_dedent_list = [] self._indent_counter = 0