Converts from a known data type to AST.
(n)
| 215 | |
| 216 | |
| 217 | def _convert_to_ast(n): |
| 218 | """Converts from a known data type to AST.""" |
| 219 | # Note: When generating AST nodes from strings/QNs in isolation, ctx is |
| 220 | # unknown. ctx must be filled in according to the template being used. |
| 221 | # See ReplaceTransformer.visit_Name. |
| 222 | if isinstance(n, str): |
| 223 | return gast.Name(id=n, ctx=None, annotation=None, type_comment=None) |
| 224 | if isinstance(n, qual_names.QN): |
| 225 | return n.ast() |
| 226 | if isinstance(n, list): |
| 227 | return [_convert_to_ast(e) for e in n] |
| 228 | if isinstance(n, tuple): |
| 229 | return tuple(_convert_to_ast(e) for e in n) |
| 230 | return n |
| 231 | |
| 232 | |
| 233 | def replace(template, **replacements): |