38 item=[nn.__dict__
for nn
in node.names]
40 if it[
"asname"]
is None:
41 self.
_md_name_md_name[it[
"name"]]=it[
"name"]
43 self.
_md_name_md_name[it[
"asname"]]=it[
"name"]
50 if node.module
is not None:
51 item=[nn.__dict__
for nn
in node.names]
53 if it[
"asname"]
is None:
54 self.
_md_name_md_name[it[
"name"]]=node.module+
'.'+it[
"name"]
56 self.
_md_name_md_name[it[
"asname"]]=node.module+
'.'+it[
"name"]
88 for n
in ast.iter_child_nodes(node):
91 if isinstance(node,ast.Call):
92 callName=ast.unparse(node.func)
93 callState=ast.unparse(node)
96 argLst.append(ast.unparse(arg))
97 for keyword
in node.keywords:
98 argLst.append(ast.unparse(keyword))
99 parameters=
','.join(argLst)
106 getattr(node,
'end_lineno',
None),
107 getattr(node,
'end_col_offset',
None),
144 for stmt
in node.body:
153 for stmt
in node.body:
160 def _visit_with_items(self, node):
161 for item
in node.items:
178 def _record_withitem(self, node, parent=None):
179 if isinstance(node.context_expr, ast.Call):
180 if node.optional_vars:
181 callName = ast.unparse(node.context_expr)
182 aliasName = ast.unparse(node.optional_vars)
185 'callName': callName,
186 'lineno': getattr(parent,
'lineno',
None),
187 'end_lineno': getattr(parent,
'end_lineno',
None),
189 self.
_withitemCall_withitemCall.setdefault(aliasName, []).append(item)