]> granicus.if.org Git - python/commit
[2.7] bpo-24960: use pkgutil.get_data in lib2to3 to read pickled grammar files (GH...
authorBenjamin Peterson <benjamin@python.org>
Fri, 22 Dec 2017 20:52:10 +0000 (12:52 -0800)
committerGitHub <noreply@github.com>
Fri, 22 Dec 2017 20:52:10 +0000 (12:52 -0800)
commit770a802df7057bcf0d72bbc01026fac8d396e1b3
treed384d790ea25a372150934a4d4839711cff42b13
parente8ab7eb5c7a28cb6398d8fdaf24959af527a9ba4
[2.7] bpo-24960: use pkgutil.get_data in lib2to3 to read pickled grammar files (GH-4977) (#4980)

This is more complicated than it should be because we need to preserve the
useful mtime-based regeneration feature that lib2to3.pgen2.driver.load_grammar
has. We only look for the pickled grammar file with pkgutil.get_data and only if
the source file does not exist..
(cherry picked from commit 8a5877165e993afb2633cd48da5222326d3f6e0e)
Lib/lib2to3/pgen2/driver.py
Lib/lib2to3/pgen2/grammar.py
Lib/lib2to3/pygram.py
Lib/lib2to3/tests/test_parser.py
Misc/NEWS.d/next/Tools-Demos/2017-12-22-09-25-51.bpo-24960.TGdAgO.rst [new file with mode: 0644]