code: def __init__(self, prototypes, usedouble=False):
      if usedouble:
          pyargparse_chars["smpl_t"] = "d"
      self.prototypes = prototypes
  
      self.shortname = prototypes["shortname"]
      self.longname = prototypes["longname"]
      self.new_proto = prototypes["new"][0]
      self.del_proto = prototypes["del"][0]
      self.do_proto = prototypes["do"][0]
      self.input_params = get_params_types_names(self.new_proto)
      self.input_params_list = "; ".join(
          get_input_params(self.new_proto)
      )
      self.outputs = get_params_types_names(self.do_proto)[2:]
      self.do_inputs = [get_params_types_names(self.do_proto)[1]]
      self.do_outputs = get_params_types_names(self.do_proto)[2:]
      struct_output_str = [
          "PyObject *{0[name]}; {1} c_{0[name]}".format(
              i, i["type"][:-1]
          )
          for i in self.do_outputs
      ]
      if len(self.prototypes["rdo"]):
          rdo_outputs = get_params_types_names(prototypes["rdo"][0])[2:]
          struct_output_str += [
              "PyObject *{0[name]}; {1} c_{0[name]}".format(
                  i, i["type"][:-1]
              )
              for i in rdo_outputs
          ]
          self.outputs += rdo_outputs
      self.struct_outputs = ";\n    ".join(struct_output_str)
  
label_desc: Use image node_id 1 to create a new MappedObject object from inherited base classes: object with example: obj = MappedObject(prototypes, usedouble)