add kwargs support to boundFunction
authorFelix Domke <tmbinc@elitedvb.net>
Sun, 19 Feb 2006 23:36:17 +0000 (23:36 +0000)
committerFelix Domke <tmbinc@elitedvb.net>
Sun, 19 Feb 2006 23:36:17 +0000 (23:36 +0000)
lib/python/Tools/BoundFunction.py

index 5447451..f28a50c 100644 (file)
@@ -1,6 +1,9 @@
 class boundFunction:
-       def __init__(self, fnc, *args):
+       def __init__(self, fnc, *args, **kwargs):
                self.fnc = fnc
                self.args = args
-       def __call__(self, *args):
-               self.fnc(*self.args + args)
+               self.kwargs = kwargs
+       def __call__(self, *args, **kwargs):
+               newkwargs = self.kwargs
+               newkwargs.update(kwargs)
+               self.fnc(*self.args + args, **newkwargs)