Emile van Sebille wrote:
brucegoodst...@gmail.com wrote:

Using a decorator works when named arguments are not used. When named arguments are used, unexpected keyword error is reported. Is there a simple fix?

Extend def wrapper(*args) to handle *kwargs as well

Emile

Code:
-----

from functools import wraps

def fix_args(fn):
    @wraps(fn)
    def wrapper(*args):
so this line ^ becomes
       def wrapper(*args, **kwargs):
        args = (arg.replace('_', '') for arg in args)
and add a line
           for k, v in kwargs:
               kwargs[k] = v.replace('_', '')
        return fn(*args)
and this line ^ becomes
           return fn(*args, **kwargs)
    return wrapper

~Ethan~
--
http://mail.python.org/mailman/listinfo/python-list

Reply via email to