From 23cbc0c3333a663f8d05076562858507c0dfe2f3 Mon Sep 17 00:00:00 2001 From: Kenneth Reitz Date: Thu, 3 Feb 2011 13:52:53 -0500 Subject: [PATCH] More dynamic __slots__ --- tablib/core.py | 9 ++------- 1 file changed, 2 insertions(+), 7 deletions(-) diff --git a/tablib/core.py b/tablib/core.py index 9d36970..5b224a0 100644 --- a/tablib/core.py +++ b/tablib/core.py @@ -54,15 +54,10 @@ class Row(object): del self._row[i] def __getstate__(self): - result = dict() - result['_row'] = self._row - result['tags'] = self.tags - - return result + return {slot: getattr(self, slot) for slot in self.__slots__} def __setstate__(self, state): - self._row = state['_row'] - self.tags = state['tags'] + for (k, v) in state.items(): setattr(self, k, v) def append(self, value): self._row.append(value)