goulib.decorators

useful decorators

Functions

debug(func)

get_thread_pool()

itimeout(iterable, timeout)

timeout for loops :param iterable: any iterable :param timeout: float max running time in seconds :yield: items in iterator until timeout occurs :raise: multiprocessing.TimeoutError if timeout occured

memoize(obj)

speed up repeated calls to a function by caching its results in a dict index by params :see: https://en.wikipedia.org/wiki/Memoization

multimethod(*types)

allows to overload functions for various parameter types

nodebug(func)

timeit(method)

timeout(timeout)

Classes

MultiMethod(name)