From 41a698b442881b7f40cef5b3c6954097d0965a10 Mon Sep 17 00:00:00 2001 From: Russ Weeks Date: Tue, 12 Mar 2013 10:28:29 -0700 Subject: [PATCH] Changed dereference.py to keep tuples as tuples --- mongoengine/dereference.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/mongoengine/dereference.py b/mongoengine/dereference.py index 386dbf4b..fcb6d89a 100644 --- a/mongoengine/dereference.py +++ b/mongoengine/dereference.py @@ -171,6 +171,7 @@ class DeReference(object): if not hasattr(items, 'items'): is_list = True + as_tuple = isinstance(items, tuple) iterator = enumerate(items) data = [] else: @@ -205,7 +206,7 @@ class DeReference(object): if instance and name: if is_list: - return BaseList(data, instance, name) + return tuple(data) if as_tuple else BaseList(data, instance, name) return BaseDict(data, instance, name) depth += 1 return data