def print_table(col_tuple, row_tuples):
col_widths = [max(len(str(row[col])) for row in [col_tuple] + row_tuples)<EOL>for col in range(len(col_tuple))]<EOL>format_str = '<STR_LIT:U+0020>'.join('<STR_LIT>'.format(col_width)<EOL>for col_width in col_widths)<EOL>header_border = '<STR_LIT:U+0020>'.join('<STR_LIT:=>' * col_width for col_width in col_widths)<EOL>print(header_border)<EOL>print(format_str.format(*col_tuple))<EOL>print(header_border)<EOL>for row_tuple in row_tuples:<EOL><INDENT>print(format_str.format(*row_tuple))<EOL><DEDENT>print(header_border)<EOL>print()<EOL>
Print column headers and rows as a reStructuredText table.

    Args:
        col_tuple: Tuple of column name strings.
        row_tuples: List of tuples containing row data.