From f4e88da0066af9eebeee0f2bcfe05dcbb844512d Mon Sep 17 00:00:00 2001 From: Jake Merdich Date: Tue, 18 Apr 2017 19:48:47 -0400 Subject: [PATCH] Fallback to regenerating 2to3 grammars on read fail --- Lib/lib2to3/pgen2/driver.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/Lib/lib2to3/pgen2/driver.py b/Lib/lib2to3/pgen2/driver.py index a27b9cb40b..3250cee2f8 100644 --- a/Lib/lib2to3/pgen2/driver.py +++ b/Lib/lib2to3/pgen2/driver.py @@ -130,7 +130,11 @@ def load_grammar(gt="Grammar.txt", gp=None, logger.info("Writing failed: %s", e) else: g = grammar.Grammar() - g.load(gp) + try: + g.load(gp) + except OSError as e: + logger.info("Reading failed: %s; regenerating grammar tables", e) + g = pgen.generate_grammar(gt) return g -- 2.12.2