summaryrefslogtreecommitdiff
path: root/lib/sqlalchemy/util.py
diff options
context:
space:
mode:
authorMike Bayer <mike_mp@zzzcomputing.com>2010-01-13 17:11:27 +0000
committerMike Bayer <mike_mp@zzzcomputing.com>2010-01-13 17:11:27 +0000
commit3c1a8adc782b9440b3e7e350712cdfa231c56f7f (patch)
treeec54c4be11682f6221fab4a744c83a28bd188e30 /lib/sqlalchemy/util.py
parentfccc3774171f1cbf6490363fe9d20d8cc9d78827 (diff)
downloadsqlalchemy-3c1a8adc782b9440b3e7e350712cdfa231c56f7f.tar.gz
NamedTuple is pickleable ! no really with all the protocols too !
Diffstat (limited to 'lib/sqlalchemy/util.py')
-rw-r--r--lib/sqlalchemy/util.py7
1 files changed, 4 insertions, 3 deletions
diff --git a/lib/sqlalchemy/util.py b/lib/sqlalchemy/util.py
index f7d696971..c3ae25589 100644
--- a/lib/sqlalchemy/util.py
+++ b/lib/sqlalchemy/util.py
@@ -642,11 +642,12 @@ class NamedTuple(tuple):
"""
- def __new__(cls, labels, vals):
+ def __new__(cls, vals, labels=None):
vals = list(vals)
t = tuple.__new__(cls, vals)
- t.__dict__ = dict(itertools.izip(labels, vals))
- t._labels = labels
+ if labels:
+ t.__dict__ = dict(itertools.izip(labels, vals))
+ t._labels = labels
return t
def keys(self):