def set_cell(self, col, row, val):
        val = check_object(val)
        for inter in range(row - len(self._t_rows)):
            newrow = self.dtd.Tr()
            self._t_rows.append(newrow)
            for inter in range(col):
                newrow.append(self.dtd.Td())

        r = self._t_rows[row-1]
        while 1:
            try:
                td = r[col-1]
            except __HOLE__:
                r.append(self.dtd.Td())
            else:
                break
        td.append(val)
        return td
dataset/ETHPy150Open kdart/pycopia/WWW/pycopia/WWW/XHTML.py/TableMixin.set_cell