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