'Insert the given row or rows into the table, at the given
index.  Each row value should be a tuple of cell values, one
for each column in the row.  Index may be an integer or any of
the special strings (such as ``\'end\'``) accepted by
``Tkinter.Listbox``.'

def insert(self, index, *rows):

    for elt in rows:
        if (len(elt) != len(self._column_names)):
            raise ValueError('rows    should    be    tuples    whose    length    is    equal    to    the    number    of    columns')
    for (lb, elts) in zip(self._listboxes, list(zip(*rows))):
        lb.insert(index, *elts)
