aboutsummaryrefslogtreecommitdiffstats
path: root/yt_dlp/YoutubeDL.py
diff options
context:
space:
mode:
authorpukkandan <pukkandan.ytdlp@gmail.com>2023-06-21 05:15:03 +0530
committerpukkandan <pukkandan.ytdlp@gmail.com>2023-06-21 06:10:39 +0530
commitebe1b4e34f43c3acad30e4bcb8484681a030c114 (patch)
treee9f4c6f29c1f6ac8b4a8030552d6d3759108d835 /yt_dlp/YoutubeDL.py
parenta35af4306d24c56c6358f89cdf204860d1cd62b4 (diff)
downloadhypervideo-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.py10
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