          view.cls = cls
          view.suffix = initkwargs.get('suffix', None)
          return csrf_exempt(view)
  
      def initialize_request(self, request, *args, **kargs):
          """
          Set the `.action` attribute on the view,
          depending on the request method.
          """
          request = super(ViewSetMixin, self).initialize_request(request, *args, **kargs)
 
</s> remove         request = super(ViewSetMixin, self).initialize_request(request, *args, **kargs)
 </s> add         request = super(ViewSetMixin, self).initialize_request(request, *args, **kwargs) </s> remove         raise ImproperlyConfigured('Returned a template response with no `template_name` attribute set on either the view or response')
 </s> add         raise ImproperlyConfigured(
            'Returned a template response with no `template_name` attribute set on either the view or response'
        ) </s> remove     don't need to dig into the implemention.
 </s> add     don't need to dig into the implementation. </s> remove         with an appropraite 'WWW-Authenticate' header.
 </s> add         with an appropriate 'WWW-Authenticate' header. </s> remove         # The suffix initkwarg is reserved for identifing the viewset type
 </s> add         # The suffix initkwarg is reserved for identifying the viewset type
    def initialize_request(self, request, *args, **kwargs):
          view.cls = cls
          view.suffix = initkwargs.get('suffix', None)
          return csrf_exempt(view)
  
    def initialize_request(self, request, *args, **kwargs):
          """
          Set the `.action` attribute on the view,
          depending on the request method.
          """
          request = super(ViewSetMixin, self).initialize_request(request, *args, **kargs)
keep keep keep keep replace keep keep keep keep keep
 Removed unused imports, pep8 fixes, typo fixes 
rest_framework/viewsets.py