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_Constant(self, node): argument
396 self.write(repr(node.value))
398 def visit_Tuple(self, node): argument
399 self.write('(')
403 self.write(', ')
404 self.visit(item)
405 self.write(idx and ')' or ',)')
408 def visit(self, node): argument
409 self.write(left)
412 self.write(', ')
413 self.visit(item)
414 self.write(right)
421 def visit_Dict(self, node): argument
422 self.write('{')
425 self.write(', ')
426 self.visit(key)
427 self.write(': ')
428 self.visit(value)
429 self.write('}')
431 def visit_BinOp(self, node): argument
432 self.visit(node.left)
433 self.write(' %s ' % BINOP_SYMBOLS[type(node.op)])
434 self.visit(node.right)
436 def visit_BoolOp(self, node): argument
437 self.write('(')
440 self.write(' %s ' % BOOLOP_SYMBOLS[type(node.op)])
441 self.visit(value)
442 self.write(')')
444 def visit_Compare(self, node): argument
445 self.write('(')
446 self.write(node.left)
448 self.write(' %s %%' % CMPOP_SYMBOLS[type(op)])
449 self.visit(right)
450 self.write(')')
452 def visit_UnaryOp(self, node): argument
453 self.write('(')
455 self.write(op)
457 self.write(' ')
458 self.visit(node.operand)
459 self.write(')')
461 def visit_Subscript(self, node): argument
462 self.visit(node.value)
463 self.write('[')
464 self.visit(node.slice)
465 self.write(']')
467 def visit_Slice(self, node): argument
469 self.visit(node.lower)
470 self.write(':')
472 self.visit(node.upper)
474 self.write(':')
476 self.visit(node.step)
478 def visit_ExtSlice(self, node): argument
481 self.write(', ')
482 self.visit(item)
484 def visit_Yield(self, node): argument
485 self.write('yield ')
486 self.visit(node.value)
488 def visit_Lambda(self, node): argument
489 self.write('lambda ')
490 self.signature(node.args)
491 self.write(': ')
492 self.visit(node.body)
494 def visit_Ellipsis(self, node): argument
495 self.write('Ellipsis')
498 def visit(self, node): argument
499 self.write(left)
500 self.visit(node.elt)
502 self.visit(comprehension)
503 self.write(right)
511 def visit_DictComp(self, node): argument
512 self.write('{')
513 self.visit(node.key)
514 self.write(': ')
515 self.visit(node.value)
517 self.visit(comprehension)
518 self.write('}')
520 def visit_IfExp(self, node): argument
521 self.visit(node.body)
522 self.write(' if ')
523 self.visit(node.test)
524 self.write(' else ')
525 self.visit(node.orelse)
527 def visit_Starred(self, node): argument
528 self.write('*')
529 self.visit(node.value)
531 def visit_Repr(self, node): argument
533 self.write('`')
534 self.visit(node.value)
535 self.write('`')
539 def visit_alias(self, node): argument
540 self.write(node.name)
542 self.write(' as ' + node.asname)
544 def visit_comprehension(self, node): argument
545 self.write(' for ')
546 self.visit(node.target)
547 self.write(' in ')
548 self.visit(node.iter)
551 self.write(' if ')
552 self.visit(if_)
554 def visit_excepthandler(self, node): argument
555 self.newline(node)
556 self.write('except')
558 self.write(' ')
559 self.visit(node.type)
561 self.write(' as ')
562 self.visit(node.name)
563 self.write(':')
564 self.body(node.body)