call site 0 for path.local.__hash__
apigen/testing/test_apigen_example.py - line 223
221
222
223
224
225
226
227
228
229
230
231
232
233
   def test_build_class_pages_base_link(self):
       self.apb.build_class_pages(['main.SomeSubClass',
->                                 'main.SomeClass'])
       self.linker.replace_dirpath(self.base, False)
       clsfile = self.base.join('api/main.SomeSubClass.html')
       assert clsfile.check()
       html = clsfile.read()
       print html
       run_string_sequence_test(html, [
           'href="../style.css"',
           'href="main.SomeClass.html">main.SomeClass',
       ])
       _checkhtml(html)
apigen/htmlgen.py - line 515
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
   def build_class_pages(self, classes_dotted_names):
       passed = []
       for dotted_name in sorted(classes_dotted_names):
           if self.capture:
               self.capture.err.writeorg('.')
           parent_dotted_name, _ = split_of_last_part(dotted_name)
           try:
               sibling_dotted_names = self.namespace_tree[parent_dotted_name]
           except KeyError:
               # no siblings (built-in module or sth)
               sibling_dotted_names = []
           tag = H.Content(self.build_class_view(dotted_name))
           nav = self.build_navigation(dotted_name, False)
           reltargetpath = "api/%s.html" % (dotted_name,)
           self.linker.set_link(dotted_name, reltargetpath)
           title = '%s API' % (dotted_name,)
->         rev = self.get_revision(dotted_name)
           if rev:
               title += ' [rev. %s]' % (rev,)
           self.write_page(title, reltargetpath, tag, nav)
       return passed
apigen/htmlgen.py - line 748
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
   def get_revision(self, dotted_name):
->     return get_package_revision(self.projroot)
       if dotted_name in self._revcache:
           return self._revcache[dotted_name]
       obj = get_obj(self.dsa, self.pkg, dotted_name)
       rev = None
       try:
           sourcefile = inspect.getsourcefile(obj)
       except TypeError:
           pass
       else:
           if sourcefile is not None:
               if sourcefile[-1] in ['o', 'c']:
                   sourcefile = sourcefile[:-1]
               wc = py.path.svnwc(sourcefile)
               if wc.check(versioned=True):
                   rev = wc.info().created_rev
       rev = rev or self.get_proj_revision()
       self._revcache[dotted_name] = rev
       return rev
apigen/htmlgen.py - line 175
173
174
175
176
177
178
179
180
181
182
183
184
185
186
   def get_package_revision(packageroot, _revcache={}):
       try:
->         rev = _revcache[packageroot]
       except KeyError:
           wc = py.path.svnwc(packageroot)
           rev = None
           if wc.check(versioned=True):
               rev = py.path.svnwc(packageroot).info().rev
           else:
               rev = 'unknown'
           _revcache[packageroot] = rev
       if packageroot.basename == "py": 
           assert rev is not None
       return rev