def parse(self):
"""
The main functionality. It parses a tree from :py:data:`self.path_or_stream`
and uses :py:data:`ast.NodeVisitor` to iterate over the tree.
:returns: self
"""
self.stream.seek(0)
try:
with closing(self.stream) as stream:
tree = ast.parse(stream.read())
except (SyntaxError,):
raise ParserException('File {file_} is not a python file'.format(
file_=self.stream.name
))
else:
self.visit(tree)
return self
评论列表
文章目录