docs: 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