def visit_Module(self, node):
obj = {
'type': 'module',
'docstring': self.get_docstring(node),
'classes': [],
'functions': [],
'variables': [],
'imports': [],
}
for node in imap(self.visit, node.body):
if node['type'] == 'function':
obj['functions'].append(node)
elif node['type'] == 'class':
obj['classes'].append(node)
elif node['type'] == 'assign':
obj['variables'].append(node)
elif node['type'] in ('import', 'import_from'):
obj['imports'].append(node)
elif node['type'] in ('expr', ):
continue
return obj
评论列表
文章目录