fallback to old syntax

This commit is contained in:
tmig 2020-02-05 16:04:31 +01:00
parent 4d35217c4a
commit dca45293cc

View File

@ -83,7 +83,7 @@ class NestedMultiPartEncoder:
def to_lines(d, prefix='', dot='.'): def to_lines(d, prefix='', dot='.'):
for (key, value) in d.items(): for (key, value) in d.items():
if prefix: if prefix:
key = '{prefix}{dot}{key}' key = '%s%s%s' % (prefix, dot, key)
if value is None: if value is None:
raise TypeError( raise TypeError(
@ -97,13 +97,13 @@ class NestedMultiPartEncoder:
elif not isinstance(value, str) and is_iterable(value): elif not isinstance(value, str) and is_iterable(value):
for index, item in enumerate(value): for index, item in enumerate(value):
if isinstance(item, dict): if isinstance(item, dict):
to_lines(item, f'{key}[{index}]', '') to_lines(item, '%s[%s]' % (key, index), '')
elif is_file(item): elif is_file(item):
lines.extend(encode_file(boundary, f'{key}{[index]}', item)) lines.extend(encode_file(boundary, '%s[%s]' % (key, index), item))
else: else:
lines.extend(to_bytes(val) for val in [ lines.extend(to_bytes(val) for val in [
f'--{boundary}', '--%s' % boundary,
f'Content-Disposition: form-data; name="{key}{[index]}"', 'Content-Disposition: form-data; name="%s[%s]"' % (key, index),
'', '',
item item
]) ])