Lines Matching refs:self

100     def __init__(self, fpi = sys.stdin, fpo = sys.stdout,
102 self.fpi = fpi
103 self.fpo = fpo
104 self.indentsize = indentsize
105 self.tabsize = tabsize
106 self.lineno = 0
107 self.expandtabs = expandtabs
108 self._write = fpo.write
109 self.kwprog = re.compile(
113 self.endprog = re.compile(
117 self.wsprog = re.compile(r'^[ \t]*')
120 def write(self, line):
121 if self.expandtabs:
122 self._write(line.expandtabs(self.tabsize))
124 self._write(line)
128 def readline(self):
129 line = self.fpi.readline()
130 if line: self.lineno += 1
135 def error(self, fmt, *args):
138 sys.stderr.write('Error at line %d: %s\n' % (self.lineno, fmt))
139 self.write('### %s ###\n' % fmt)
142 def getline(self):
143 line = self.readline()
145 line2 = self.readline()
153 def putline(self, line, indent):
154 tabs, spaces = divmod(indent*self.indentsize, self.tabsize)
155 i = self.wsprog.match(line).end()
160 self.write(line)
163 def reformat(self):
166 line = self.getline()
169 m = self.endprog.match(line)
174 self.error('unexpected end')
176 self.error('unmatched end')
178 self.putline(line, len(stack))
181 m = self.kwprog.match(line)
185 self.putline(line, len(stack))
190 self.putline(line, len(stack)-1)
196 self.putline(line, len(stack))
199 self.error('unterminated keywords')
201 self.write('\t%s\n' % kwa)
206 def delete(self):
210 line = self.getline()
213 m = self.endprog.match(line)
218 m = self.kwprog.match(line)
225 self.write(line)
234 def complete(self):
239 line = self.getline()
240 i = self.wsprog.match(line).end()
241 m = self.endprog.match(line)
247 m = self.kwprog.match(line)
266 indent = len(indentws.expandtabs(self.tabsize))
267 current = len(currentws.expandtabs(self.tabsize))
276 self.write(currentws + s)
280 current = len(currentws.expandtabs(self.tabsize))
285 self.error('mismatched end')
295 self.write(currentws + s)
316 for l in todo: self.write(l)
321 self.write(line)