示例#1
0
 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
示例#2
0
 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
示例#3
0
 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
示例#4
0
 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