def diff(self):
"""
Yield diffs between each template's render and current file.
"""
for template, dest, result in self.render():
try:
with codecs.open(dest, 'r', 'utf-8') as f:
yield unified_diff(
f.readlines(),
result.splitlines(True),
fromfile=dest,
tofile='%s (rendered)' % dest)
except IOError:
yield [
"=== No destination file \"%s\" for comparison.\n"
% dest]
评论列表
文章目录