Goulib.decorators module

useful decorators

Goulib.decorators.memoize(obj)[source]
Goulib.decorators.debug(func)[source]
Goulib.decorators.nodebug(func)[source]
Goulib.decorators.get_thread_pool()[source]
Goulib.decorators.timeout(timeout)[source]
Goulib.decorators.itimeout(iterable, timeout)[source]

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