"""allow programmer to define multiple exit functions to be executedupon normal program termination.

Two public functions, register and unregister, are defined.
"""


class __loader__(object):
    pass

def _clear(*args,**kw):
    """_clear() -> None    
    Clear the list of previously registered exit functions."""
    pass

def _run_exitfuncs(*args,**kw):
    """_run_exitfuncs() -> None    
    Run all registered exit functions."""
    pass

def register(*args,**kw):
    """register(func, *args, **kwargs) -> func    
    Register a function to be executed upon normal program termination
    
        func - function to be called at exit
        args - optional arguments to pass to func
        kwargs - optional keyword arguments to pass to func
    
        func is returned to facilitate usage as a decorator."""
    pass

def unregister(*args,**kw):
    """unregister(func) -> None    
    Unregister a exit function which was previously registered using
    atexit.register
    
        func - function to be unregistered"""
    pass
