Meta decorator with parameters, defined in explicit functions

Paul Rubin no.email at nospam.invalid
Tue Jun 28 02:08:44 EDT 2016


Ben Finney <ben+python at benfinney.id.au> writes:
>     decorator_with_args = lambda decorator: lambda *args, **kwargs:
> lambda func: decorator(func, *args, **kwargs)
> I would like to see a more Pythonic, more explicit and expressive
> replacement with its component parts easily understood.

How's this:

    from functools import partial
    def dwa(decorator):
        def wrap(*args,**kwargs):
                return partial(decorator, *args, **kwargs)
        return wrap


More information about the Python-list mailing list