src/eric7/Documentation/Source/eric7.Plugins.CheckerPlugins.CodeStyleChecker.ast_unparse.html

branch
eric7
changeset 10116
4a619fb7bd09
child 10189
1ab3a4674cb4
equal deleted inserted replaced
10115:8ca3f08c5ac8 10116:4a619fb7bd09
1 <!DOCTYPE html>
2 <html><head>
3 <title>eric7.Plugins.CheckerPlugins.CodeStyleChecker.ast_unparse</title>
4 <meta charset="UTF-8">
5 <link rel="stylesheet" href="styles.css">
6 </head>
7 <body>
8 <a NAME="top" ID="top"></a>
9 <h1>eric7.Plugins.CheckerPlugins.CodeStyleChecker.ast_unparse</h1>
10
11 <h3>Global Attributes</h3>
12
13 <table>
14 <tr><td>_ALL_QUOTES</td></tr><tr><td>_INFSTR</td></tr><tr><td>_MULTI_QUOTES</td></tr><tr><td>_SINGLE_QUOTES</td></tr>
15 </table>
16 <h3>Classes</h3>
17
18 <table>
19
20 <tr>
21 <td><a href="#_Precedence">_Precedence</a></td>
22 <td>Precedence table that originated from python grammar.</td>
23 </tr>
24 <tr>
25 <td><a href="#_Unparser">_Unparser</a></td>
26 <td>Methods in this class recursively traverse an AST and output source code for the abstract syntax; original formatting is disregarded.</td>
27 </tr>
28 <tr>
29 <td><a href="#nullcontext">nullcontext</a></td>
30 <td>Context manager that does no additional processing.</td>
31 </tr>
32 </table>
33 <h3>Functions</h3>
34
35 <table>
36
37 <tr>
38 <td><a href="#unparse">unparse</a></td>
39 <td></td>
40 </tr>
41 </table>
42 <hr />
43 <hr />
44 <a NAME="_Precedence" ID="_Precedence"></a>
45 <h2>_Precedence</h2>
46
47 <p>
48 Precedence table that originated from python grammar.
49 </p>
50 <h3>Derived from</h3>
51 IntEnum
52 <h3>Class Attributes</h3>
53
54 <table>
55 <tr><td>AND</td></tr><tr><td>ARITH</td></tr><tr><td>ATOM</td></tr><tr><td>AWAIT</td></tr><tr><td>BAND</td></tr><tr><td>BOR</td></tr><tr><td>BXOR</td></tr><tr><td>CMP</td></tr><tr><td>EXPR</td></tr><tr><td>FACTOR</td></tr><tr><td>NOT</td></tr><tr><td>OR</td></tr><tr><td>POWER</td></tr><tr><td>SHIFT</td></tr><tr><td>TERM</td></tr><tr><td>TEST</td></tr><tr><td>TUPLE</td></tr><tr><td>YIELD</td></tr>
56 </table>
57 <h3>Class Methods</h3>
58
59 <table>
60 <tr><td>None</td></tr>
61 </table>
62 <h3>Methods</h3>
63
64 <table>
65
66 <tr>
67 <td><a href="#_Precedence.next">next</a></td>
68 <td></td>
69 </tr>
70 </table>
71 <h3>Static Methods</h3>
72
73 <table>
74 <tr><td>None</td></tr>
75 </table>
76
77 <a NAME="_Precedence.next" ID="_Precedence.next"></a>
78 <h4>_Precedence.next</h4>
79 <b>next</b>(<i></i>)
80
81 <div align="right"><a href="#top">Up</a></div>
82 <hr />
83 <hr />
84 <a NAME="_Unparser" ID="_Unparser"></a>
85 <h2>_Unparser</h2>
86
87 <p>
88 Methods in this class recursively traverse an AST and
89 output source code for the abstract syntax; original formatting
90 is disregarded.
91 </p>
92 <h3>Derived from</h3>
93 ast.NodeVisitor
94 <h3>Class Attributes</h3>
95
96 <table>
97 <tr><td>binop</td></tr><tr><td>binop_precedence</td></tr><tr><td>binop_rassoc</td></tr><tr><td>boolop_precedence</td></tr><tr><td>boolops</td></tr><tr><td>cmpops</td></tr><tr><td>unop</td></tr><tr><td>unop_precedence</td></tr><tr><td>visit_Bytes</td></tr><tr><td>visit_Ellipsis</td></tr><tr><td>visit_NameConstant</td></tr><tr><td>visit_Num</td></tr><tr><td>visit_Str</td></tr>
98 </table>
99 <h3>Class Methods</h3>
100
101 <table>
102 <tr><td>None</td></tr>
103 </table>
104 <h3>Methods</h3>
105
106 <table>
107
108 <tr>
109 <td><a href="#_Unparser.__init__">_Unparser</a></td>
110 <td></td>
111 </tr>
112 <tr>
113 <td><a href="#_Unparser._for_helper">_for_helper</a></td>
114 <td></td>
115 </tr>
116 <tr>
117 <td><a href="#_Unparser._fstring_Constant">_fstring_Constant</a></td>
118 <td></td>
119 </tr>
120 <tr>
121 <td><a href="#_Unparser._fstring_FormattedValue">_fstring_FormattedValue</a></td>
122 <td></td>
123 </tr>
124 <tr>
125 <td><a href="#_Unparser._fstring_JoinedStr">_fstring_JoinedStr</a></td>
126 <td></td>
127 </tr>
128 <tr>
129 <td><a href="#_Unparser._function_helper">_function_helper</a></td>
130 <td></td>
131 </tr>
132 <tr>
133 <td><a href="#_Unparser._str_literal_helper">_str_literal_helper</a></td>
134 <td>Helper for writing string literals, minimizing escapes.</td>
135 </tr>
136 <tr>
137 <td><a href="#_Unparser._write_constant">_write_constant</a></td>
138 <td></td>
139 </tr>
140 <tr>
141 <td><a href="#_Unparser._write_docstring">_write_docstring</a></td>
142 <td></td>
143 </tr>
144 <tr>
145 <td><a href="#_Unparser._write_docstring_and_traverse_body">_write_docstring_and_traverse_body</a></td>
146 <td></td>
147 </tr>
148 <tr>
149 <td><a href="#_Unparser._write_str_avoiding_backslashes">_write_str_avoiding_backslashes</a></td>
150 <td>Write string literal value with a best effort attempt to avoid backslashes.</td>
151 </tr>
152 <tr>
153 <td><a href="#_Unparser.block">block</a></td>
154 <td>A context manager for preparing the source for blocks.</td>
155 </tr>
156 <tr>
157 <td><a href="#_Unparser.buffer">buffer</a></td>
158 <td></td>
159 </tr>
160 <tr>
161 <td><a href="#_Unparser.buffer_writer">buffer_writer</a></td>
162 <td></td>
163 </tr>
164 <tr>
165 <td><a href="#_Unparser.delimit">delimit</a></td>
166 <td>A context manager for preparing the source for expressions.</td>
167 </tr>
168 <tr>
169 <td><a href="#_Unparser.delimit_if">delimit_if</a></td>
170 <td></td>
171 </tr>
172 <tr>
173 <td><a href="#_Unparser.escape_char">escape_char</a></td>
174 <td></td>
175 </tr>
176 <tr>
177 <td><a href="#_Unparser.fill">fill</a></td>
178 <td>Indent a piece of text and append it, according to the current indentation level</td>
179 </tr>
180 <tr>
181 <td><a href="#_Unparser.get_precedence">get_precedence</a></td>
182 <td></td>
183 </tr>
184 <tr>
185 <td><a href="#_Unparser.get_raw_docstring">get_raw_docstring</a></td>
186 <td>If a docstring node is found in the body of the *node* parameter, return that docstring node, None otherwise.</td>
187 </tr>
188 <tr>
189 <td><a href="#_Unparser.get_type_comment">get_type_comment</a></td>
190 <td></td>
191 </tr>
192 <tr>
193 <td><a href="#_Unparser.increasing_level_traverse">increasing_level_traverse</a></td>
194 <td></td>
195 </tr>
196 <tr>
197 <td><a href="#_Unparser.interleave">interleave</a></td>
198 <td>Call f on each item in seq, calling inter() in between.</td>
199 </tr>
200 <tr>
201 <td><a href="#_Unparser.is_simple_tuple">is_simple_tuple</a></td>
202 <td></td>
203 </tr>
204 <tr>
205 <td><a href="#_Unparser.items_view">items_view</a></td>
206 <td>Traverse and separate the given *items* with a comma and append it to the buffer.</td>
207 </tr>
208 <tr>
209 <td><a href="#_Unparser.maybe_newline">maybe_newline</a></td>
210 <td>Adds a newline if it isn't the start of generated source</td>
211 </tr>
212 <tr>
213 <td><a href="#_Unparser.require_parens">require_parens</a></td>
214 <td>Shortcut to adding precedence related parens</td>
215 </tr>
216 <tr>
217 <td><a href="#_Unparser.set_precedence">set_precedence</a></td>
218 <td></td>
219 </tr>
220 <tr>
221 <td><a href="#_Unparser.traverse">traverse</a></td>
222 <td></td>
223 </tr>
224 <tr>
225 <td><a href="#_Unparser.visit">visit</a></td>
226 <td>Outputs a source code string that, if converted back to an ast (using ast.parse) will generate an AST equivalent to *node*</td>
227 </tr>
228 <tr>
229 <td><a href="#_Unparser.visit_AnnAssign">visit_AnnAssign</a></td>
230 <td></td>
231 </tr>
232 <tr>
233 <td><a href="#_Unparser.visit_Assert">visit_Assert</a></td>
234 <td></td>
235 </tr>
236 <tr>
237 <td><a href="#_Unparser.visit_Assign">visit_Assign</a></td>
238 <td></td>
239 </tr>
240 <tr>
241 <td><a href="#_Unparser.visit_AsyncFor">visit_AsyncFor</a></td>
242 <td></td>
243 </tr>
244 <tr>
245 <td><a href="#_Unparser.visit_AsyncFunctionDef">visit_AsyncFunctionDef</a></td>
246 <td></td>
247 </tr>
248 <tr>
249 <td><a href="#_Unparser.visit_AsyncWith">visit_AsyncWith</a></td>
250 <td></td>
251 </tr>
252 <tr>
253 <td><a href="#_Unparser.visit_Attribute">visit_Attribute</a></td>
254 <td></td>
255 </tr>
256 <tr>
257 <td><a href="#_Unparser.visit_AugAssign">visit_AugAssign</a></td>
258 <td></td>
259 </tr>
260 <tr>
261 <td><a href="#_Unparser.visit_Await">visit_Await</a></td>
262 <td></td>
263 </tr>
264 <tr>
265 <td><a href="#_Unparser.visit_BinOp">visit_BinOp</a></td>
266 <td></td>
267 </tr>
268 <tr>
269 <td><a href="#_Unparser.visit_BoolOp">visit_BoolOp</a></td>
270 <td></td>
271 </tr>
272 <tr>
273 <td><a href="#_Unparser.visit_Break">visit_Break</a></td>
274 <td></td>
275 </tr>
276 <tr>
277 <td><a href="#_Unparser.visit_Call">visit_Call</a></td>
278 <td></td>
279 </tr>
280 <tr>
281 <td><a href="#_Unparser.visit_ClassDef">visit_ClassDef</a></td>
282 <td></td>
283 </tr>
284 <tr>
285 <td><a href="#_Unparser.visit_Compare">visit_Compare</a></td>
286 <td></td>
287 </tr>
288 <tr>
289 <td><a href="#_Unparser.visit_Constant">visit_Constant</a></td>
290 <td></td>
291 </tr>
292 <tr>
293 <td><a href="#_Unparser.visit_Continue">visit_Continue</a></td>
294 <td></td>
295 </tr>
296 <tr>
297 <td><a href="#_Unparser.visit_Delete">visit_Delete</a></td>
298 <td></td>
299 </tr>
300 <tr>
301 <td><a href="#_Unparser.visit_Dict">visit_Dict</a></td>
302 <td></td>
303 </tr>
304 <tr>
305 <td><a href="#_Unparser.visit_DictComp">visit_DictComp</a></td>
306 <td></td>
307 </tr>
308 <tr>
309 <td><a href="#_Unparser.visit_Ellipsis">visit_Ellipsis</a></td>
310 <td></td>
311 </tr>
312 <tr>
313 <td><a href="#_Unparser.visit_ExceptHandler">visit_ExceptHandler</a></td>
314 <td></td>
315 </tr>
316 <tr>
317 <td><a href="#_Unparser.visit_Expr">visit_Expr</a></td>
318 <td></td>
319 </tr>
320 <tr>
321 <td><a href="#_Unparser.visit_For">visit_For</a></td>
322 <td></td>
323 </tr>
324 <tr>
325 <td><a href="#_Unparser.visit_FormattedValue">visit_FormattedValue</a></td>
326 <td></td>
327 </tr>
328 <tr>
329 <td><a href="#_Unparser.visit_FunctionDef">visit_FunctionDef</a></td>
330 <td></td>
331 </tr>
332 <tr>
333 <td><a href="#_Unparser.visit_FunctionType">visit_FunctionType</a></td>
334 <td></td>
335 </tr>
336 <tr>
337 <td><a href="#_Unparser.visit_GeneratorExp">visit_GeneratorExp</a></td>
338 <td></td>
339 </tr>
340 <tr>
341 <td><a href="#_Unparser.visit_Global">visit_Global</a></td>
342 <td></td>
343 </tr>
344 <tr>
345 <td><a href="#_Unparser.visit_If">visit_If</a></td>
346 <td></td>
347 </tr>
348 <tr>
349 <td><a href="#_Unparser.visit_IfExp">visit_IfExp</a></td>
350 <td></td>
351 </tr>
352 <tr>
353 <td><a href="#_Unparser.visit_Import">visit_Import</a></td>
354 <td></td>
355 </tr>
356 <tr>
357 <td><a href="#_Unparser.visit_ImportFrom">visit_ImportFrom</a></td>
358 <td></td>
359 </tr>
360 <tr>
361 <td><a href="#_Unparser.visit_JoinedStr">visit_JoinedStr</a></td>
362 <td></td>
363 </tr>
364 <tr>
365 <td><a href="#_Unparser.visit_Lambda">visit_Lambda</a></td>
366 <td></td>
367 </tr>
368 <tr>
369 <td><a href="#_Unparser.visit_List">visit_List</a></td>
370 <td></td>
371 </tr>
372 <tr>
373 <td><a href="#_Unparser.visit_ListComp">visit_ListComp</a></td>
374 <td></td>
375 </tr>
376 <tr>
377 <td><a href="#_Unparser.visit_Module">visit_Module</a></td>
378 <td></td>
379 </tr>
380 <tr>
381 <td><a href="#_Unparser.visit_Name">visit_Name</a></td>
382 <td></td>
383 </tr>
384 <tr>
385 <td><a href="#_Unparser.visit_NamedExpr">visit_NamedExpr</a></td>
386 <td></td>
387 </tr>
388 <tr>
389 <td><a href="#_Unparser.visit_Nonlocal">visit_Nonlocal</a></td>
390 <td></td>
391 </tr>
392 <tr>
393 <td><a href="#_Unparser.visit_Pass">visit_Pass</a></td>
394 <td></td>
395 </tr>
396 <tr>
397 <td><a href="#_Unparser.visit_Raise">visit_Raise</a></td>
398 <td></td>
399 </tr>
400 <tr>
401 <td><a href="#_Unparser.visit_Return">visit_Return</a></td>
402 <td></td>
403 </tr>
404 <tr>
405 <td><a href="#_Unparser.visit_Set">visit_Set</a></td>
406 <td></td>
407 </tr>
408 <tr>
409 <td><a href="#_Unparser.visit_SetComp">visit_SetComp</a></td>
410 <td></td>
411 </tr>
412 <tr>
413 <td><a href="#_Unparser.visit_Slice">visit_Slice</a></td>
414 <td></td>
415 </tr>
416 <tr>
417 <td><a href="#_Unparser.visit_Starred">visit_Starred</a></td>
418 <td></td>
419 </tr>
420 <tr>
421 <td><a href="#_Unparser.visit_Subscript">visit_Subscript</a></td>
422 <td></td>
423 </tr>
424 <tr>
425 <td><a href="#_Unparser.visit_Try">visit_Try</a></td>
426 <td></td>
427 </tr>
428 <tr>
429 <td><a href="#_Unparser.visit_Tuple">visit_Tuple</a></td>
430 <td></td>
431 </tr>
432 <tr>
433 <td><a href="#_Unparser.visit_UnaryOp">visit_UnaryOp</a></td>
434 <td></td>
435 </tr>
436 <tr>
437 <td><a href="#_Unparser.visit_While">visit_While</a></td>
438 <td></td>
439 </tr>
440 <tr>
441 <td><a href="#_Unparser.visit_With">visit_With</a></td>
442 <td></td>
443 </tr>
444 <tr>
445 <td><a href="#_Unparser.visit_Yield">visit_Yield</a></td>
446 <td></td>
447 </tr>
448 <tr>
449 <td><a href="#_Unparser.visit_YieldFrom">visit_YieldFrom</a></td>
450 <td></td>
451 </tr>
452 <tr>
453 <td><a href="#_Unparser.visit_alias">visit_alias</a></td>
454 <td></td>
455 </tr>
456 <tr>
457 <td><a href="#_Unparser.visit_arg">visit_arg</a></td>
458 <td></td>
459 </tr>
460 <tr>
461 <td><a href="#_Unparser.visit_arguments">visit_arguments</a></td>
462 <td></td>
463 </tr>
464 <tr>
465 <td><a href="#_Unparser.visit_comprehension">visit_comprehension</a></td>
466 <td></td>
467 </tr>
468 <tr>
469 <td><a href="#_Unparser.visit_keyword">visit_keyword</a></td>
470 <td></td>
471 </tr>
472 <tr>
473 <td><a href="#_Unparser.visit_withitem">visit_withitem</a></td>
474 <td></td>
475 </tr>
476 <tr>
477 <td><a href="#_Unparser.write">write</a></td>
478 <td>Append a piece of text</td>
479 </tr>
480 <tr>
481 <td><a href="#_Unparser.write_item">write_item</a></td>
482 <td></td>
483 </tr>
484 <tr>
485 <td><a href="#_Unparser.write_key_value_pair">write_key_value_pair</a></td>
486 <td></td>
487 </tr>
488 </table>
489 <h3>Static Methods</h3>
490
491 <table>
492 <tr><td>None</td></tr>
493 </table>
494
495 <a NAME="_Unparser.__init__" ID="_Unparser.__init__"></a>
496 <h4>_Unparser (Constructor)</h4>
497 <b>_Unparser</b>(<i>*, _avoid_backslashes=False</i>)
498
499 <a NAME="_Unparser._for_helper" ID="_Unparser._for_helper"></a>
500 <h4>_Unparser._for_helper</h4>
501 <b>_for_helper</b>(<i>fill, node</i>)
502
503 <a NAME="_Unparser._fstring_Constant" ID="_Unparser._fstring_Constant"></a>
504 <h4>_Unparser._fstring_Constant</h4>
505 <b>_fstring_Constant</b>(<i>node, write</i>)
506
507 <a NAME="_Unparser._fstring_FormattedValue" ID="_Unparser._fstring_FormattedValue"></a>
508 <h4>_Unparser._fstring_FormattedValue</h4>
509 <b>_fstring_FormattedValue</b>(<i>node, write</i>)
510
511 <a NAME="_Unparser._fstring_JoinedStr" ID="_Unparser._fstring_JoinedStr"></a>
512 <h4>_Unparser._fstring_JoinedStr</h4>
513 <b>_fstring_JoinedStr</b>(<i>node, write</i>)
514
515 <a NAME="_Unparser._function_helper" ID="_Unparser._function_helper"></a>
516 <h4>_Unparser._function_helper</h4>
517 <b>_function_helper</b>(<i>node, fill_suffix</i>)
518
519 <a NAME="_Unparser._str_literal_helper" ID="_Unparser._str_literal_helper"></a>
520 <h4>_Unparser._str_literal_helper</h4>
521 <b>_str_literal_helper</b>(<i>string, *, quote_types=_ALL_QUOTES, escape_special_whitespace=False</i>)
522
523 <p>
524 Helper for writing string literals, minimizing escapes.
525 Returns the tuple (string literal to write, possible quote types).
526 </p>
527 <a NAME="_Unparser._write_constant" ID="_Unparser._write_constant"></a>
528 <h4>_Unparser._write_constant</h4>
529 <b>_write_constant</b>(<i>value</i>)
530
531 <a NAME="_Unparser._write_docstring" ID="_Unparser._write_docstring"></a>
532 <h4>_Unparser._write_docstring</h4>
533 <b>_write_docstring</b>(<i>node</i>)
534
535 <a NAME="_Unparser._write_docstring_and_traverse_body" ID="_Unparser._write_docstring_and_traverse_body"></a>
536 <h4>_Unparser._write_docstring_and_traverse_body</h4>
537 <b>_write_docstring_and_traverse_body</b>(<i>node</i>)
538
539 <a NAME="_Unparser._write_str_avoiding_backslashes" ID="_Unparser._write_str_avoiding_backslashes"></a>
540 <h4>_Unparser._write_str_avoiding_backslashes</h4>
541 <b>_write_str_avoiding_backslashes</b>(<i>string, *, quote_types=_ALL_QUOTES</i>)
542
543 <p>
544 Write string literal value with a best effort attempt to avoid backslashes.
545 </p>
546 <a NAME="_Unparser.block" ID="_Unparser.block"></a>
547 <h4>_Unparser.block</h4>
548 <b>block</b>(<i>*, extra = None</i>)
549
550 <p>
551 A context manager for preparing the source for blocks. It adds
552 the character':', increases the indentation on enter and decreases
553 the indentation on exit. If *extra* is given, it will be directly
554 appended after the colon character.
555 </p>
556 <a NAME="_Unparser.buffer" ID="_Unparser.buffer"></a>
557 <h4>_Unparser.buffer</h4>
558 <b>buffer</b>(<i></i>)
559
560 <a NAME="_Unparser.buffer_writer" ID="_Unparser.buffer_writer"></a>
561 <h4>_Unparser.buffer_writer</h4>
562 <b>buffer_writer</b>(<i>text</i>)
563
564 <a NAME="_Unparser.delimit" ID="_Unparser.delimit"></a>
565 <h4>_Unparser.delimit</h4>
566 <b>delimit</b>(<i>start, end</i>)
567
568 <p>
569 A context manager for preparing the source for expressions. It adds
570 *start* to the buffer and enters, after exit it adds *end*.
571 </p>
572 <a NAME="_Unparser.delimit_if" ID="_Unparser.delimit_if"></a>
573 <h4>_Unparser.delimit_if</h4>
574 <b>delimit_if</b>(<i>start, end, condition</i>)
575
576 <a NAME="_Unparser.escape_char" ID="_Unparser.escape_char"></a>
577 <h4>_Unparser.escape_char</h4>
578 <b>escape_char</b>(<i></i>)
579
580 <a NAME="_Unparser.fill" ID="_Unparser.fill"></a>
581 <h4>_Unparser.fill</h4>
582 <b>fill</b>(<i>text=""</i>)
583
584 <p>
585 Indent a piece of text and append it, according to the current
586 indentation level
587 </p>
588 <a NAME="_Unparser.get_precedence" ID="_Unparser.get_precedence"></a>
589 <h4>_Unparser.get_precedence</h4>
590 <b>get_precedence</b>(<i>node</i>)
591
592 <a NAME="_Unparser.get_raw_docstring" ID="_Unparser.get_raw_docstring"></a>
593 <h4>_Unparser.get_raw_docstring</h4>
594 <b>get_raw_docstring</b>(<i>node</i>)
595
596 <p>
597 If a docstring node is found in the body of the *node* parameter,
598 return that docstring node, None otherwise.
599 </p>
600 <p>
601 Logic mirrored from ``_PyAST_GetDocString``.
602 </p>
603 <a NAME="_Unparser.get_type_comment" ID="_Unparser.get_type_comment"></a>
604 <h4>_Unparser.get_type_comment</h4>
605 <b>get_type_comment</b>(<i>node</i>)
606
607 <a NAME="_Unparser.increasing_level_traverse" ID="_Unparser.increasing_level_traverse"></a>
608 <h4>_Unparser.increasing_level_traverse</h4>
609 <b>increasing_level_traverse</b>(<i></i>)
610
611 <a NAME="_Unparser.interleave" ID="_Unparser.interleave"></a>
612 <h4>_Unparser.interleave</h4>
613 <b>interleave</b>(<i>inter, f, seq</i>)
614
615 <p>
616 Call f on each item in seq, calling inter() in between.
617 </p>
618 <a NAME="_Unparser.is_simple_tuple" ID="_Unparser.is_simple_tuple"></a>
619 <h4>_Unparser.is_simple_tuple</h4>
620 <b>is_simple_tuple</b>(<i></i>)
621
622 <a NAME="_Unparser.items_view" ID="_Unparser.items_view"></a>
623 <h4>_Unparser.items_view</h4>
624 <b>items_view</b>(<i>traverser, items</i>)
625
626 <p>
627 Traverse and separate the given *items* with a comma and append it to
628 the buffer. If *items* is a single item sequence, a trailing comma
629 will be added.
630 </p>
631 <a NAME="_Unparser.maybe_newline" ID="_Unparser.maybe_newline"></a>
632 <h4>_Unparser.maybe_newline</h4>
633 <b>maybe_newline</b>(<i></i>)
634
635 <p>
636 Adds a newline if it isn't the start of generated source
637 </p>
638 <a NAME="_Unparser.require_parens" ID="_Unparser.require_parens"></a>
639 <h4>_Unparser.require_parens</h4>
640 <b>require_parens</b>(<i>precedence, node</i>)
641
642 <p>
643 Shortcut to adding precedence related parens
644 </p>
645 <a NAME="_Unparser.set_precedence" ID="_Unparser.set_precedence"></a>
646 <h4>_Unparser.set_precedence</h4>
647 <b>set_precedence</b>(<i>precedence, *nodes</i>)
648
649 <a NAME="_Unparser.traverse" ID="_Unparser.traverse"></a>
650 <h4>_Unparser.traverse</h4>
651 <b>traverse</b>(<i>node</i>)
652
653 <a NAME="_Unparser.visit" ID="_Unparser.visit"></a>
654 <h4>_Unparser.visit</h4>
655 <b>visit</b>(<i>node</i>)
656
657 <p>
658 Outputs a source code string that, if converted back to an ast
659 (using ast.parse) will generate an AST equivalent to *node*
660 </p>
661 <a NAME="_Unparser.visit_AnnAssign" ID="_Unparser.visit_AnnAssign"></a>
662 <h4>_Unparser.visit_AnnAssign</h4>
663 <b>visit_AnnAssign</b>(<i>node</i>)
664
665 <a NAME="_Unparser.visit_Assert" ID="_Unparser.visit_Assert"></a>
666 <h4>_Unparser.visit_Assert</h4>
667 <b>visit_Assert</b>(<i>node</i>)
668
669 <a NAME="_Unparser.visit_Assign" ID="_Unparser.visit_Assign"></a>
670 <h4>_Unparser.visit_Assign</h4>
671 <b>visit_Assign</b>(<i>node</i>)
672
673 <a NAME="_Unparser.visit_AsyncFor" ID="_Unparser.visit_AsyncFor"></a>
674 <h4>_Unparser.visit_AsyncFor</h4>
675 <b>visit_AsyncFor</b>(<i>node</i>)
676
677 <a NAME="_Unparser.visit_AsyncFunctionDef" ID="_Unparser.visit_AsyncFunctionDef"></a>
678 <h4>_Unparser.visit_AsyncFunctionDef</h4>
679 <b>visit_AsyncFunctionDef</b>(<i>node</i>)
680
681 <a NAME="_Unparser.visit_AsyncWith" ID="_Unparser.visit_AsyncWith"></a>
682 <h4>_Unparser.visit_AsyncWith</h4>
683 <b>visit_AsyncWith</b>(<i>node</i>)
684
685 <a NAME="_Unparser.visit_Attribute" ID="_Unparser.visit_Attribute"></a>
686 <h4>_Unparser.visit_Attribute</h4>
687 <b>visit_Attribute</b>(<i>node</i>)
688
689 <a NAME="_Unparser.visit_AugAssign" ID="_Unparser.visit_AugAssign"></a>
690 <h4>_Unparser.visit_AugAssign</h4>
691 <b>visit_AugAssign</b>(<i>node</i>)
692
693 <a NAME="_Unparser.visit_Await" ID="_Unparser.visit_Await"></a>
694 <h4>_Unparser.visit_Await</h4>
695 <b>visit_Await</b>(<i>node</i>)
696
697 <a NAME="_Unparser.visit_BinOp" ID="_Unparser.visit_BinOp"></a>
698 <h4>_Unparser.visit_BinOp</h4>
699 <b>visit_BinOp</b>(<i>node</i>)
700
701 <a NAME="_Unparser.visit_BoolOp" ID="_Unparser.visit_BoolOp"></a>
702 <h4>_Unparser.visit_BoolOp</h4>
703 <b>visit_BoolOp</b>(<i>node</i>)
704
705 <a NAME="_Unparser.visit_Break" ID="_Unparser.visit_Break"></a>
706 <h4>_Unparser.visit_Break</h4>
707 <b>visit_Break</b>(<i>node</i>)
708
709 <a NAME="_Unparser.visit_Call" ID="_Unparser.visit_Call"></a>
710 <h4>_Unparser.visit_Call</h4>
711 <b>visit_Call</b>(<i>node</i>)
712
713 <a NAME="_Unparser.visit_ClassDef" ID="_Unparser.visit_ClassDef"></a>
714 <h4>_Unparser.visit_ClassDef</h4>
715 <b>visit_ClassDef</b>(<i>node</i>)
716
717 <a NAME="_Unparser.visit_Compare" ID="_Unparser.visit_Compare"></a>
718 <h4>_Unparser.visit_Compare</h4>
719 <b>visit_Compare</b>(<i>node</i>)
720
721 <a NAME="_Unparser.visit_Constant" ID="_Unparser.visit_Constant"></a>
722 <h4>_Unparser.visit_Constant</h4>
723 <b>visit_Constant</b>(<i>node</i>)
724
725 <a NAME="_Unparser.visit_Continue" ID="_Unparser.visit_Continue"></a>
726 <h4>_Unparser.visit_Continue</h4>
727 <b>visit_Continue</b>(<i>node</i>)
728
729 <a NAME="_Unparser.visit_Delete" ID="_Unparser.visit_Delete"></a>
730 <h4>_Unparser.visit_Delete</h4>
731 <b>visit_Delete</b>(<i>node</i>)
732
733 <a NAME="_Unparser.visit_Dict" ID="_Unparser.visit_Dict"></a>
734 <h4>_Unparser.visit_Dict</h4>
735 <b>visit_Dict</b>(<i>node</i>)
736
737 <a NAME="_Unparser.visit_DictComp" ID="_Unparser.visit_DictComp"></a>
738 <h4>_Unparser.visit_DictComp</h4>
739 <b>visit_DictComp</b>(<i>node</i>)
740
741 <a NAME="_Unparser.visit_Ellipsis" ID="_Unparser.visit_Ellipsis"></a>
742 <h4>_Unparser.visit_Ellipsis</h4>
743 <b>visit_Ellipsis</b>(<i>node</i>)
744
745 <a NAME="_Unparser.visit_ExceptHandler" ID="_Unparser.visit_ExceptHandler"></a>
746 <h4>_Unparser.visit_ExceptHandler</h4>
747 <b>visit_ExceptHandler</b>(<i>node</i>)
748
749 <a NAME="_Unparser.visit_Expr" ID="_Unparser.visit_Expr"></a>
750 <h4>_Unparser.visit_Expr</h4>
751 <b>visit_Expr</b>(<i>node</i>)
752
753 <a NAME="_Unparser.visit_For" ID="_Unparser.visit_For"></a>
754 <h4>_Unparser.visit_For</h4>
755 <b>visit_For</b>(<i>node</i>)
756
757 <a NAME="_Unparser.visit_FormattedValue" ID="_Unparser.visit_FormattedValue"></a>
758 <h4>_Unparser.visit_FormattedValue</h4>
759 <b>visit_FormattedValue</b>(<i>node</i>)
760
761 <a NAME="_Unparser.visit_FunctionDef" ID="_Unparser.visit_FunctionDef"></a>
762 <h4>_Unparser.visit_FunctionDef</h4>
763 <b>visit_FunctionDef</b>(<i>node</i>)
764
765 <a NAME="_Unparser.visit_FunctionType" ID="_Unparser.visit_FunctionType"></a>
766 <h4>_Unparser.visit_FunctionType</h4>
767 <b>visit_FunctionType</b>(<i>node</i>)
768
769 <a NAME="_Unparser.visit_GeneratorExp" ID="_Unparser.visit_GeneratorExp"></a>
770 <h4>_Unparser.visit_GeneratorExp</h4>
771 <b>visit_GeneratorExp</b>(<i>node</i>)
772
773 <a NAME="_Unparser.visit_Global" ID="_Unparser.visit_Global"></a>
774 <h4>_Unparser.visit_Global</h4>
775 <b>visit_Global</b>(<i>node</i>)
776
777 <a NAME="_Unparser.visit_If" ID="_Unparser.visit_If"></a>
778 <h4>_Unparser.visit_If</h4>
779 <b>visit_If</b>(<i>node</i>)
780
781 <a NAME="_Unparser.visit_IfExp" ID="_Unparser.visit_IfExp"></a>
782 <h4>_Unparser.visit_IfExp</h4>
783 <b>visit_IfExp</b>(<i>node</i>)
784
785 <a NAME="_Unparser.visit_Import" ID="_Unparser.visit_Import"></a>
786 <h4>_Unparser.visit_Import</h4>
787 <b>visit_Import</b>(<i>node</i>)
788
789 <a NAME="_Unparser.visit_ImportFrom" ID="_Unparser.visit_ImportFrom"></a>
790 <h4>_Unparser.visit_ImportFrom</h4>
791 <b>visit_ImportFrom</b>(<i>node</i>)
792
793 <a NAME="_Unparser.visit_JoinedStr" ID="_Unparser.visit_JoinedStr"></a>
794 <h4>_Unparser.visit_JoinedStr</h4>
795 <b>visit_JoinedStr</b>(<i>node</i>)
796
797 <a NAME="_Unparser.visit_Lambda" ID="_Unparser.visit_Lambda"></a>
798 <h4>_Unparser.visit_Lambda</h4>
799 <b>visit_Lambda</b>(<i>node</i>)
800
801 <a NAME="_Unparser.visit_List" ID="_Unparser.visit_List"></a>
802 <h4>_Unparser.visit_List</h4>
803 <b>visit_List</b>(<i>node</i>)
804
805 <a NAME="_Unparser.visit_ListComp" ID="_Unparser.visit_ListComp"></a>
806 <h4>_Unparser.visit_ListComp</h4>
807 <b>visit_ListComp</b>(<i>node</i>)
808
809 <a NAME="_Unparser.visit_Module" ID="_Unparser.visit_Module"></a>
810 <h4>_Unparser.visit_Module</h4>
811 <b>visit_Module</b>(<i>node</i>)
812
813 <a NAME="_Unparser.visit_Name" ID="_Unparser.visit_Name"></a>
814 <h4>_Unparser.visit_Name</h4>
815 <b>visit_Name</b>(<i>node</i>)
816
817 <a NAME="_Unparser.visit_NamedExpr" ID="_Unparser.visit_NamedExpr"></a>
818 <h4>_Unparser.visit_NamedExpr</h4>
819 <b>visit_NamedExpr</b>(<i>node</i>)
820
821 <a NAME="_Unparser.visit_Nonlocal" ID="_Unparser.visit_Nonlocal"></a>
822 <h4>_Unparser.visit_Nonlocal</h4>
823 <b>visit_Nonlocal</b>(<i>node</i>)
824
825 <a NAME="_Unparser.visit_Pass" ID="_Unparser.visit_Pass"></a>
826 <h4>_Unparser.visit_Pass</h4>
827 <b>visit_Pass</b>(<i>node</i>)
828
829 <a NAME="_Unparser.visit_Raise" ID="_Unparser.visit_Raise"></a>
830 <h4>_Unparser.visit_Raise</h4>
831 <b>visit_Raise</b>(<i>node</i>)
832
833 <a NAME="_Unparser.visit_Return" ID="_Unparser.visit_Return"></a>
834 <h4>_Unparser.visit_Return</h4>
835 <b>visit_Return</b>(<i>node</i>)
836
837 <a NAME="_Unparser.visit_Set" ID="_Unparser.visit_Set"></a>
838 <h4>_Unparser.visit_Set</h4>
839 <b>visit_Set</b>(<i>node</i>)
840
841 <a NAME="_Unparser.visit_SetComp" ID="_Unparser.visit_SetComp"></a>
842 <h4>_Unparser.visit_SetComp</h4>
843 <b>visit_SetComp</b>(<i>node</i>)
844
845 <a NAME="_Unparser.visit_Slice" ID="_Unparser.visit_Slice"></a>
846 <h4>_Unparser.visit_Slice</h4>
847 <b>visit_Slice</b>(<i>node</i>)
848
849 <a NAME="_Unparser.visit_Starred" ID="_Unparser.visit_Starred"></a>
850 <h4>_Unparser.visit_Starred</h4>
851 <b>visit_Starred</b>(<i>node</i>)
852
853 <a NAME="_Unparser.visit_Subscript" ID="_Unparser.visit_Subscript"></a>
854 <h4>_Unparser.visit_Subscript</h4>
855 <b>visit_Subscript</b>(<i>node</i>)
856
857 <a NAME="_Unparser.visit_Try" ID="_Unparser.visit_Try"></a>
858 <h4>_Unparser.visit_Try</h4>
859 <b>visit_Try</b>(<i>node</i>)
860
861 <a NAME="_Unparser.visit_Tuple" ID="_Unparser.visit_Tuple"></a>
862 <h4>_Unparser.visit_Tuple</h4>
863 <b>visit_Tuple</b>(<i>node</i>)
864
865 <a NAME="_Unparser.visit_UnaryOp" ID="_Unparser.visit_UnaryOp"></a>
866 <h4>_Unparser.visit_UnaryOp</h4>
867 <b>visit_UnaryOp</b>(<i>node</i>)
868
869 <a NAME="_Unparser.visit_While" ID="_Unparser.visit_While"></a>
870 <h4>_Unparser.visit_While</h4>
871 <b>visit_While</b>(<i>node</i>)
872
873 <a NAME="_Unparser.visit_With" ID="_Unparser.visit_With"></a>
874 <h4>_Unparser.visit_With</h4>
875 <b>visit_With</b>(<i>node</i>)
876
877 <a NAME="_Unparser.visit_Yield" ID="_Unparser.visit_Yield"></a>
878 <h4>_Unparser.visit_Yield</h4>
879 <b>visit_Yield</b>(<i>node</i>)
880
881 <a NAME="_Unparser.visit_YieldFrom" ID="_Unparser.visit_YieldFrom"></a>
882 <h4>_Unparser.visit_YieldFrom</h4>
883 <b>visit_YieldFrom</b>(<i>node</i>)
884
885 <a NAME="_Unparser.visit_alias" ID="_Unparser.visit_alias"></a>
886 <h4>_Unparser.visit_alias</h4>
887 <b>visit_alias</b>(<i>node</i>)
888
889 <a NAME="_Unparser.visit_arg" ID="_Unparser.visit_arg"></a>
890 <h4>_Unparser.visit_arg</h4>
891 <b>visit_arg</b>(<i>node</i>)
892
893 <a NAME="_Unparser.visit_arguments" ID="_Unparser.visit_arguments"></a>
894 <h4>_Unparser.visit_arguments</h4>
895 <b>visit_arguments</b>(<i>node</i>)
896
897 <a NAME="_Unparser.visit_comprehension" ID="_Unparser.visit_comprehension"></a>
898 <h4>_Unparser.visit_comprehension</h4>
899 <b>visit_comprehension</b>(<i>node</i>)
900
901 <a NAME="_Unparser.visit_keyword" ID="_Unparser.visit_keyword"></a>
902 <h4>_Unparser.visit_keyword</h4>
903 <b>visit_keyword</b>(<i>node</i>)
904
905 <a NAME="_Unparser.visit_withitem" ID="_Unparser.visit_withitem"></a>
906 <h4>_Unparser.visit_withitem</h4>
907 <b>visit_withitem</b>(<i>node</i>)
908
909 <a NAME="_Unparser.write" ID="_Unparser.write"></a>
910 <h4>_Unparser.write</h4>
911 <b>write</b>(<i>text</i>)
912
913 <p>
914 Append a piece of text
915 </p>
916 <a NAME="_Unparser.write_item" ID="_Unparser.write_item"></a>
917 <h4>_Unparser.write_item</h4>
918 <b>write_item</b>(<i></i>)
919
920 <a NAME="_Unparser.write_key_value_pair" ID="_Unparser.write_key_value_pair"></a>
921 <h4>_Unparser.write_key_value_pair</h4>
922 <b>write_key_value_pair</b>(<i>v</i>)
923
924 <div align="right"><a href="#top">Up</a></div>
925 <hr />
926 <hr />
927 <a NAME="nullcontext" ID="nullcontext"></a>
928 <h2>nullcontext</h2>
929
930 <p>
931 Context manager that does no additional processing.
932 </p>
933 <p>
934 Used as a stand-in for a normal context manager, when a particular
935 block of code is only sometimes used with a normal context manager:
936 </p>
937 <p>
938 cm = optional_cm if condition else nullcontext()
939 with cm:
940 # Perform operation, using optional_cm if condition is True
941 </p>
942 <h3>Derived from</h3>
943 AbstractContextManager
944 <h3>Class Attributes</h3>
945
946 <table>
947 <tr><td>None</td></tr>
948 </table>
949 <h3>Class Methods</h3>
950
951 <table>
952 <tr><td>None</td></tr>
953 </table>
954 <h3>Methods</h3>
955
956 <table>
957
958 <tr>
959 <td><a href="#nullcontext.__init__">nullcontext</a></td>
960 <td></td>
961 </tr>
962 <tr>
963 <td><a href="#nullcontext.__enter__">__enter__</a></td>
964 <td></td>
965 </tr>
966 <tr>
967 <td><a href="#nullcontext.__exit__">__exit__</a></td>
968 <td></td>
969 </tr>
970 </table>
971 <h3>Static Methods</h3>
972
973 <table>
974 <tr><td>None</td></tr>
975 </table>
976
977 <a NAME="nullcontext.__init__" ID="nullcontext.__init__"></a>
978 <h4>nullcontext (Constructor)</h4>
979 <b>nullcontext</b>(<i>enter_result=None</i>)
980
981 <a NAME="nullcontext.__enter__" ID="nullcontext.__enter__"></a>
982 <h4>nullcontext.__enter__</h4>
983 <b>__enter__</b>(<i></i>)
984
985 <a NAME="nullcontext.__exit__" ID="nullcontext.__exit__"></a>
986 <h4>nullcontext.__exit__</h4>
987 <b>__exit__</b>(<i>*excinfo</i>)
988
989 <div align="right"><a href="#top">Up</a></div>
990 <hr />
991 <hr />
992 <a NAME="unparse" ID="unparse"></a>
993 <h2>unparse</h2>
994 <b>unparse</b>(<i>ast_obj</i>)
995
996 <div align="right"><a href="#top">Up</a></div>
997 <hr />
998 </body></html>

eric ide

mercurial