Skip to content

Commit

Permalink
Bugfix for ebe1b4e
Browse files Browse the repository at this point in the history
  • Loading branch information
pukkandan committed Jun 21, 2023
1 parent 84078a8 commit 1619ab3
Show file tree
Hide file tree
Showing 2 changed files with 8 additions and 4 deletions.
2 changes: 2 additions & 0 deletions test/test_YoutubeDL.py
Expand Up @@ -630,6 +630,7 @@ def test_add_extra_info(self):
self.assertEqual(test_dict['playlist'], 'funny videos')

outtmpl_info = {
'id': '1234',
'id': '1234',
'ext': 'mp4',
'width': None,
Expand Down Expand Up @@ -754,6 +755,7 @@ def expect_same_infodict(out):
test('%(ext)c', 'm')
test('%(id)d %(id)r', "1234 '1234'")
test('%(id)r %(height)r', "'1234' 1080")
test('%(title5)a %(height)a', (R"'\xe1\xe9\xed \U0001d400' 1080", None))
test('%(ext)s-%(ext|def)d', 'mp4-def')
test('%(width|0)04d', '0')
test('a%(width|b)d', 'ab', outtmpl_na_placeholder='none')
Expand Down
10 changes: 6 additions & 4 deletions yt_dlp/YoutubeDL.py
Expand Up @@ -1328,17 +1328,19 @@ def create_key(outer_mobj):
value = str(value)[0]
else:
fmt = str_fmt
elif fmt[-1] not in 'rs': # numeric
elif fmt[-1] not in 'rsa': # numeric
value = float_or_none(value)
if value is None:
value, fmt = default, 's'

if sanitize:
# If value is an object, sanitize might convert it to a string
# So we convert it to repr first
if fmt[-1] == 'r':
# If value is an object, sanitize might convert it to a string
# So we convert it to repr first
value, fmt = repr(value), str_fmt
if fmt[-1] in 'csr':
elif fmt[-1] == 'a':
value, fmt = ascii(value), str_fmt
if fmt[-1] in 'csra':
value = sanitizer(initial_field, value)

key = '%s\0%s' % (key.replace('%', '%\0'), outer_mobj.group('format'))
Expand Down

0 comments on commit 1619ab3

Please sign in to comment.