def func_wrap_strategy(args, func): min_size = func.arity[0] max_size = func.arity[1] and func.arity[0] or 4 return st.lists(args, min_size=min_size, max_size=max_size).map(lambda a: func(*a))