Module functools
[hide private]
[frames] | no frames]

Module functools

functools.py - Tools for working with functions and callable objects

Classes [hide private]
partial
partial(func, *args, **keywords) - new function with partial application of the given arguments and keywords.
Functions [hide private]
 
update_wrapper(wrapper, wrapped, assigned=('__module__', '__name__', '__doc__'), updated=('__dict__'))
Update a wrapper function to look like the wrapped function
 
wraps(wrapped, assigned=('__module__', '__name__', '__doc__'), updated=('__dict__'))
Decorator factory to apply update_wrapper() to a wrapper function
Variables [hide private]
  WRAPPER_ASSIGNMENTS = ('__module__', '__name__', '__doc__')
  WRAPPER_UPDATES = ('__dict__')
Function Details [hide private]

update_wrapper(wrapper, wrapped, assigned=('__module__', '__name__', '__doc__'), updated=('__dict__'))

 

Update a wrapper function to look like the wrapped function

wrapper is the function to be updated wrapped is the original function assigned is a tuple naming the attributes assigned directly from the wrapped function to the wrapper function (defaults to functools.WRAPPER_ASSIGNMENTS) updated is a tuple naming the attributes off the wrapper that are updated with the corresponding attribute from the wrapped function (defaults to functools.WRAPPER_UPDATES)

wraps(wrapped, assigned=('__module__', '__name__', '__doc__'), updated=('__dict__'))

 

Decorator factory to apply update_wrapper() to a wrapper function

Returns a decorator that invokes update_wrapper() with the decorated function as the wrapper argument and the arguments to wraps() as the remaining arguments. Default arguments are as for update_wrapper(). This is a convenience function to simplify applying partial() to update_wrapper().