X-Git-Url: http://code.vuplus.com/gitweb/?a=blobdiff_plain;f=lib%2Fpython%2FTools%2FBoundFunction.py;h=29e8f61c8c50df9d63ed829807dac4b37d19cc1b;hb=89cd5ceb75dd5b59ff58a549402541a983d42ccd;hp=5447451dd2d733324235b3ee291b45276473225a;hpb=0a925ced9209f41b9f15009185c2722200bdc09d;p=vuplus_dvbapp diff --git a/lib/python/Tools/BoundFunction.py b/lib/python/Tools/BoundFunction.py index 5447451..29e8f61 100644 --- a/lib/python/Tools/BoundFunction.py +++ b/lib/python/Tools/BoundFunction.py @@ -1,6 +1,11 @@ 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) + return self.fnc(*self.args + args, **newkwargs) + +