MCPcopy Create free account
hub / github.com/RT-Thread/env-windows / ImportAndCall

Function ImportAndCall

tools/python-3.11.9-amd64/Lib/lib2to3/fixer_util.py:130–151  ·  view source on GitHub ↗

Returns an import statement and calls a method of the module: import module module.name()

(node, results, names)

Source from the content-addressed store, hash-verified

128 return imp
129
130def 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###########################################################

Callers 2

transformMethod · 0.85
transformMethod · 0.85

Calls 4

NodeClass · 0.70
AttrFunction · 0.70
NameFunction · 0.70
cloneMethod · 0.45

Tested by

no test coverage detected