          cls.suffix = None
  
          # actions must not be empty
          if not actions:
              raise TypeError("The `actions` argument must be provided when "
                              "calling `.as_view()` on a ViewSet. For example "
                              "`.as_view({'get': 'list'})`")
  
 
</s> remove         # The suffix initkwarg is reserved for identifying the viewset type
 </s> add         # The suffix initkwarg is reserved for displaying the viewset type. </s> remove                 view = viewset.as_view(mapping, **route.initkwargs)
 </s> add                 initkwargs = route.initkwargs.copy()
                initkwargs.update({
                    'basename': basename,
                })

                view = viewset.as_view(mapping, **initkwargs)
        # Setting a basename allows a view to reverse its action urls. This
        # value is provided by the router through the initkwargs.
        cls.basename = None

          cls.suffix = None
  
        # Setting a basename allows a view to reverse its action urls. This
        # value is provided by the router through the initkwargs.
        cls.basename = None

          # actions must not be empty
          if not actions:
              raise TypeError("The `actions` argument must be provided when "
                              "calling `.as_view()` on a ViewSet. For example "
                              "`.as_view({'get': 'list'})`")
  
keep add keep keep keep keep keep keep
 Add '.basename' and '.reverse_action()' to ViewSet (#5648)

* Router sets 'basename' on ViewSet

* Add 'ViewSet.reverse_action()' method

* Test router setting initkwargs 
rest_framework/viewsets.py