From 2c5a9af76efd93f49eb0757f8c262dbb87d5be43 Mon Sep 17 00:00:00 2001 From: Luca Beltrame Date: Thu, 14 Jul 2011 09:36:35 +0200 Subject: [PATCH] Fix pickling (again). Unit tests still pass. --- tablib/core.py | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/tablib/core.py b/tablib/core.py index 7e78b56..eeb319d 100644 --- a/tablib/core.py +++ b/tablib/core.py @@ -57,7 +57,14 @@ class Row(object): del self._row[i] def __getstate__(self): - return {'slot': [getattr(self, slot) for slot in self.__slots__]} + + slots = dict() + + for slot in self.__slots__: + attribute = getattr(self, slot) + slots[slot] = attribute + + return slots def __setstate__(self, state): for (k, v) in list(state.items()): setattr(self, k, v)