call site 17 for path.svnwc.__hash__
path/svn/testing/test_wccommand.py - line 200
196
197
198
199
200
201
202
203
204
205
206
   def test_proplist_recursive(self):
       s = self.root.join('samplefile')
       s.propset('gugu', 'that')
       try:
->         p = self.root.proplist(rec=1)
           # Comparing just the file names, because paths are unpredictable
           # on Windows. (long vs. 8.3 paths)
           assert (self.root / 'samplefile').basename in [item.basename 
                                                               for item in p]
       finally:
           s.propdel('gugu')
path/svn/wccommand.py - line 417
411
412
413
414
415
416
417
418
419
420
421
422
   def proplist(self, rec=0):
       """ return a mapping of property names to property values.
   If rec is True, then return a dictionary mapping sub-paths to such mappings.
   """
       if rec:
           res = self._svn('proplist -R')
->         return make_recursive_propdict(self, res)
       else:
           res = self._svn('proplist')
           lines = res.split('\n')
           lines = map(str.strip, lines[1:])
           return svncommon.PropListDict(self, lines)
path/svn/wccommand.py - line 680
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
   def make_recursive_propdict(wcroot,
                               output,
                               rex = re.compile("Properties on '(.*)':")):
       """ Return a dictionary of path->PropListDict mappings. """
       lines = filter(None, output.split('\n'))
       pdict = {}
       while lines:
           line = lines.pop(0)
           m = rex.match(line)
           if not m:
               raise ValueError, "could not parse propget-line: %r" % line
           path = m.groups()[0]
           wcpath = wcroot.join(path, abs=1)
           propnames = []
           while lines and lines[0].startswith('  '):
               propname = lines.pop(0).strip()
               propnames.append(propname)
           assert propnames, "must have found properties!"
->         pdict[wcpath] = svncommon.PropListDict(wcpath, propnames)
       return pdict