'Convert the given input into a list of SoupString rows
for further processing.'

def process_lines(self, lines):

    try:
        from bs4 import BeautifulSoup
    except ImportError:
        raise core.OptionalTableImportError('BeautifulSoup    must    be    installed    to    read    HTML    tables')
    if ('parser' not in self.html):
        with warnings.catch_warnings():
            warnings.filterwarnings('ignore', '.*no    parser    was    explicitly    specified.*')
            soup = BeautifulSoup('\n'.join(lines))
    else:
        soup = BeautifulSoup('\n'.join(lines), self.html['parser'])
    tables = soup.find_all('table')
    for (i, possible_table) in enumerate(tables):
        if identify_table(possible_table, self.html, (i + 1)):
            table = possible_table
            break
    else:
        if isinstance(self.html['table_id'], int):
            err_descr = 'number    {0}'.format(self.html['table_id'])
        else:
            err_descr = "id    '{0}'".format(self.html['table_id'])
        raise core.InconsistentTableError('ERROR:    HTML    table    {0}    not    found'.format(err_descr))
    soup_list = [SoupString(x) for x in table.find_all('tr')]
    return soup_list
