class_docstr: !
  @brief Decorator for tests where ccore library should be corrupted.
code: def __call__(self, *args):
      try:
          os.rename(
              PATH_PYCLUSTERING_CCORE_LIBRARY,
              PATH_PYCLUSTERING_CCORE_LIBRARY + "_corrupted",
          )
      except os.error:
          warnings.warn(
              "Test skipped: no rights to rename C/C++ pyclustering library for testing."
          )
          return
  
      self.__create_corrupted_library(PATH_PYCLUSTERING_CCORE_LIBRARY)
  
      warnings.filterwarnings("ignore", category=ResourceWarning)
      ccore_library.initialize()
      self.call_object(args)
  
      self.__remove_corrupted_library(PATH_PYCLUSTERING_CCORE_LIBRARY)
      os.rename(
          PATH_PYCLUSTERING_CCORE_LIBRARY + "_corrupted",
          PATH_PYCLUSTERING_CCORE_LIBRARY,
      )
      ccore_library.initialize()
  
      warnings.filterwarnings("default", category=ResourceWarning)
  
imports: import unittest
  from pyclustering.tests.suite_holder import suite_holder
  import matplotlib
  from pyclustering.core.tests import ut_package
  import os
  import warnings
  from pyclustering.core.definitions import PATH_PYCLUSTERING_CCORE_LIBRARY
  from pyclustering.core.wrapper import ccore_library
label_desc: Use image node_id 4 for calling the corrupt_library obj's underlying member method code with example usage: obj.__call__() without return types