Return an import statement in the form: from package import name_leafs
(package_name, name_leafs)
| 109 | Leaf(token.RBRACE, "]")]) |
| 110 | |
| 111 | def FromImport(package_name, name_leafs): |
| 112 | """ Return an import statement in the form: |
| 113 | from package import name_leafs""" |
| 114 | # XXX: May not handle dotted imports properly (eg, package_name='foo.bar') |
| 115 | #assert package_name == '.' or '.' not in package_name, "FromImport has "\ |
| 116 | # "not been tested with dotted package names -- use at your own "\ |
| 117 | # "peril!" |
| 118 | |
| 119 | for leaf in name_leafs: |
| 120 | # Pull the leaves out of their old tree |
| 121 | leaf.remove() |
| 122 | |
| 123 | children = [Leaf(token.NAME, "from"), |
| 124 | Leaf(token.NAME, package_name, prefix=" "), |
| 125 | Leaf(token.NAME, "import", prefix=" "), |
| 126 | Node(syms.import_as_names, name_leafs)] |
| 127 | imp = Node(syms.import_from, children) |
| 128 | return imp |
| 129 | |
| 130 | def ImportAndCall(node, results, names): |
| 131 | """Returns an import statement and calls a method |
no test coverage detected