def _change_set_diff(change_set):
diff = []
for change in change_set.changes:
new = change.new_contents
old = change.old_contents
if old is None:
if change.resource.exists():
old = change.resource.read()
else:
old = ''
result = unified_diff(
old.splitlines(True), new.splitlines(True),
'a/' + change.resource.path, 'b/' + change.resource.path
)
diff.extend(list(result))
diff.append('\n')
return diff
评论列表
文章目录