code: def gen_typeobject(self):
      return """
  PyTypeObject Py_{shortname}Type = {{
    //PyObject_HEAD_INIT (NULL)
    //0,
    PyVarObject_HEAD_INIT (NULL, 0)
    "aubio.{shortname}",
    sizeof (Py_{shortname}),
    0,
    (destructor) Py_{shortname}_del,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    (ternaryfunc)Pyaubio_{shortname}_do,
    0,
    0,
    0,
    0,
    Py_TPFLAGS_DEFAULT,
    Py_{shortname}_doc,
    0,
    0,
    0,
    0,
    0,
    0,
    Py_{shortname}_methods,
    Py_{shortname}_members,
    0,
    0,
    0,
    0,
    0,
    0,
    (initproc) Py_{shortname}_init,
    0,
    Py_{shortname}_new,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
  }};
  """.format(
          **self.__dict__
      )
  
label_desc: Use image node_id 17 for calling the MappedObject obj's underlying member method code with example usage: obj.gen_typeobject() and returns: str