strings need quotes in ADD_VALUE instructions

This commit is contained in:
rocky
2022-09-30 03:33:47 -04:00
parent 2264ccb1d5
commit 0c7427069e
2 changed files with 11 additions and 4 deletions

View File

@@ -31,7 +31,6 @@ from uncompyle6.semantics.helper import (
find_globals_and_nonlocals,
find_none,
)
from itertools import zip_longest
from uncompyle6.show import maybe_show_tree_param_default
@@ -249,7 +248,9 @@ def make_function36(self, node, is_lambda, nested=1, code_node=None):
self.write(", ")
ends_in_comma = True
ann_dict = kw_dict = default_tup = None
# ann_dict = kw_dict = default_tup = None
kw_dict = None
fn_bits = node[-1].attr
# Skip over:
# MAKE_FUNCTION,

View File

@@ -233,6 +233,9 @@ class NonterminalActions:
assert len(keys) == len(flat_elems) - 1
for i, elem in enumerate(flat_elems[:-1]):
assert elem.kind == "ADD_VALUE"
try:
value = "%r" % elem.pattr
except Exception:
value = elem.pattr
if elem.linestart is not None:
if elem.linestart != self.line_number:
@@ -255,6 +258,9 @@ class NonterminalActions:
else:
for elem in flat_elems:
assert elem.kind == "ADD_VALUE"
try:
value = "%r" % elem.pattr
except Exception:
value = elem.pattr
if elem.linestart is not None:
if elem.linestart != self.line_number: