48 |
49 |
50 |
51 |
52 |
53 |
54 |
55 |
56 |
57 |
58 |
59 |
60 |
61 |
62 |
63 |
64 |
65 | |
def getsource(self): |
""" return failing source code. """ |
source = self.frame.code.fullsource |
start = self.getfirstlinesource() |
end = self.lineno |
try: |
-> _, end = source.getstatementrange(end) |
except IndexError: |
end = self.lineno + 1 |
|
|
|
|
for i in range(self.lineno, end): |
if source[i].rstrip().endswith(':'): |
end = i + 1 |
break |
return source[start:end] | |