call site 0 for path.local.__eq__
apigen/source/testing/test_browser.py - line 44
42
43
44
45
46
47
48
49
50
51
52
53
54
   def test_if_browser():
       tmp = py.test.ensuretemp("sourcebrowser")
->     tmp.ensure("b.py").write(py.code.Source("""
           if 1:
               def f():
                   pass
           if 0:
               def g():
                   pass
       """))
       mod = parse_path(tmp.join("b.py"))
       assert isinstance(mod.f, Function)
       py.test.raises(AttributeError, 'mod.g')
path/local/local.py - line 307
298
299
300
301
302
303
304
305
306
307
308
309
310
   def ensure(self, *args, **kwargs):
       """ ensure that an args-joined path exists (by default as
               a file). if you specify a keyword argument 'dir=True'
               then the path is forced to be a directory path.
           """
       p = self.join(*args)
       if kwargs.get('dir', 0):
           return p._ensuredirs()
       else:
->         p.dirpath()._ensuredirs()
           if not p.check(file=1):
               p.write("")
           return p
path/local/local.py - line 284
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
   def _ensuredirs(self):
       parent = self.dirpath()
->     if parent == self:
           return self
       if parent.check(dir=0):
           parent._ensuredirs()
       if self.check(dir=0):
           try:
               self.mkdir()
           except py.error.EEXIST:
               # race condition: file/dir created by another thread/process.
               # complain if it is not a dir
               if self.check(dir=0):
                   raise
       return self