def __getattr__(self, name): attr = Faker.__getattr__(self, name) if hasattr(attr, '__call__'): def newfunc(this, *args, **kwargs): result = attr(*args, **kwargs) return result return newfunc else: # pragma: no cover return attr