Skip to content

Commit f03ee11

Browse files
authored
Ensure blib2to3.pygram is initialized before use (#4224)
1 parent e4bfedb commit f03ee11

File tree

1 file changed

+6
-3
lines changed

1 file changed

+6
-3
lines changed

src/blib2to3/pytree.py

+6-3
Original file line numberDiff line numberDiff line change
@@ -40,12 +40,15 @@
4040
def type_repr(type_num: int) -> Union[str, int]:
4141
global _type_reprs
4242
if not _type_reprs:
43-
from .pygram import python_symbols
43+
from . import pygram
44+
45+
if not hasattr(pygram, "python_symbols"):
46+
pygram.initialize(cache_dir=None)
4447

4548
# printing tokens is possible but not as useful
4649
# from .pgen2 import token // token.__dict__.items():
47-
for name in dir(python_symbols):
48-
val = getattr(python_symbols, name)
50+
for name in dir(pygram.python_symbols):
51+
val = getattr(pygram.python_symbols, name)
4952
if type(val) == int:
5053
_type_reprs[val] = name
5154
return _type_reprs.setdefault(type_num, type_num)

0 commit comments

Comments
 (0)