You've already forked python-uncompyle6
mirror of
https://github.com/rocky/python-uncompyle6.git
synced 2025-08-03 00:45:53 +08:00
Use new xdis...
Sadly there are some regressions that need to be fixed. Deal with later.
This commit is contained in:
@@ -138,14 +138,21 @@ class Scanner2(Scanner):
|
|||||||
if classname:
|
if classname:
|
||||||
classname = '_' + classname.lstrip('_') + '__'
|
classname = '_' + classname.lstrip('_') + '__'
|
||||||
|
|
||||||
free = [ self.unmangle_name(name, classname)
|
if hasattr(co, "co_cellvars"):
|
||||||
|
free = [ self.unmangle_name(name, classname)
|
||||||
for name in (co.co_cellvars + co.co_freevars) ]
|
for name in (co.co_cellvars + co.co_freevars) ]
|
||||||
|
else:
|
||||||
|
free = ()
|
||||||
|
|
||||||
names = [ self.unmangle_name(name, classname)
|
names = [ self.unmangle_name(name, classname)
|
||||||
for name in co.co_names ]
|
for name in co.co_names ]
|
||||||
varnames = [ self.unmangle_name(name, classname)
|
varnames = [ self.unmangle_name(name, classname)
|
||||||
for name in co.co_varnames ]
|
for name in co.co_varnames ]
|
||||||
else:
|
else:
|
||||||
free = co.co_cellvars + co.co_freevars
|
if hasattr(co, "co_cellvars"):
|
||||||
|
free = co.co_cellvars + co.co_freevars
|
||||||
|
else:
|
||||||
|
free = ()
|
||||||
names = co.co_names
|
names = co.co_names
|
||||||
varnames = co.co_varnames
|
varnames = co.co_varnames
|
||||||
return free, names, varnames
|
return free, names, varnames
|
||||||
|
Reference in New Issue
Block a user