From d16df59db558cdd208e940090e5be3c0fbcd2d58 Mon Sep 17 00:00:00 2001 From: pukkandan Date: Wed, 2 Feb 2022 06:08:40 +0530 Subject: [PATCH] Fix `--compat-options list-formats` Closes #2481 --- yt_dlp/utils.py | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/yt_dlp/utils.py b/yt_dlp/utils.py index 2b33e1ec9..8ba0c2d6c 100644 --- a/yt_dlp/utils.py +++ b/yt_dlp/utils.py @@ -3430,12 +3430,11 @@ def render_table(header_row, data, delim=False, extra_gap=0, hide_empty=False): return [max(width(str(v)) for v in col) for col in zip(*table)] def filter_using_list(row, filterArray): - return [col for (take, col) in zip(filterArray, row) if take] + return [col for take, col in itertools.zip_longest(filterArray, row, fillvalue=True) if take] - if hide_empty: - max_lens = get_max_lens(data) - header_row = filter_using_list(header_row, max_lens) - data = [filter_using_list(row, max_lens) for row in data] + max_lens = get_max_lens(data) if hide_empty else [] + header_row = filter_using_list(header_row, max_lens) + data = [filter_using_list(row, max_lens) for row in data] table = [header_row] + data max_lens = get_max_lens(table)