Lines Matching full:self
87 def __init__(self, indent_with, add_line_information=False): argument
88 self.result = []
89 self.indent_with = indent_with
90 self.add_line_information = add_line_information
91 self.indentation = 0
92 self.new_lines = 0
94 def write(self, x): argument
95 if self.new_lines:
96 if self.result:
97 self.result.append('\n' * self.new_lines)
98 self.result.append(self.indent_with * self.indentation)
99 self.new_lines = 0
100 self.result.append(x)
102 def newline(self, node=None, extra=0): argument
103 self.new_lines = max(self.new_lines, 1 + extra)
104 if node is not None and self.add_line_information:
105 self.write('# line: %s' % node.lineno)
106 self.new_lines = 1
108 def body(self, statements): argument
109 self.new_line = True
110 self.indentation += 1
112 self.visit(stmt)
113 self.indentation -= 1
115 def body_or_else(self, node): argument
116 self.body(node.body)
118 self.newline()
119 self.write('else:')
120 self.body(node.orelse)
122 def signature(self, node): argument
126 self.write(', ')
133 self.visit(arg)
135 self.write('=')
136 self.visit(default)
139 self.write('*' + node.vararg)
142 self.write('**' + node.kwarg)
144 def decorators(self, node): argument
146 self.newline(decorator)
147 self.write('@')
148 self.visit(decorator)
152 def visit_Assign(self, node): argument
153 self.newline(node)
156 self.write(', ')
157 self.visit(target)
158 self.write(' = ')
159 self.visit(node.value)
161 def visit_AugAssign(self, node): argument
162 self.newline(node)
163 self.visit(node.target)
164 self.write(BINOP_SYMBOLS[type(node.op)] + '=')
165 self.visit(node.value)
167 def visit_ImportFrom(self, node): argument
168 self.newline(node)
169 self.write('from %s%s import ' % ('.' * node.level, node.module))
172 self.write(', ')
173 self.write(item)
175 def visit_Import(self, node): argument
176 self.newline(node)
178 self.write('import ')
179 self.visit(item)
181 def visit_Expr(self, node): argument
182 self.newline(node)
183 self.generic_visit(node)
185 def visit_FunctionDef(self, node): argument
186 self.newline(extra=1)
187 self.decorators(node)
188 self.newline(node)
189 self.write('def %s(' % node.name)
190 self.signature(node.args)
191 self.write('):')
192 self.body(node.body)
194 def visit_ClassDef(self, node): argument
198 self.write(', ')
201 self.write('(')
203 self.newline(extra=2)
204 self.decorators(node)
205 self.newline(node)
206 self.write('class %s' % node.name)
209 self.visit(base)
215 self.write(keyword.arg + '=')
216 self.visit(keyword.value)
219 self.write('*')
220 self.visit(node.starargs)
223 self.write('**')
224 self.visit(node.kwargs)
225 self.write(have_args and '):' or ':')
226 self.body(node.body)
228 def visit_If(self, node): argument
229 self.newline(node)
230 self.write('if ')
231 self.visit(node.test)
232 self.write(':')
233 self.body(node.body)
238 self.newline()
239 self.write('elif ')
240 self.visit(node.test)
241 self.write(':')
242 self.body(node.body)
244 self.newline()
245 self.write('else:')
246 self.body(else_)
249 def visit_For(self, node): argument
250 self.newline(node)
251 self.write('for ')
252 self.visit(node.target)
253 self.write(' in ')
254 self.visit(node.iter)
255 self.write(':')
256 self.body_or_else(node)
258 def visit_While(self, node): argument
259 self.newline(node)
260 self.write('while ')
261 self.visit(node.test)
262 self.write(':')
263 self.body_or_else(node)
265 def visit_With(self, node): argument
266 self.newline(node)
267 self.write('with ')
268 self.visit(node.context_expr)
270 self.write(' as ')
271 self.visit(node.optional_vars)
272 self.write(':')
273 self.body(node.body)
275 def visit_Pass(self, node): argument
276 self.newline(node)
277 self.write('pass')
279 def visit_Print(self, node): argument
281 self.newline(node)
282 self.write('print ')
285 self.write(' >> ')
286 self.visit(node.dest)
290 self.write(', ')
291 self.visit(value)
294 self.write(',')
296 def visit_Delete(self, node): argument
297 self.newline(node)
298 self.write('del ')
301 self.write(', ')
302 self.visit(target)
304 def visit_TryExcept(self, node): argument
305 self.newline(node)
306 self.write('try:')
307 self.body(node.body)
309 self.visit(handler)
311 def visit_TryFinally(self, node): argument
312 self.newline(node)
313 self.write('try:')
314 self.body(node.body)
315 self.newline(node)
316 self.write('finally:')
317 self.body(node.finalbody)
319 def visit_Global(self, node): argument
320 self.newline(node)
321 self.write('global ' + ', '.join(node.names))
323 def visit_Nonlocal(self, node): argument
324 self.newline(node)
325 self.write('nonlocal ' + ', '.join(node.names))
327 def visit_Return(self, node): argument
328 self.newline(node)
329 self.write('return ')
330 self.visit(node.value)
332 def visit_Break(self, node): argument
333 self.newline(node)
334 self.write('break')
336 def visit_Continue(self, node): argument
337 self.newline(node)
338 self.write('continue')
340 def visit_Raise(self, node): argument
342 self.newline(node)
343 self.write('raise')
345 self.write(' ')
346 self.visit(node.exc)
348 self.write(' from ')
349 self.visit(node.cause)
351 self.visit(node.type)
353 self.write(', ')
354 self.visit(node.inst)
356 self.write(', ')
357 self.visit(node.tback)
361 def visit_Attribute(self, node): argument
362 self.visit(node.value)
363 self.write('.' + node.attr)
365 def visit_Call(self, node): argument
369 self.write(', ')
373 self.visit(node.func)
374 self.write('(')
377 self.visit(arg)
380 self.write(keyword.arg + '=')
381 self.visit(keyword.value)
384 self.write('*')
385 self.visit(node.starargs)
388 self.write('**')
389 self.visit(node.kwargs)
390 self.write(')')
392 def visit_Name(self, node): argument
393 self.write(node.id)
395 def visit_Str(self, node): argument
396 self.write(repr(node.s))
398 def visit_Bytes(self, node): argument
399 self.write(repr(node.s))
401 def visit_Num(self, node): argument
402 self.write(repr(node.n))
404 def visit_Constant(self, node): argument
408 self.write(repr(node.value))
410 def visit_Tuple(self, node): argument
411 self.write('(')
415 self.write(', ')
416 self.visit(item)
417 self.write(idx and ')' or ',)')
420 def visit(self, node): argument
421 self.write(left)
424 self.write(', ')
425 self.visit(item)
426 self.write(right)
433 def visit_Dict(self, node): argument
434 self.write('{')
437 self.write(', ')
438 self.visit(key)
439 self.write(': ')
440 self.visit(value)
441 self.write('}')
443 def visit_BinOp(self, node): argument
444 self.visit(node.left)
445 self.write(' %s ' % BINOP_SYMBOLS[type(node.op)])
446 self.visit(node.right)
448 def visit_BoolOp(self, node): argument
449 self.write('(')
452 self.write(' %s ' % BOOLOP_SYMBOLS[type(node.op)])
453 self.visit(value)
454 self.write(')')
456 def visit_Compare(self, node): argument
457 self.write('(')
458 self.write(node.left)
460 self.write(' %s %%' % CMPOP_SYMBOLS[type(op)])
461 self.visit(right)
462 self.write(')')
464 def visit_UnaryOp(self, node): argument
465 self.write('(')
467 self.write(op)
469 self.write(' ')
470 self.visit(node.operand)
471 self.write(')')
473 def visit_Subscript(self, node): argument
474 self.visit(node.value)
475 self.write('[')
476 self.visit(node.slice)
477 self.write(']')
479 def visit_Slice(self, node): argument
481 self.visit(node.lower)
482 self.write(':')
484 self.visit(node.upper)
486 self.write(':')
488 self.visit(node.step)
490 def visit_ExtSlice(self, node): argument
493 self.write(', ')
494 self.visit(item)
496 def visit_Yield(self, node): argument
497 self.write('yield ')
498 self.visit(node.value)
500 def visit_Lambda(self, node): argument
501 self.write('lambda ')
502 self.signature(node.args)
503 self.write(': ')
504 self.visit(node.body)
506 def visit_Ellipsis(self, node): argument
507 self.write('Ellipsis')
510 def visit(self, node): argument
511 self.write(left)
512 self.visit(node.elt)
514 self.visit(comprehension)
515 self.write(right)
523 def visit_DictComp(self, node): argument
524 self.write('{')
525 self.visit(node.key)
526 self.write(': ')
527 self.visit(node.value)
529 self.visit(comprehension)
530 self.write('}')
532 def visit_IfExp(self, node): argument
533 self.visit(node.body)
534 self.write(' if ')
535 self.visit(node.test)
536 self.write(' else ')
537 self.visit(node.orelse)
539 def visit_Starred(self, node): argument
540 self.write('*')
541 self.visit(node.value)
543 def visit_Repr(self, node): argument
545 self.write('`')
546 self.visit(node.value)
547 self.write('`')
551 def visit_alias(self, node): argument
552 self.write(node.name)
554 self.write(' as ' + node.asname)
556 def visit_comprehension(self, node): argument
557 self.write(' for ')
558 self.visit(node.target)
559 self.write(' in ')
560 self.visit(node.iter)
563 self.write(' if ')
564 self.visit(if_)
566 def visit_excepthandler(self, node): argument
567 self.newline(node)
568 self.write('except')
570 self.write(' ')
571 self.visit(node.type)
573 self.write(' as ')
574 self.visit(node.name)
575 self.write(':')
576 self.body(node.body)