'Required:
line -- the line of text
Returns:
nothing
Logic:
Append \'in_cell\' for states
If the self.__cell list containst dictionaries, get the last dictionary.
Write value => attributes for key=> value
pop the self.__cell_list.
Otherwise, print out a cell tag.'

def __start_cell_func(self, line):

    self.__state.append('in_cell')
    if (len(self.__cell_list) > 0):
        self.__write_obj.write('mi<tg<open-att__<cell')
        cell_dict = self.__cell_list[0]
        keys = cell_dict.keys()
        for key in keys:
            self.__write_obj.write(('<%s>%s' % (key, cell_dict[key])))
        self.__write_obj.write('\n')
        self.__cell_list.pop(0)
    else:
        self.__write_obj.write('mi<tg<open______<cell\n')
    self.__cells_in_table += 1
    self.__cells_in_row += 1
