code: def _draw_line(self, line, isheader=False):
          
  
          line = self._splitit(line, isheader)
          space = " "
          out  = ""
          for i in range(len(line[0])):
              if self._has_border():
                  out += "%s " % self._char_vert
              length = 0
              for cell, width, align in zip(line, self._width, self._align):
                  length += 1
                  cell_line = cell[i]
                  fill = width - len(cell_line)
                  if isheader:
                      align = "c"
                  if align == "r":
                      out += "%s " % (fill * space + cell_line)
                  elif align == "c":
                      out += "%s " % (fill/2 * space + cell_line \
                              + (fill/2 + fill%2) * space)
                  else:
                      out += "%s " % (cell_line + fill * space)
                  if length < len(line):
                      out += "%s " % [space, self._char_vert][self._has_vlines()]
              out += "%s\n" % ['', self._char_vert][self._has_border()]
          return out
docs: Draw a line
  
          Loop over a single cell length, over all the cells