'insert(position, row=None)
:param position: the position the new row will be inserted at
:type position: :obj:`int`
:param row: a list of values to apply to the newly inserted row or :obj:`None`
:type row: [:obj:`object`] or :obj:`None`
:returns: :obj:`Gtk.TreeIter` of the inserted row
:rtype: :obj:`Gtk.TreeIter`
If `row` is :obj:`None` the inserted row will be empty and to fill in
values you need to call :obj:`Gtk.ListStore.set`\() or
:obj:`Gtk.ListStore.set_value`\().
If `row` isn\'t :obj:`None` it has to be a list of values which will be
used to fill the row.
If `position` is -1 or is larger than the number of rows on the list,
then the new row will be appended to the list.'

def insert(self, position, row=None):

    return self._do_insert(position, row)
