Returns a list that represents the table.

        :param part: The table header, table footer or table body.
        :type part: hatemile.util.html.htmldomelement.HTMLDOMElement
        :return: The list that represents the table.
        :rtype: list(list(hatemile.util.html.htmldomelement.HTMLDOMElement))

def _get_model_table(self, part):
        """
        Returns a list that represents the table.

        :param part: The table header, table footer or table body.
        :type part: hatemile.util.html.htmldomelement.HTMLDOMElement
        :return: The list that represents the table.
        :rtype: list(list(hatemile.util.html.htmldomelement.HTMLDOMElement))
        """

        rows = self.parser.find(part).find_children('tr').list_results()
        table = []
        for row in rows:
            table.append(self._get_model_row(self.parser.find(
                row
            ).find_children('td,th').list_results()))
        return self._get_valid_model_table(table)