def __call__(self, func):
@wraps(func)<EOL>def wrapper(s, *args, **kwargs):<EOL><INDENT>a = func(s, *args, **kwargs)<EOL>b = self._getSuperFunc(s, func)(*args, **kwargs)<EOL>return self.merge(a, b)<EOL><DEDENT>return wrapper<EOL>
Apply this abstract descriptor to func.