59 |
60 |
61 |
62 |
63 |
64 |
65 |
66 |
67 |
68 |
69 |
70 | |
def strip(self): |
""" return new source object with trailing |
and leading blank lines removed. |
""" |
-> start, end = 0, len(self) |
while start < end and not self.lines[start].strip(): |
start += 1 |
while end > start and not self.lines[end-1].strip(): |
end -= 1 |
source = Source() |
source.lines[:] = self.lines[start:end] |
return source | |