Cython: utils: added handling of tuples to bytes2str_object function

This commit is contained in:
Celine Mercier
2020-06-17 18:54:14 +02:00
parent 24b1dab573
commit 03bc9915f2

View File

@ -166,7 +166,9 @@ cdef object bytes2str_object(object value): # Only works if complex types are d
value[k] = bytes2str(v) value[k] = bytes2str(v)
if type(k) == bytes: if type(k) == bytes:
value[bytes2str(k)] = value.pop(k) value[bytes2str(k)] = value.pop(k)
elif isinstance(value, list): elif isinstance(value, list) or isinstance(value, tuple):
if isinstance(value, tuple):
value = list(value)
for i in range(len(value)): for i in range(len(value)):
if isinstance(value[i], list) or isinstance(value[i], dict): if isinstance(value[i], list) or isinstance(value[i], dict):
value[i] = bytes2str_object(value[i]) value[i] = bytes2str_object(value[i])