def decorate(overload_func): template = make_overload_method_template( typ, attr, overload_func, inline=kwargs.get("inline", "never"), ) infer_getattr(template) overload(overload_func, **kwargs)(overload_func) return overload_func
def decorate(overload_func): template = make_overload_attribute_template( typ, attr, overload_func, inline=kwargs.get('inline', 'never'), ) infer_getattr(template) overload(overload_func, **kwargs)(overload_func) return overload_func
def decorate(overload_func): template = make_overload_method_template( typ, attr, overload_func, inline=kwargs.get('inline', 'never'), prefer_literal=kwargs.get('prefer_literal', False) ) infer_getattr(template) overload(overload_func, **kwargs)(overload_func) return overload_func
def decorate(overload_func): copied_kwargs = kwargs.copy() # avoid mutating parent dict template = make_overload_method_template( typ, attr, overload_func, inline=copied_kwargs.pop('inline', 'never'), prefer_literal=copied_kwargs.pop('prefer_literal', False), **copied_kwargs, ) infer_getattr(template) overload(overload_func, **kwargs)(overload_func) return overload_func