call site 5 for code.Source.__getslice__
code/testing/test_excinfo.py - line 184
178
179
180
181
182
183
184
185
   def test_tbentry_reinterpret(): 
       try: 
           hello("hello") 
       except TypeError: 
           excinfo = py.code.ExceptionInfo() 
       tbentry = excinfo.traceback[-1]
->     msg = tbentry.reinterpret() 
       assert msg.startswith("TypeError: ('hello' + 5)") 
code/traceback2.py - line 42
37
38
39
40
41
42
43
44
45
46
47
   def reinterpret(self):
       """Reinterpret the failing statement and returns a detailed information
              about what operations are performed."""
       if self.exprinfo is None:
           from py.__.magic import exprinfo
->         source = str(self.statement).strip()
           x = exprinfo.interpret(source, self.frame, should_fail=True)
           if not isinstance(x, str):
               raise TypeError, "interpret returned non-string %r" % (x,)
           self.exprinfo = x 
       return self.exprinfo
code/traceback2.py - line 25
22
23
24
25
   def statement(self):
       """ return a py.code.Source object for the current statement """
       source = self.frame.code.fullsource
->     return source.getstatement(self.lineno)
code/source.py - line 96
91
92
93
94
95
96
   def getstatement(self, lineno):
       """ return Source statement which contains the
               given linenumber (counted from 0).
           """
       start, end = self.getstatementrange(lineno)
->     return self[start:end]