aboutsummaryrefslogtreecommitdiff
path: root/lib/python/Tools/BoundFunction.py
blob: 29e8f61c8c50df9d63ed829807dac4b37d19cc1b (plain)
1
2
3
4
5
6
7
8
9
10
11
class boundFunction:
	def __init__(self, fnc, *args, **kwargs):
		self.fnc = 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)