def tests_differ(activity, checkout):
delta = {}
diffs = [d for d in difflib.ndiff(checkout, activity) if d[0] != '?']
index = 0
for i in xrange(len(diffs)):
line = diffs[i]
if line[0] == ' ':
index += 1
elif line[0] == '+':
previous = diffs[i-1] if (i > 0) else None
delta.setdefault('tests', []).append(('+', line[2:], index))
index += 1
elif line[0] == '-':
delta.setdefault('tests', []).append(('-', line[2:], index))
# index is not changed, because this line was removed
elif line[0] == '?':
# this line is added by ndiff for information only
pass
return delta.get('tests', [])
评论列表
文章目录