Returns an import statement and calls a method of the module: import module module.name()
(node, results, names)
| 128 | return imp |
| 129 | |
| 130 | def ImportAndCall(node, results, names): |
| 131 | """Returns an import statement and calls a method |
| 132 | of the module: |
| 133 | |
| 134 | import module |
| 135 | module.name()""" |
| 136 | obj = results["obj"].clone() |
| 137 | if obj.type == syms.arglist: |
| 138 | newarglist = obj.clone() |
| 139 | else: |
| 140 | newarglist = Node(syms.arglist, [obj.clone()]) |
| 141 | after = results["after"] |
| 142 | if after: |
| 143 | after = [n.clone() for n in after] |
| 144 | new = Node(syms.power, |
| 145 | Attr(Name(names[0]), Name(names[1])) + |
| 146 | [Node(syms.trailer, |
| 147 | [results["lpar"].clone(), |
| 148 | newarglist, |
| 149 | results["rpar"].clone()])] + after) |
| 150 | new.prefix = node.prefix |
| 151 | return new |
| 152 | |
| 153 | |
| 154 | ########################################################### |