def annotated_data(*args): class List(list): pass new_args = [] for arg in args: new_arg = List(arg) new_arg.__name__ = arg[0] new_args.append(new_arg) return lambda func: data(*new_args)(unpack(func))
def annotated_data(*args): class List(list): pass class Dict(dict): pass new_args = [] for arg in args: if isinstance(arg, (list, tuple)): new_arg = List(arg) new_arg.__name__ = arg[0] elif isinstance(arg, dict): new_arg = Dict(arg) new_arg.__name__ = arg['tag'] else: raise TypeError('annotate_data can only handle dicts, ' 'lists and tuples') new_args.append(new_arg) return lambda func: ddt.data(*new_args)(ddt.unpack(func))
def wrapper(func): return ddt.data(*tuplify(data, unwrap_keys))(ddt.unpack(func))
def deco(func): return data(*generate_cases(docstring=func.__doc__, **kwargs))( unpack(func))
def deco(func): return data(*generate_cases(**kwargs))(unpack(func))
def wrapper(func): return ddt.data(*tuplify(data))(ddt.unpack(func))
def decorator(func): return ddt.data(*data_args)(ddt.unpack(func))