def make_table(self,fromlines,tolines,fromdesc='<STR_LIT>',todesc='<STR_LIT>',context=False,<EOL>numlines=<NUM_LIT:5>):
<EOL>self._make_prefix()<EOL>fromlines,tolines = self._tab_newline_replace(fromlines,tolines)<EOL>if context:<EOL><INDENT>context_lines = numlines<EOL><DEDENT>else:<EOL><INDENT>context_lines = None<EOL><DEDENT>diffs = _mdiff(fromlines,tolines,context_lines,linejunk=self._linejunk,<EOL>charjunk=self._charjunk)<EOL>if self._wrapcolumn:<EOL><INDENT>diffs = self._line_wrapper(diffs)<EOL><DEDENT>fromlist,tolist,flaglist = self._collect_lines(diffs)<EOL>fromlist,tolist,flaglist,next_href,next_id = self._convert_flags(<EOL>fromlist,tolist,flaglist,context,numlines)<EOL>s = []<EOL>fmt = '<STR_LIT>' +'<STR_LIT>'<EOL>for i in range(len(flaglist)):<EOL><INDENT>if flaglist[i] is None:<EOL><INDENT>if i > <NUM_LIT:0>:<EOL><INDENT>s.append('<STR_LIT>')<EOL><DEDENT><DEDENT>else:<EOL><INDENT>s.append( fmt % (next_id[i],next_href[i],fromlist[i],<EOL>next_href[i],tolist[i]))<EOL><DEDENT><DEDENT>if fromdesc or todesc:<EOL><INDENT>header_row = '<STR_LIT>' % (<EOL>'<STR_LIT>',<EOL>'<STR_LIT>' % fromdesc,<EOL>'<STR_LIT>',<EOL>'<STR_LIT>' % todesc)<EOL><DEDENT>else:<EOL><INDENT>header_row = '<STR_LIT>'<EOL><DEDENT>table = self._table_template % dict(<EOL>data_rows='<STR_LIT>'.join(s),<EOL>header_row=header_row,<EOL>prefix=self._prefix[<NUM_LIT:1>])<EOL>return table.replace('<STR_LIT>','<STR_LIT>').replace('<STR_LIT>','<STR_LIT>').replace('<STR_LIT>','<STR_LIT>').replace('<STR_LIT>','<STR_LIT>').replace('<STR_LIT:\t>','<STR_LIT>')<EOL>
Returns HTML table of side by side comparison with change highlights

        Arguments:
        fromlines -- list of "from" lines
        tolines -- list of "to" lines
        fromdesc -- "from" file column header string
        todesc -- "to" file column header string
        context -- set to True for contextual differences (defaults to False
            which shows full differences).
        numlines -- number of context lines.  When context is set True,
            controls number of lines displayed before and after the change.
            When context is False, controls the number of lines to place
            the "next" link anchors before the next change (so click of
            "next" link jumps to just before the change).