code: def copy(self):
          
          return CIMClass(
              self.classname,
              properties=self.properties,  # setter copies
              methods=self.methods,  # setter copies
              superclass=self.superclass,
              qualifiers=self.qualifiers,  # setter copies
              path=self.path)
docs: Return a new :class:`~pywbem.CIMClass` object that is a copy
          of this CIM class.
  
          This is a middle-deep copy; any mutable types in attributes except the
          following are copied, so besides these exceptions, modifications of the
          original object will not affect the returned copy, and vice versa. The
          following mutable types are not copied and are therefore shared between
          original and copy:
  
          * The :class:`~pywbem.CIMProperty` objects in the
            :attr:`~pywbem.CIMClass.properties` dictionary (but not the
            dictionary object itself)
          * The :class:`~pywbem.CIMMethod` objects in the
            :attr:`~pywbem.CIMClass.methods` dictionary (but not the dictionary
            object itself)
          * The :class:`~pywbem.CIMQualifier` objects in the
            :attr:`~pywbem.CIMClass.qualifiers` dictionary (but not the
            dictionary object itself)
  
          Note that the Python functions :func:`py:copy.copy` and
          :func:`py:copy.deepcopy` can be used to create completely shallow or
          completely deep copies of objects of this class.