From 3c1a8adc782b9440b3e7e350712cdfa231c56f7f Mon Sep 17 00:00:00 2001 From: Mike Bayer Date: Wed, 13 Jan 2010 17:11:27 +0000 Subject: NamedTuple is pickleable ! no really with all the protocols too ! --- lib/sqlalchemy/util.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) (limited to 'lib/sqlalchemy/util.py') 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): -- cgit v1.2.1