code: def construct_python_object_apply(self, suffix, node, newobj=False):
      # Format:
      #   !!python/object/apply       # (or !!python/object/new)
      #   args: [ ... arguments ... ]
      #   kwds: { ... keywords ... }
      #   state: ... state ...
      #   listitems: [ ... listitems ... ]
      #   dictitems: { ... dictitems ... }
      # or short format:
      #   !!python/object/apply [ ... arguments ... ]
      # The difference between !!python/object/apply and !!python/object/new
      # is how an object is created, check make_python_instance for details.
      if isinstance(node, SequenceNode):
          args = self.construct_sequence(node, deep=True)
          kwds = {}
          state = {}
          listitems = []
          dictitems = {}
      else:
          value = self.construct_mapping(node, deep=True)
          args = value.get("args", [])
          kwds = value.get("kwds", {})
          state = value.get("state", {})
          listitems = value.get("listitems", [])
          dictitems = value.get("dictitems", {})
      instance = self.make_python_instance(
          suffix, node, args, kwds, newobj
      )
      if state:
          self.set_python_instance_state(instance, state)
      if listitems:
          instance.extend(listitems)
      if dictitems:
          for key in dictitems:
              instance[key] = dictitems[key]
      return instance
  
imports: from .error import *
  from .nodes import *
  import collections.abc, datetime, base64, binascii, re, sys, types
label_desc: Use image node_id 16 for calling the FullConstructor obj's underlying member method code with example usage: obj.construct_python_object_apply(suffix, node, newobj) and returns: instance