def add_here_document(self, interp, name, content, io_number=None):
if io_number is None:
io_number = 0
if name==pyshlex.unquote_wordtree(name):
content = interp.expand_here_document(('TOKEN', content))
# Write document content in a temporary file
tmp = tempfile.TemporaryFile()
try:
tmp.write(content)
tmp.flush()
tmp.seek(0)
self._add_descriptor(io_number, FileWrapper('r', tmp))
except:
tmp.close()
raise
评论列表
文章目录