code: def _ModifyClass(class_object, testcases, naming_type):
      assert not getattr(class_object, "_id_suffix", None), (
          "Cannot add parameters to %s,"
          " which already has parameterized methods." % (class_object,)
      )
      class_object._id_suffix = id_suffix = {}
      # We change the size of __dict__ while we iterate over it,
      # which Python 3.x will complain about, so use copy().
      for name, obj in class_object.__dict__.copy().items():
          if name.startswith(
              unittest.TestLoader.testMethodPrefix
          ) and isinstance(obj, types.FunctionType):
              delattr(class_object, name)
              methods = {}
              _UpdateClassDictForParamTestCase(
                  methods,
                  id_suffix,
                  name,
                  _ParameterizedTestIter(obj, testcases, naming_type),
              )
              for name, meth in methods.items():
                  setattr(class_object, name, meth)
  
imports: import functools
  import re
  import types
  import uuid
  import six
label_desc: Use image node_id 6 for calling a global function with example usage: _ModifyClass(class_object, testcases, naming_type) without return types