def __init__(self, source, java_binary, tabsize):
self._perform_stmts = []
if hasattr(source, 'name'):
self._source_path = source.name
else:
self._source_path = '<string>'
# Just grab a temp file name for the results
result_file = NamedTemporaryFile(mode='wb', suffix='.xml', delete=False)
result_file.close()
try:
self._code = run_koopa(source, result_file.name, java_binary=java_binary, tabsize=tabsize)
parser = ET.XMLParser(target=CommentTreeBuilder())
self._tree = ET.parse(result_file.name, parser=parser)
finally:
if result_file:
os.remove(result_file.name)
self._parse()
评论列表
文章目录