'return a list of tuples of three elements:
(revision, commiter, line)'

def blame(self):

    out = self._svn('blame')
    result = []
    blamelines = out.splitlines()
    reallines = py.path.svnurl(self.url).readlines()
    for (i, (blameline, line)) in 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
