[utils] Ensure allow_types for variadic() is a tuple

This commit is contained in:
dirkf
2023-03-19 02:27:46 +00:00
parent 45495228b7
commit f35b757c82
2 changed files with 3 additions and 0 deletions

View File

@ -4213,6 +4213,8 @@ def multipart_encode(data, boundary=None):
def variadic(x, allowed_types=(compat_str, bytes, dict)):
if not isinstance(allowed_types, tuple) and isinstance(allowed_types, compat_collections_abc.Iterable):
allowed_types = tuple(allowed_types)
return x if isinstance(x, compat_collections_abc.Iterable) and not isinstance(x, allowed_types) else (x,)