Author: Armin Rigo <[email protected]>
Branch: py3.5
Changeset: r88342:b1fc47fa5ded
Date: 2016-11-13 14:05 +0000
http://bitbucket.org/pypy/pypy/changeset/b1fc47fa5ded/
Log: hg merge default
diff --git a/rpython/tool/disassembler.py b/rpython/tool/disassembler.py
--- a/rpython/tool/disassembler.py
+++ b/rpython/tool/disassembler.py
@@ -53,6 +53,19 @@
def get_opcode_from_info(self, info):
return self.map[info.bytecode_no]
+ @property
+ def filename(self):
+ return self.co.co_filename
+
+ @property
+ def startlineno(self):
+ return self.co.co_firstlineno
+
+ @property
+ def name(self):
+ return self.co.co_name
+
+
def _setup():
for opcode in opname:
if not opcode.startswith('<'):
diff --git a/rpython/tool/jitlogparser/storage.py
b/rpython/tool/jitlogparser/storage.py
--- a/rpython/tool/jitlogparser/storage.py
+++ b/rpython/tool/jitlogparser/storage.py
@@ -92,15 +92,15 @@
class GenericCode(object):
def __init__(self, fname, startlineno, name):
- self._fname = fname
- self._startlineno = startlineno
- self._name = name
+ self.filename = fname
+ self.startlineno = startlineno
+ self.name = name
self._first_bytecodes = {} # {lineno: info}
self._source = None
def __repr__(self):
return 'GenericCode(%r, %r, %r)' % (
- self._fname, self._startlineno, self._name)
+ self.filename, self.startlineno, self.name)
def get_opcode_from_info(self, info):
lineno = ~info.bytecode_no
@@ -115,9 +115,9 @@
@property
def source(self):
if self._source is None:
- src = linecache.getlines(self._fname)
- if self._startlineno > 0:
- src = src[self._startlineno - 1:]
+ src = linecache.getlines(self.filename)
+ if self.startlineno > 0:
+ src = src[self.startlineno - 1:]
self._source = [s.rstrip('\n\r') for s in src]
return self._source
_______________________________________________
pypy-commit mailing list
[email protected]
https://mail.python.org/mailman/listinfo/pypy-commit