Source code for paco.wraps

# -*- coding: utf-8 -*-
import asyncio


[docs]def wraps(fn): """ Wraps a given function as coroutine function. This is a convenient helper function. Arguments: fn (function): function object to wrap. Returns: coroutinefunction. Usage:: def mult(num, foo=None): return num * 2 coro = paco.wrap(mult) await coro(2, foo='bar') => 4 """ @asyncio.coroutine def wrapper(*args, **kw): return fn(*args, **kw) return wrapper