code: def _fake_deleteclass(self, namespace, **params):
          
  
          # Validate namespace
          class_repo = self._get_class_repo(namespace)
  
          cname = params['ClassName'].classname
  
          try:
              class_repo[cname]
          except KeyError:
              raise CIMError(
                  CIM_ERR_NOT_FOUND,
                  _format("Class {0!A} in namespace {1!A} not in repository. "
                          "Nothing deleted.", cname, namespace))
  
          classnames = self._get_subclass_names(cname, namespace, True)
          classnames.append(cname)
  
          # delete all instances in this class and subclasses and delete
          # this class and subclasses
          for clname in classnames:
              if self.instances:
                  inst_names = self.EnumerateInstanceNames(clname, namespace)
                  for iname in inst_names:
                      self.DeleteInstance(iname)
              del class_repo[clname]
docs: Implements a mock server responder for
          :meth:`~pywbem.WBEMConnection.DeleteClass`
  
          Delete a class in the class repository if it exists.
          Emulates WBEMConnection.DeleteClass(...))
  
          This is simplistic in that it ignores issues like existing
          subclasses and existence of instances.
  
          Nothing is returned.
  
          Raises:
  
              CIMError: CIM_ERR_NOT_FOUND if ClassName defines class not in
                  repository