def blame(self): |
""" return a list of tuples of three elements: |
(revision, commiter, line)""" |
out = self._svn('blame') |
result = [] |
blamelines = out.splitlines() |
-> reallines = py.path.svnurl(self.url).readlines() |
for i, (blameline, line) in py.builtin.enumerate( |
zip(blamelines, reallines)): |
m = rex_blame.match(blameline) |
if not m: |
raise ValueError("output line %r of svn blame does not match " |
"expected format" % (line, )) |
rev, name, _ = m.groups() |
result.append((int(rev), name, line)) |
return result |