call site 0 for path.local.listdir
apigen/testing/test_apigen_example.py - line 202
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
   def test_build_class_pages_nav_links(self):
       self.apb.build_class_pages(['main.SomeSubClass',
                                   'main.SomeClass'])
       self.apb.build_namespace_pages()
       # fake some stuff that would be built from other methods
->     self.linker.replace_dirpath(self.base, False)
       clsfile = self.base.join('api/main.SomeClass.html')
       assert clsfile.check()
       html = clsfile.read()
       print html
       run_string_sequence_test(html, [
           'href="../style.css"',
           'href="../apigen_style.css"',
           'src="../api.js"',
           'href="index.html">pkg',
           'href="main.html">main',
           'href="main.SomeClass.html">SomeClass',
           'href="main.SomeSubClass.html">SomeSubClass',
       ])
       assert 'href="main.sub.func.html"' not in html
       assert 'href="_test' not in html
       assert 'href="main.sub.html">sub' in html
       _checkhtml(html)
apigen/linker.py - line 85
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
   def replace_dirpath(self, dirpath, stoponerrors=True):
       """ replace temporary links in all html files in dirpath and below """
->     for fpath in dirpath.visit('*.html'):
           html = fpath.read()
           while 1:
               match = self._reg_tempurl.search(html)
               if not match:
                   break
               tempurl = match.group(1)
               try:
                   html = html.replace('"' + tempurl + '"',
                                       '"' + self.get_target(tempurl,
                                               fpath.relto(dirpath)) + '"')
               except KeyError:
                   if stoponerrors:
                       raise
                   html = html.replace('"' + tempurl + '"',
                                       '"apigen.notfound://%s"' % (tempurl,))
           fpath.write(html)
path/common.py - line 215
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
   def visit(self, fil=None, rec=None, ignore=_dummyclass):
       """ yields all paths below the current one
   
               fil is a filter (glob pattern or callable), if not matching the
               path will not be yielded, defaulting to None (everything is
               returned)
   
               rec is a filter (glob pattern or callable) that controls whether
               a node is descended, defaulting to None
   
               ignore is an Exception class that is ignoredwhen calling dirlist()
               on any of the paths (by default, all exceptions are reported)
           """
       if isinstance(fil, str):
           fil = fnmatch(fil)
       if rec: 
           if isinstance(rec, str):
               rec = fnmatch(fil)
           elif not callable(rec): 
               rec = lambda x: True 
       reclist = [self]
       while reclist: 
           current = reclist.pop(0)
           try:
->             dirlist = current.listdir() 
           except ignore:
               return
           for p in dirlist:
               if fil is None or fil(p):
                   yield p
               if p.check(dir=1) and (rec is None or rec(p)):
                   reclist.append(p)