call site 16 for path.svnwc.info
path/svn/testing/test_wccommand.py - line 129
121
122
123
124
125
126
127
128
129
130
131
132
133
   def test_blame(self):
       p = self.root.join('samplepickle')
       lines = p.blame()
       assert sum([l[0] for l in lines]) == len(lines)
       for l1, l2 in zip(p.readlines(), [l[2] for l in lines]):
           assert l1 == l2
       assert [l[1] for l in lines] == ['hpk'] * len(lines)
       p = self.root.join('samplefile')
->     lines = p.blame()
       assert sum([l[0] for l in lines]) == len(lines)
       for l1, l2 in zip(p.readlines(), [l[2] for l in lines]):
           assert l1 == l2
       assert [l[1] for l in lines] == ['hpk'] * len(lines)
path/svn/wccommand.py - line 320
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
   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
path/svn/wccommand.py - line 47
45
46
47
48
49
50
   def _geturl(self):
       if getattr(self, '_url', None) is None:
->         info = self.info()
           self._url = info.url #SvnPath(info.url, info.rev)
       assert isinstance(self._url, str)
       return self._url