Remove nonsensical grammar from blib2to3

This commit is contained in:
Łukasz Langa 2018-04-23 14:24:14 -07:00
parent 959ff798bc
commit 82198030ee
2 changed files with 3 additions and 4 deletions

View File

@ -428,7 +428,6 @@ def format_str(src_contents: str, line_length: int) -> FileContent:
GRAMMARS = [ GRAMMARS = [
pygram.python_grammar_no_print_statement_no_exec_statement, pygram.python_grammar_no_print_statement_no_exec_statement,
pygram.python_grammar_no_print_statement, pygram.python_grammar_no_print_statement,
pygram.python_grammar_no_exec_statement,
pygram.python_grammar, pygram.python_grammar,
] ]

View File

@ -29,16 +29,16 @@ def __init__(self, grammar):
setattr(self, name, symbol) setattr(self, name, symbol)
# Python 2
python_grammar = driver.load_packaged_grammar("blib2to3", _GRAMMAR_FILE) python_grammar = driver.load_packaged_grammar("blib2to3", _GRAMMAR_FILE)
python_symbols = Symbols(python_grammar) python_symbols = Symbols(python_grammar)
# Python 2 + from __future__ import print_function
python_grammar_no_print_statement = python_grammar.copy() python_grammar_no_print_statement = python_grammar.copy()
del python_grammar_no_print_statement.keywords["print"] del python_grammar_no_print_statement.keywords["print"]
python_grammar_no_exec_statement = python_grammar.copy() # Python 3
del python_grammar_no_exec_statement.keywords["exec"]
python_grammar_no_print_statement_no_exec_statement = python_grammar.copy() 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["print"]
del python_grammar_no_print_statement_no_exec_statement.keywords["exec"] del python_grammar_no_print_statement_no_exec_statement.keywords["exec"]