X-Git-Url: https://git.cweiske.de/enigma2.git/blobdiff_plain/0a925ced9209f41b9f15009185c2722200bdc09d..6e2d6155a8b832247ecedb66f6c4c8aea947f8f7:/lib/python/Tools/BoundFunction.py diff --git a/lib/python/Tools/BoundFunction.py b/lib/python/Tools/BoundFunction.py index 5447451d..29e8f61c 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) + +