You've already forked python-uncompyle6
mirror of
https://github.com/rocky/python-uncompyle6.git
synced 2025-08-04 01:09:52 +08:00
Misc bugs
This commit is contained in:
@@ -705,10 +705,12 @@ class Python3Parser(PythonParser):
|
|||||||
if lhs in ('augassign1', 'augassign2') and ast[0][0] == 'and':
|
if lhs in ('augassign1', 'augassign2') and ast[0][0] == 'and':
|
||||||
return True
|
return True
|
||||||
elif lhs == 'while1elsestmt':
|
elif lhs == 'while1elsestmt':
|
||||||
|
# if SETUP_LOOP target spans the else part, then this is
|
||||||
|
# not while1else. Also do for whileTrue?
|
||||||
last += 1
|
last += 1
|
||||||
while isinstance(tokens[last], str):
|
while isinstance(tokens[last].offset, str):
|
||||||
last += 1
|
last += 1
|
||||||
return tokens[first].attr != tokens[last].offset
|
return tokens[first].attr == tokens[last].offset
|
||||||
elif lhs == 'while1stmt':
|
elif lhs == 'while1stmt':
|
||||||
if tokens[last] in ('COME_FROM_LOOP', 'JUMP_BACK'):
|
if tokens[last] in ('COME_FROM_LOOP', 'JUMP_BACK'):
|
||||||
# jump_back should be right afer SETUP_LOOP. Test?
|
# jump_back should be right afer SETUP_LOOP. Test?
|
||||||
|
@@ -66,6 +66,7 @@ class Token:
|
|||||||
pattr = self.pattr
|
pattr = self.pattr
|
||||||
if self.opc:
|
if self.opc:
|
||||||
if self.op in self.opc.hasjrel:
|
if self.op in self.opc.hasjrel:
|
||||||
|
if not self.pattr.startswith('to '):
|
||||||
pattr = "to " + self.pattr
|
pattr = "to " + self.pattr
|
||||||
elif self.op in self.opc.hasjabs:
|
elif self.op in self.opc.hasjabs:
|
||||||
self.pattr= str(self.pattr)
|
self.pattr= str(self.pattr)
|
||||||
|
Reference in New Issue
Block a user