| 52 |
| 53 |
| 54 |
| 55 |
| 56 |
| 57 |
| 58 |
| 59 |
| 60 |
| 61 |
| 62 |
| 63 |
| 64 |
| 65 |
| 66 |
| 67 |
| 68 |
| 69 | |
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] | |