call site 2 for path.svnwc.__eq__
path/svn/testing/test_wccommand.py - line 143
135
136
137
138
139
140
141
142
143
144
145
146
147
   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 363
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
   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 48
46
47
48
49
50
51
   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
path/svn/wccommand.py - line 461
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
   def info(self, usecache=1):
       """ return an Info structure with svn-provided information. """
->     info = usecache and cache.info.get(self)
       if not info:
           try:
               output = self._svn('info')
           except py.process.cmdexec.Error, e:
               if e.err.find('Path is not a working copy directory') != -1:
                   raise py.error.ENOENT(self, e.err)
               raise
           # XXX SVN 1.3 has output on stderr instead of stdout (while it does
           # return 0!), so a bit nasty, but we assume no output is output
           # to stderr...
           if (output.strip() == '' or 
                   output.lower().find('not a versioned resource') != -1):
               raise py.error.ENOENT(self, output)
           info = InfoSvnWCCommand(output)
   
           # Can't reliably compare on Windows without access to win32api
           if py.std.sys.platform != 'win32': 
               if info.path != self.localpath: 
                   raise py.error.ENOENT(self, "not a versioned resource:" + 
                           " %s != %s" % (info.path, self.localpath)) 
           cache.info[self] = info
       self.rev = info.rev
       return info