home *** CD-ROM | disk | FTP | other *** search
- # 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
-