<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def view_config( method='get', template_name='', predicates=(), wrappers=(), base_wrappers_getter=get_base_wrappers, ):
 """ Creating Views applied some configurations and store it to _wrapped attribute on each Views. * _wrapped expects to be called by Controller (subclasses of uiro.controller.BaseController) * The original view will not be affected by this decorator. """

    wrappers = base_wrappers_getter(method, template_name, predicates, wrappers)

    def wrapper(view_callable):
        def _wrapped(*args, **kwargs):
            return reduce(
                lambda a, b: b(a),
                reversed(wrappers + (view_callable,))
            )(*args, **kwargs)
        view_callable._wrapped = _wrapped
        view_callable._order = next(_counter)
        return view_callable
    return wrapper