New submission from Arvin Moezzi:

I am not sure if this is the right way to do it but IMHO it would be great to
have a function decorator/transformer to make functions partial applicable
using functools.partial. Like


from functools import partial

class partial_applicable():
        def __call__(self, func):
                def __wrapper(*args, **kvargs):
                        try:
                                return func(*args, **kvargs)
                        except TypeError:
                                return partial(func, *args, **kvargs)

                return __wrapper

Then you could do like:

@partial_applicable()
def substract(left, right):
        return left - right

substract(10, 100) 
 => -90

rclose = substract(right = 1000)
 => rclose(10) => -990

lclose = substract(1)
 => lclose(10) => -9

What do you think?

----------
components: Library (Lib)
messages: 168356
nosy: Arvin.Moezzi
priority: normal
severity: normal
status: open
title: add decorator for make functions partial applicable
type: enhancement
versions: Python 2.6

_______________________________________
Python tracker <rep...@bugs.python.org>
<http://bugs.python.org/issue15683>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com

Reply via email to