Author: Armin Rigo <ar...@tunes.org>
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
pypy-commit@python.org
https://mail.python.org/mailman/listinfo/pypy-commit

Reply via email to