code: def _additional_set_methods(attributes, cls=None):
      """Decorator to add specific set methods for children properties."""
      if cls is None:
          return partial(_additional_set_methods, attributes)
  
      def make_setter(name):
          def method(self, value):
              self.set(**{name: value})
  
          return method
  
      for attr in attributes:
          desc = attr.replace("_", " ")
          method = make_setter(attr)
          method.__name__ = f"set_{attr}"
          method.__doc__ = f"Set {desc}."
          setattr(cls, f"set_{attr}", method)
  
      return cls
  
imports: from warnings import warn
  from functools import wraps, partial
  from igraph._igraph import convex_hull, VertexSeq
  from igraph.drawing.baseclasses import AbstractGraphDrawer
  from igraph.drawing.utils import FakeModule
  from .edge import MatplotlibEdgeDrawer, EdgeCollection
  from .polygon import HullCollection
  from .utils import find_matplotlib
  from .vertex import MatplotlibVertexDrawer, VertexCollection
label_desc: Use image node_id 3 for calling a global function with example usage: _additional_set_methods(attributes, cls) and returns: cls, partial, method