code: def _get_response_mime_type(self):
          
          view_name = self.request.view_name
          if view_name != '':
              mime_type = get_registered_mime_type_for_name(view_name)
          else:
              mime_type = None
              acc = None
              for acc in self.request.accept:
                  if acc == '*/*':
                      # The client does not care; use the default.
                      mime_type = self.__get_default_response_mime_type()
                      break
                  try:
                      mime_type = \
                              get_registered_mime_type_for_string(acc.lower())
                  except KeyError:
                      pass
                  else:
                      break
              if mime_type is None:
                  if not acc is None:
                      # The client specified a MIME type we can not handle; this
                      # is a 406 exception. We supply allowed MIME content
                      # types in the body of the response.
                      headers = \
                          [('Location', self.request.path_url),
                           ('Content-Type', TextPlainMime.mime_type_string),
                           ]
                      mime_strings = get_registered_mime_strings()
                      exc = HTTPNotAcceptable('Requested MIME content type(s) '
                                              'not acceptable.',
                                              body=','.join(mime_strings),
                                              headers=headers)
                      raise exc
                  mime_type = self.__get_default_response_mime_type()
          return mime_type
docs: Returns the reponse MIME type for this view.
  
          :raises: :class:`pyramid.httpexceptions.HTTPNotAcceptable` if the
            MIME content type(s) the client specified can not be handled by
            the view.