From 3cb7eb31ba2393b75d78c769499a02dca06dc143 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nguy=E1=BB=85n=20H=E1=BB=93ng=20Qu=C3=A2n?= Date: Thu, 20 Feb 2020 13:57:17 +0700 Subject: [PATCH] fix: Support more Python sequence types when encoding to Protobuf --- google/cloud/firestore_v1/_helpers.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/google/cloud/firestore_v1/_helpers.py b/google/cloud/firestore_v1/_helpers.py index 09f5d7f41..34e7c5bbf 100644 --- a/google/cloud/firestore_v1/_helpers.py +++ b/google/cloud/firestore_v1/_helpers.py @@ -186,8 +186,8 @@ def encode_value(value): if isinstance(value, GeoPoint): return document_pb2.Value(geo_point_value=value.to_protobuf()) - if isinstance(value, list): - value_list = [encode_value(element) for element in value] + if isinstance(value, (list, tuple, set, frozenset)): + value_list = tuple(encode_value(element) for element in value) value_pb = document_pb2.ArrayValue(values=value_list) return document_pb2.Value(array_value=value_pb)