call site 2 for code.Traceback.filter
test/testing/test_session.py - line 225
217
218
219
220
221
222
223
224
225
226
227
228
229
   def test_raises_output(self): 
       o = tmpdir.ensure('raisestest', dir=1)
       tfile = o.join('test_raisesoutput.py')
       tfile.write(py.code.Source("""
               import py
               def test_raises_doesnt():
                   py.test.raises(ValueError, int, "3")
           """))
->     session = self.mainsession(o) 
       out = self.file.getvalue() 
       if not out.find("DID NOT RAISE") != -1: 
           print out
           py.test.fail("incorrect raises() output") 
test/testing/test_session.py - line 106
101
102
103
104
105
106
107
   def mainsession(self, *args): 
       from py.__.test.terminal.terminal import TerminalSession
       self.file = py.std.StringIO.StringIO() 
       config = py.test.config._reparse(list(args))
       session = TerminalSession(config, file=self.file) 
->     session.main()
       return session
test/session.py - line 67
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
   def main(self): 
       """ main loop for running tests. """
       colitems = self.config.getcolitems()
       try:
           self.header(colitems) 
           try:
               try:
                   for colitem in colitems: 
                       self.runtraced(colitem)
               except KeyboardInterrupt: 
                   raise 
           finally: 
->             self.footer(colitems) 
       except Exit, ex:
           pass
test/terminal/terminal.py - line 163
158
159
160
161
162
163
164
   def footer(self, colitems):
       super(TerminalSession, self).footer(colitems) 
       self.endtime = now()
       self.out.line() 
       self.skippedreasons()
->     self.failures()
       self.summaryline()
test/terminal/terminal.py - line 258
251
252
253
254
255
256
257
258
   def failures(self):
       if self.config.option.tbstyle == 'no':
           return   # skip the detailed failure reports altogether
       l = self.getitemoutcomepairs(Failed)
       if l: 
           self.out.sep('_')
           for colitem, outcome in l: 
->             self.repr_failure(colitem, outcome) 
test/terminal/terminal.py - line 271
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
   def repr_failure(self, item, outcome): 
       excinfo = outcome.excinfo 
       traceback = excinfo.traceback
       #print "repr_failures sees item", item
       #print "repr_failures sees traceback"
       #py.std.pprint.pprint(traceback)
       if item and not self.config.option.fulltrace: 
           path, firstlineno = item._getpathlineno()
           ntraceback = traceback.cut(path=path, firstlineno=firstlineno)
           if ntraceback == traceback:
               ntraceback = ntraceback.cut(path=path)
->         traceback = ntraceback.filter()
       if not traceback: 
           self.out.line("empty traceback from item %r" % (item,)) 
           return
       handler = getattr(self.presenter, 'repr_failure_tb%s' % self.config.option.tbstyle)
       handler(item, excinfo, traceback, lambda : self.repr_out_err(item))