X-Git-Url: https://git.madduck.net/etc/vim.git/blobdiff_plain/c891c65b6b2de7c257244cc409276b485130c275..5938106ac4932cb9015122352c87e2f1daba55e8:/blib2to3/pygram.py diff --git a/blib2to3/pygram.py b/blib2to3/pygram.py index 725fb69..0c916a9 100644 --- a/blib2to3/pygram.py +++ b/blib2to3/pygram.py @@ -9,7 +9,6 @@ import os # Local imports from .pgen2 import token from .pgen2 import driver -from . import pytree # The grammar file _GRAMMAR_FILE = os.path.join(os.path.dirname(__file__), "Grammar.txt") @@ -33,6 +32,7 @@ def initialize(cache_dir=None): global python_grammar global python_grammar_no_print_statement global python_grammar_no_print_statement_no_exec_statement + global python_grammar_no_print_statement_no_exec_statement_async_keywords global python_symbols global pattern_grammar global pattern_symbols @@ -47,11 +47,17 @@ def initialize(cache_dir=None): python_grammar_no_print_statement = python_grammar.copy() del python_grammar_no_print_statement.keywords["print"] - # Python 3 + # Python 3.0-3.6 python_grammar_no_print_statement_no_exec_statement = python_grammar.copy() del python_grammar_no_print_statement_no_exec_statement.keywords["print"] del python_grammar_no_print_statement_no_exec_statement.keywords["exec"] + # Python 3.7+ + python_grammar_no_print_statement_no_exec_statement_async_keywords = ( + python_grammar_no_print_statement_no_exec_statement.copy() + ) + python_grammar_no_print_statement_no_exec_statement_async_keywords.async_keywords = True + pattern_grammar = driver.load_packaged_grammar("blib2to3", _PATTERN_GRAMMAR_FILE, cache_dir) pattern_symbols = Symbols(pattern_grammar)