Staging
v0.5.1
https://github.com/python/cpython
Raw File
Tip revision: f7adf2f473966ef33f6079ceb7115cb6cde3b521 authored by cvs2svn on 08 September 2001, 21:38:26 UTC
This commit was manufactured by cvs2svn to create tag 'r22a3'.
Tip revision: f7adf2f
test_atexit.py
# 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
back to top