traceback for path.checker.__call__

/home/johnny/projects/merlinux/py/dist/py/path/extpy/extpy.py:123

   def listdir(self, fil=None, sort=True, **kw):
       if kw:
           if fil is None:
               fil = lambda x: x.check(**kw) 
           else:
               raise TypeError, "cannot take filter and keyword arguments"
       elif isinstance(fil, str):
           fil = common.fnmatch(fil)
       obj = self.resolve()
       l = []
       #print "listdir on", self
       if not hasattr(obj, '__dict__'):
           raise py.error.ENOTDIR(self, "does not have a __dict__ attribute")
       for name in dir(obj):
           sub = self.join(name)
->         if not fil or fil(sub):
               l.append(sub)
   
       #print "listdir(%r) -> %r" %(self, l)
       #print "listdir on", repr(self)
       return l

/home/johnny/projects/merlinux/py/dist/py/path/testing/common.py:154

   def test_listdir_sorted(self):
->     l = self.root.listdir(checker(basestarts="sample"), sort=True)
       assert self.root.join('sampledir') == l[0]
       assert self.root.join('samplefile') == l[1]
       assert self.root.join('samplepickle') == l[2]

/home/johnny/projects/merlinux/py/dist/py/test/item.py:79

   def execute(self, target, *args):
       """ default implementation for calling a test target is to
               simply call it.
           """
->     target(*args)

/home/johnny/projects/merlinux/py/dist/py/test/item.py:73

   def run(self):
       self.state.prepare(self) 
->     self.execute(self.obj, *self.args)

/home/johnny/projects/merlinux/py/dist/py/test/rsession/executor.py:22

   def execute(self):
       try:
->         self.item.run()
           outcome = Outcome()
       except py.test.Item.Skipped, e: 
           outcome = Outcome(skipped=str(e))
       except (KeyboardInterrupt, SystemExit):
           raise
       except:
           excinfo = py.code.ExceptionInfo()
           if isinstance(self.item, py.test.Function): 
               fun = self.item.obj # hope this is stable 
               code = py.code.Code(fun)
               excinfo.traceback = excinfo.traceback.cut(
                       path=code.path, firstlineno=code.firstlineno)
           outcome = Outcome(excinfo=excinfo, setupfailure=False)
           if self.usepdb:
               if self.reporter is not None:
                   self.reporter(report.ImmediateFailure(self.item,
                       ReprOutcome(outcome.make_repr())))
               import pdb
               pdb.post_mortem(excinfo._excinfo[2])
               # XXX hmm, we probably will not like to continue from that point
               # or we do?
               raise SystemExit()
       outcome.stdout = ""
       outcome.stderr = ""
       return outcome

/home/johnny/projects/merlinux/py/dist/py/test/rsession/local.py:31

   def plain_runner(item, session, reporter):
       # box executor is doing stdout/err catching for us, let's do it here
       startcapture(session)
       r = RunExecutor(item, usepdb=session.config.option.usepdb, reporter=reporter)
->     outcome = r.execute()
       outcome = ReprOutcome(outcome.make_repr())
       outcome.stdout, outcome.stderr = finishcapture(session)
       return outcome

/home/johnny/projects/merlinux/py/dist/py/test/rsession/local.py:47

   def apigen_runner(item, session, reporter):
       r = RunExecutor(item, reporter=reporter)
       session.tracer.start_tracing()
->     retval = plain_runner(item, session, reporter)
       session.tracer.end_tracing()
       return retval