X-Git-Url: https://git.cweiske.de/enigma2.git/blobdiff_plain/0a925ced9209f41b9f15009185c2722200bdc09d..a5ce6afda8ae79133e92403b8d7aaac9a6cd5288:/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) + +