Lines Matching refs:self
176 def __init__(self, f):
177 self.find_stmt = 1 # next token begins a fresh stmt?
178 self.level = 0 # current indent level
181 self.raw = f.readlines()
186 self.lines = [_rstrip(line).expandtabs() + "\n"
187 for line in self.raw]
188 self.lines.insert(0, None)
189 self.index = 1 # index into self.lines of next line
195 self.stats = []
199 self.newlines = f.newlines
201 def run(self):
202 tokens = tokenize.generate_tokens(self.getline)
204 self.tokeneater(*_token)
206 lines = self.lines
210 stats = self.stats
215 after = self.after = []
270 return self.raw != self.after
272 def write(self, f):
273 f.writelines(self.after)
276 def getline(self):
277 if self.index >= len(self.lines):
280 line = self.lines[self.index]
281 self.index += 1
285 def tokeneater(self, type, token, slinecol, end, line,
296 self.find_stmt = 1
299 self.find_stmt = 1
300 self.level += 1
303 self.find_stmt = 1
304 self.level -= 1
307 if self.find_stmt:
308 self.stats.append((slinecol[0], -1))
315 elif self.find_stmt:
319 self.find_stmt = 0
321 self.stats.append((slinecol[0], self.level))