Lines Matching refs:self
47 def __repr__(self):
48 annotated_type = '%d (%s)' % (self.type, tok_name[self.type])
50 self._replace(type=annotated_type))
53 def exact_type(self):
54 if self.type == OP and self.string in EXACT_TOKEN_TYPES:
55 return EXACT_TOKEN_TYPES[self.string]
57 return self.type
168 def __init__(self):
169 self.tokens = []
170 self.prev_row = 1
171 self.prev_col = 0
172 self.encoding = None
174 def add_whitespace(self, start):
176 if row < self.prev_row or row == self.prev_row and col < self.prev_col:
178 .format(row, col, self.prev_row, self.prev_col))
179 row_offset = row - self.prev_row
181 self.tokens.append("\\\n" * row_offset)
182 self.prev_col = 0
183 col_offset = col - self.prev_col
185 self.tokens.append(" " * col_offset)
187 def untokenize(self, iterable):
193 self.compat(t, it)
197 self.encoding = token
206 self.prev_row, self.prev_col = end
213 self.tokens.append(indent)
214 self.prev_col = len(indent)
216 self.add_whitespace(start)
217 self.tokens.append(token)
218 self.prev_row, self.prev_col = end
220 self.prev_row += 1
221 self.prev_col = 0
222 return "".join(self.tokens)
224 def compat(self, token, iterable):
226 toks_append = self.tokens.append
233 self.encoding = tokval