code: def setter(self, func):
      if not isinstance(func, (classmethod, staticmethod)):
          func = classmethod(func)
      self.fset = func
      return self
  
file_path: snips-nlu/snips_nlu/common/abc_utils.py
label_desc: Use image node_id 4 for calling the ClassPropertyDescriptor obj's underlying member method code with example usage: obj.setter(func) and returns: self