X-Git-Url: https://git.madduck.net/etc/vim.git/blobdiff_plain/448885b256ca1741fda7c4ef17f80f750ea614c0..4b5852e44ac9d2d2aa10fbbfa66a5f02421e7768:/blib2to3/pgen2/grammar.py?ds=sidebyside diff --git a/blib2to3/pgen2/grammar.py b/blib2to3/pgen2/grammar.py index 32d1d8b..d6f0fc2 100644 --- a/blib2to3/pgen2/grammar.py +++ b/blib2to3/pgen2/grammar.py @@ -90,7 +90,9 @@ class Grammar(object): def dump(self, filename): """Dump the grammar tables to a pickle file.""" - with tempfile.NamedTemporaryFile(dir=os.path.dirname(filename), delete=False) as f: + with tempfile.NamedTemporaryFile( + dir=os.path.dirname(filename), delete=False + ) as f: pickle.dump(self.__dict__, f, pickle.HIGHEST_PROTOCOL) os.replace(f.name, filename) @@ -109,8 +111,14 @@ class Grammar(object): Copy the grammar. """ new = self.__class__() - for dict_attr in ("symbol2number", "number2symbol", "dfas", "keywords", - "tokens", "symbol2label"): + for dict_attr in ( + "symbol2number", + "number2symbol", + "dfas", + "keywords", + "tokens", + "symbol2label", + ): setattr(new, dict_attr, getattr(self, dict_attr).copy()) new.labels = self.labels[:] new.states = self.states[:] @@ -121,6 +129,7 @@ class Grammar(object): def report(self): """Dump the grammar tables to standard output, for debugging.""" from pprint import pprint + print("s2n") pprint(self.symbol2number) print("n2s") @@ -184,6 +193,7 @@ opmap_raw = """ // DOUBLESLASH //= DOUBLESLASHEQUAL -> RARROW +:= COLONEQUAL """ opmap = {}