def _maybe_transform(obj, *args, **kwargs): if hasattr(obj, 'transform') and six.callable(obj.transform): return obj.transform(*args, **kwargs) return obj