call site 1 for code.Source.getstatementrange
code/testing/test_source.py - line 225
216
217
218
219
220
221
222
223
224
225
226
227
228
   def test_getstartingblock_multiline():
       class A:
           def __init__(self, *args):
               frame = sys._getframe(1)
               self.source = py.code.Frame(frame).statement
   
       x = A('x',
             'y' \
             ,
->           'z')
   
       l = [i for i in x.source.lines if i.strip()]
       assert len(l) == 4
code/testing/test_source.py - line 220
218
219
220
   def __init__(self, *args):
       frame = sys._getframe(1)
->     self.source = py.code.Frame(frame).statement
code/frame.py - line 16
15
16
   def statement(self):
->     return self.code.fullsource.getstatement(self.lineno)
code/source.py - line 95
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]