You've already forked python-uncompyle6
mirror of
https://github.com/rocky/python-uncompyle6.git
synced 2025-08-03 00:45:53 +08:00
Misc cleanups...
remove code now in xdis require at least xdis 3.5.4 PyPy tolerance in validate testing
This commit is contained in:
@@ -17,6 +17,7 @@ import sys
|
||||
from uncompyle6 import PYTHON3, IS_PYPY
|
||||
from uncompyle6.scanners.tok import Token
|
||||
from xdis.bytecode import op_size
|
||||
from xdis.magics import py_str2float
|
||||
|
||||
# The byte code versions we support
|
||||
PYTHON_VERSIONS = (1.5,
|
||||
@@ -258,28 +259,11 @@ def parse_fn_counts(argc):
|
||||
return ((argc & 0xFF), (argc >> 8) & 0xFF, (argc >> 16) & 0x7FFF)
|
||||
|
||||
|
||||
# FIXME: put in xdis
|
||||
from xdis.magics import magics
|
||||
def version_str2float(version):
|
||||
if version in magics:
|
||||
magic = magics[version]
|
||||
for v, m in list(magics.items()):
|
||||
if m == magic:
|
||||
try:
|
||||
return float(v)
|
||||
except:
|
||||
pass
|
||||
pass
|
||||
pass
|
||||
raise RuntimeError("Can't find a valid Python version for version %s"
|
||||
% version)
|
||||
return
|
||||
|
||||
def get_scanner(version, is_pypy=False, show_asm=None):
|
||||
|
||||
# If version is a string, turn that into the corresponding float.
|
||||
if isinstance(version, str):
|
||||
version = version_str2float(version)
|
||||
version = py_str2float(version)
|
||||
|
||||
# Pick up appropriate scanner
|
||||
if version in PYTHON_VERSIONS:
|
||||
|
Reference in New Issue
Block a user