add kwargs support to boundFunction
[enigma2.git] / lib / python / Tools / BoundFunction.py
index 5447451dd2d733324235b3ee291b45276473225a..f28a50c81950c0ee2f03055a7ab9eb975c41bedd 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)