Skip to content

maxcolwidths is broken with fancy_outline #355

@yurivict

Description

@yurivict

This testcase:

from tabulate import tabulate

headers = ['Header#1', 'Header#2', 'Header#3']
data = []
data.append(['Alpha beta gama zeta omega', 'The weather was exceptionally good that day again', 'The files were concatenated and archived for posterity.'])
data.append(['Delta omega beta alpha nu and the rest', 'The weather was exceptionally good that day', 'They decided to engage in many businesses and all of them were successful.'])

print(tabulate(
    data,
    headers=headers,
    tablefmt='fancy_outline',
    maxcolwidths=[None, None, 8]))

produces this output:

╒════════════════════════════════════════╤═══════════════════════════════════════════════════╤═══════════════════════════════════════════════════════════════════════════════╕
│ Header#1                               │ Header#2                                          │ Header#3                                                                      │
╞════════════════════════════════════════╪═══════════════════════════════════════════════════╪═══════════════════════════════════════════════════════════════════════════════╡
│ Alpha beta gama zeta omega             │ The weather was exceptionally good that day again │ The
files
were con
catenate
d and
archived
for post
erity.                    │
│ Delta omega beta alpha nu and the rest │ The weather was exceptionally good that day       │ They
decided
to
engage
in many 
business
es and
all of
them
were suc
cessful. │
╘════════════════════════════════════════╧═══════════════════════════════════════════════════╧═══════════════════════════════════════════════════════════════════════════════╛

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions