You've already forked python-uncompyle6
mirror of
https://github.com/rocky/python-uncompyle6.git
synced 2025-08-04 09:22:40 +08:00
Python 2.2 scanner bug: don't mung IMPORT_NAME op
This commit is contained in:
@@ -79,6 +79,7 @@ class Scanner26(scan.Scanner2):
|
|||||||
'''
|
'''
|
||||||
|
|
||||||
show_asm = self.show_asm if not show_asm else show_asm
|
show_asm = self.show_asm if not show_asm else show_asm
|
||||||
|
# show_asm = 'both'
|
||||||
if show_asm in ('both', 'before'):
|
if show_asm in ('both', 'before'):
|
||||||
from xdis.bytecode import Bytecode
|
from xdis.bytecode import Bytecode
|
||||||
bytecode = Bytecode(co, self.opc)
|
bytecode = Bytecode(co, self.opc)
|
||||||
@@ -160,7 +161,8 @@ class Scanner26(scan.Scanner2):
|
|||||||
self.opc.IMPORT_STAR))
|
self.opc.IMPORT_STAR))
|
||||||
# Changes IMPORT_NAME to IMPORT_NAME_CONT.
|
# Changes IMPORT_NAME to IMPORT_NAME_CONT.
|
||||||
# Possibly a Python 2.0 hangover
|
# Possibly a Python 2.0 hangover
|
||||||
if len(imports) > 1 and self.version < 2.3:
|
# FIXME: Move into a < 2.2 scanner.
|
||||||
|
if len(imports) > 1 and self.version < 2.2:
|
||||||
last_import = imports[0]
|
last_import = imports[0]
|
||||||
for i in imports[1:]:
|
for i in imports[1:]:
|
||||||
if self.lines[last_import].next > i:
|
if self.lines[last_import].next > i:
|
||||||
|
Reference in New Issue
Block a user