You've already forked python-uncompyle6
mirror of
https://github.com/rocky/python-uncompyle6.git
synced 2025-08-04 09:22:40 +08:00
Allow LOAD_CONST EXTENDED_ARG
This commit is contained in:
@@ -19,6 +19,7 @@ class Python36Parser(Python35Parser):
|
|||||||
return_closure ::= LOAD_CLOSURE DUP_TOP STORE_NAME RETURN_VALUE RETURN_LAST
|
return_closure ::= LOAD_CLOSURE DUP_TOP STORE_NAME RETURN_VALUE RETURN_LAST
|
||||||
|
|
||||||
expr ::= LOAD_NAME EXTENDED_ARG
|
expr ::= LOAD_NAME EXTENDED_ARG
|
||||||
|
expr ::= LOAD_CONST EXTENDED_ARG
|
||||||
|
|
||||||
fstring_multi ::= fstring_expr_or_strs BUILD_STRING
|
fstring_multi ::= fstring_expr_or_strs BUILD_STRING
|
||||||
fstring_expr_or_strs ::= fstring_expr_or_str+
|
fstring_expr_or_strs ::= fstring_expr_or_str+
|
||||||
|
@@ -1520,10 +1520,21 @@ class SourceWalker(GenericASTTraversal, object):
|
|||||||
values = node[:-2]
|
values = node[:-2]
|
||||||
# FIXME: Line numbers?
|
# FIXME: Line numbers?
|
||||||
for key, value in zip(keys, values):
|
for key, value in zip(keys, values):
|
||||||
|
self.write(sep)
|
||||||
self.write(repr(key))
|
self.write(repr(key))
|
||||||
|
line_number = self.line_number
|
||||||
self.write(':')
|
self.write(':')
|
||||||
self.write(self.traverse(value[0]))
|
self.write(self.traverse(value[0]))
|
||||||
self.write(',')
|
sep = ","
|
||||||
|
if line_number != self.line_number:
|
||||||
|
sep += "\n" + self.indent + INDENT_PER_LEVEL[:-1]
|
||||||
|
line_number = self.line_number
|
||||||
|
else:
|
||||||
|
sep += " "
|
||||||
|
pass
|
||||||
|
pass
|
||||||
|
if sep.startswith(",\n"):
|
||||||
|
self.write(sep[1:])
|
||||||
pass
|
pass
|
||||||
pass
|
pass
|
||||||
else:
|
else:
|
||||||
@@ -1577,6 +1588,9 @@ class SourceWalker(GenericASTTraversal, object):
|
|||||||
if line_number != self.line_number:
|
if line_number != self.line_number:
|
||||||
sep += "\n" + self.indent + " "
|
sep += "\n" + self.indent + " "
|
||||||
line_number = self.line_number
|
line_number = self.line_number
|
||||||
|
pass
|
||||||
|
pass
|
||||||
|
pass
|
||||||
if sep.startswith(",\n"):
|
if sep.startswith(",\n"):
|
||||||
self.write(sep[1:])
|
self.write(sep[1:])
|
||||||
self.write('}')
|
self.write('}')
|
||||||
|
Reference in New Issue
Block a user