diff options
author | pukkandan <pukkandan.ytdlp@gmail.com> | 2023-06-21 05:15:03 +0530 |
---|---|---|
committer | pukkandan <pukkandan.ytdlp@gmail.com> | 2023-06-21 06:10:39 +0530 |
commit | ebe1b4e34f43c3acad30e4bcb8484681a030c114 (patch) | |
tree | e9f4c6f29c1f6ac8b4a8030552d6d3759108d835 /yt_dlp/YoutubeDL.py | |
parent | a35af4306d24c56c6358f89cdf204860d1cd62b4 (diff) | |
download | hypervideo-pre-ebe1b4e34f43c3acad30e4bcb8484681a030c114.tar.lz hypervideo-pre-ebe1b4e34f43c3acad30e4bcb8484681a030c114.tar.xz hypervideo-pre-ebe1b4e34f43c3acad30e4bcb8484681a030c114.zip |
[outtmpl] Fix some minor bugs
Closes #7164
Diffstat (limited to 'yt_dlp/YoutubeDL.py')
-rw-r--r-- | yt_dlp/YoutubeDL.py | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/yt_dlp/YoutubeDL.py b/yt_dlp/YoutubeDL.py index 077a37b30..a546ce65b 100644 --- a/yt_dlp/YoutubeDL.py +++ b/yt_dlp/YoutubeDL.py @@ -1286,17 +1286,17 @@ class YoutubeDL: if fmt == 's' and value is not None and key in field_size_compat_map.keys(): fmt = f'0{field_size_compat_map[key]:d}d' - if value is None: - value = default - elif replacement is not None: + if None not in (value, replacement): try: value = replacement_formatter.format(replacement, value) except ValueError: - value = na + value, default = None, na flags = outer_mobj.group('conversion') or '' str_fmt = f'{fmt[:-1]}s' - if fmt[-1] == 'l': # list + if value is None: + value, fmt = default, 's' + elif fmt[-1] == 'l': # list delim = '\n' if '#' in flags else ', ' value, fmt = delim.join(map(str, variadic(value, allowed_types=(str, bytes)))), str_fmt elif fmt[-1] == 'j': # json |