DKRUBEN 18 #456872 Posted April 19, 2019 from functools import partial def doOverrideMethod(cls, method, handler, decorator=None): orig = getattr(cls, method) newm = lambda *a, **k: handler(orig, *a, **k) if decorator is not None: newm = decorator(newm) setattr(cls, method, newm) doOverrideStaticMethod = partial(doOverrideMethod, decorator=staticmethod) doOverrideClassMethod = partial(doOverrideMethod, decorator=classmethod) overrideMethod = partial(partial, doOverrideMethod, decorator=None) overrideStaticMethod = partial(partial, doOverrideMethod, decorator=staticmethod) overrideClassMethod = partial(partial, doOverrideMethod, decorator=classmethod) @ pipje2001 Quote Share this post Link to post Short link Share on other sites