class_docstr: !
  @brief Decorator for tests where ccore library should be removed.
code: def __call__(self, *args):
      test_result = True
  
      try:
          os.rename(
              PATH_PYCLUSTERING_CCORE_LIBRARY,
              PATH_PYCLUSTERING_CCORE_LIBRARY + "_corrupted",
          )
  
          warnings.filterwarnings("ignore", category=ResourceWarning)
          ccore_library.initialize()
  
          self.call_object(args)
  
      except os.error:
          warnings.warn(
              "Test skipped: no rights to rename C/C++ pyclustering library for testing."
          )
          return
  
      except:
          test_result = False
  
      os.rename(
          PATH_PYCLUSTERING_CCORE_LIBRARY + "_corrupted",
          PATH_PYCLUSTERING_CCORE_LIBRARY,
      )
      ccore_library.initialize()
  
      warnings.filterwarnings("default", category=ResourceWarning)
  
      if test_result is False:
          raise AssertionError("Test failed")
  
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 2 for calling the remove_library obj's underlying member method code with example usage: obj.__call__() without return types