Author: Brian Kearns <[email protected]>
Branch:
Changeset: r62266:4ffacf3b9058
Date: 2013-03-08 23:50 -0500
http://bitbucket.org/pypy/pypy/changeset/4ffacf3b9058/
Log: modernization
diff --git a/lib_pypy/disassembler.py b/lib_pypy/disassembler.py
--- a/lib_pypy/disassembler.py
+++ b/lib_pypy/disassembler.py
@@ -4,6 +4,7 @@
view on things
"""
+from __future__ import print_function
import sys
import types
import inspect
@@ -77,27 +78,25 @@
x = x.func_code
if hasattr(x, '__dict__'):
xxx
- items = x.__dict__.items()
- items.sort()
+ items = sorted(x.__dict__.items())
for name, x1 in items:
if type(x1) in (types.MethodType,
types.FunctionType,
types.CodeType,
types.ClassType):
- print "Disassembly of %s:" % name
+ print("Disassembly of %s:" % name)
try:
dis(x1)
except TypeError, msg:
- print "Sorry:", msg
- print
+ print("Sorry:", msg)
+ print()
elif hasattr(x, 'co_code'):
return disassemble(x)
elif isinstance(x, str):
return disassemble_string(x)
else:
- raise TypeError, \
- "don't know how to disassemble %s objects" % \
- type(x).__name__
+ raise TypeError("don't know how to disassemble %s objects" % \
+ type(x).__name__)
def distb(tb=None):
"""Disassemble a traceback (default: last traceback)."""
@@ -105,7 +104,7 @@
try:
tb = sys.last_traceback
except AttributeError:
- raise RuntimeError, "no last traceback to disassemble"
+ raise RuntimeError("no last traceback to disassemble")
while tb.tb_next: tb = tb.tb_next
disassemble(tb.tb_frame.f_code, tb.tb_lasti)
@@ -148,7 +147,7 @@
extended_arg = 0
i = i+2
if op == EXTENDED_ARG:
- extended_arg = oparg*65536L
+ extended_arg = oparg*65536
if op in hasconst:
opargstr = repr(co.co_consts[oparg])
elif op in hasname:
@@ -180,54 +179,54 @@
op = ord(c)
if i == lasti:
xxx
- print '-->',
+ print('-->', end=' ')
else:
xxx
- print ' ',
+ print(' ', end=' ')
if i in labels:
xxx
- print '>>',
+ print('>>', end=' ')
else:
xxx
- print ' ',
+ print(' ', end=' ')
xxxx
- print repr(i).rjust(4),
- print opname[op].ljust(15),
+ print(repr(i).rjust(4), end=' ')
+ print(opname[op].ljust(15), end=' ')
i = i+1
if op >= HAVE_ARGUMENT:
oparg = ord(code[i]) + ord(code[i+1])*256
i = i+2
xxx
- print repr(oparg).rjust(5),
+ print(repr(oparg).rjust(5), end=' ')
if op in hasconst:
if constants:
xxx
- print '(' + repr(constants[oparg]) + ')',
+ print('(' + repr(constants[oparg]) + ')', end=' ')
else:
xxx
- print '(%d)'%oparg,
+ print('(%d)'%oparg, end=' ')
elif op in hasname:
if names is not None:
xxx
- print '(' + names[oparg] + ')',
+ print('(' + names[oparg] + ')', end=' ')
else:
xxx
- print '(%d)'%oparg,
+ print('(%d)'%oparg, end=' ')
elif op in hasjrel:
xxx
- print '(to ' + repr(i + oparg) + ')',
+ print('(to ' + repr(i + oparg) + ')', end=' ')
elif op in haslocal:
if varnames:
xxx
- print '(' + varnames[oparg] + ')',
+ print('(' + varnames[oparg] + ')', end=' ')
else:
xxx
- print '(%d)' % oparg,
+ print('(%d)' % oparg, end=' ')
elif op in hascompare:
xxx
- print '(' + cmp_op[oparg] + ')',
+ print('(' + cmp_op[oparg] + ')', end=' ')
xxx
- print
+ print()
disco = disassemble # XXX For backwards compatibility
_______________________________________________
pypy-commit mailing list
[email protected]
http://mail.python.org/mailman/listinfo/pypy-commit