[py-svn] r37322 - py/trunk/py/apigen/tracer

guido at codespeak.net guido at codespeak.net
Thu Jan 25 12:59:05 CET 2007


Author: guido
Date: Thu Jan 25 12:59:02 2007
New Revision: 37322

Modified:
   py/trunk/py/apigen/tracer/description.py
Log:
Turned out there was a function for this already, even... Thanks, fijal!


Modified: py/trunk/py/apigen/tracer/description.py
==============================================================================
--- py/trunk/py/apigen/tracer/description.py	(original)
+++ py/trunk/py/apigen/tracer/description.py	Thu Jan 25 12:59:02 2007
@@ -1,6 +1,7 @@
 
 import py
 from py.__.apigen.tracer import model
+from py.__.code.source import getsource
 
 import types
 import inspect
@@ -18,20 +19,7 @@
         self.filename = frame.code.raw.co_filename
         self.lineno = frame.lineno
         self.firstlineno = frame.code.firstlineno
-
-        fname = frame.code.raw.co_filename
-        if fname == '<string>':
-            self.source = ''
-        elif hasattr(fname, '__source__'):
-            # is a py.code.Source object
-            self.source = str(fname.__source__)
-            # XXX should we do this?
-            # self.filename = fname.split('<')[1].split('>')[0]
-        else:
-            try:
-                self.source = frame.code.source()
-            except IOError:
-                raise IOError(self.filename)
+        self.source = getsource(frame.code.raw)
 
     def _getval(self):
         return (self.filename, self.lineno)



More information about the pytest-commit mailing list