multi_tools/c/wrapper.py
def call_with_wrap(func, *args, **kwargs):
    """
    Call an external function as
    func(*args, *kwargs)
    and return it's result.

    Keyword arguments are converted to positional arguments and are
    added to the end of the standard positional arguments.
    """
    kwds = []
    for key in kwargs:
        kwds.append(kwargs.get(key))

    wrapped = TypeWrap(func, *args, *kwds)

    return wrapped.ret

    Call an external function as
    func(*args, *kwargs)
    and return it's result.

    Keyword arguments are converted to positional arguments and are
    added to the end of the standard positional arguments.
    
Call an external function as
func(*args, *kwargs)
and return it's result.

Keyword arguments are converted to positional arguments and are
added to the end of the standard positional arguments.
Call an external function as func ( * args * kwargs ) and return it ' s result . Keyword arguments are converted to positional arguments and are added to the end of the standard positional arguments .
def call_with_wrap(func, *args, **kwargs):
    kwds = []
    for key in kwargs:
        kwds.append(kwargs.get(key))
    wrapped = TypeWrap(func, *args, *kwds)
    return wrapped.ret
def call_with_wrap ( func , * args , ** kwargs ) : kwds = [ ] for key in kwargs : kwds . append ( kwargs . get ( key ) ) wrapped = TypeWrap ( func , * args , * kwds ) return wrapped . ret
Call an external function as
func(*args, *kwargs)
and return it's result.
Call an external function as func ( * args * kwargs ) and return it ' s result .
"""
    Call an external function as
    func(*args, *kwargs)
    and return it's result.

    Keyword arguments are converted to positional arguments and are
    added to the end of the standard positional arguments.
    """
func