| # Test the exit module | 
 | from test_support import verbose | 
 | import atexit | 
 |  | 
 | def handler1(): | 
 |     print "handler1" | 
 |  | 
 | def handler2(*args, **kargs): | 
 |     print "handler2", args, kargs | 
 |  | 
 | # save any exit functions that may have been registered as part of the | 
 | # test framework | 
 | _exithandlers = atexit._exithandlers | 
 | atexit._exithandlers = [] | 
 |  | 
 | atexit.register(handler1) | 
 | atexit.register(handler2) | 
 | atexit.register(handler2, 7, kw="abc") | 
 |  | 
 | # simulate exit behavior by calling atexit._run_exitfuncs directly... | 
 | atexit._run_exitfuncs() | 
 |  | 
 | # restore exit handlers | 
 | atexit._exithandlers = _exithandlers |