summaryrefslogtreecommitdiff
path: root/tablib
diff options
context:
space:
mode:
authorKenneth Reitz <me@kennethreitz.com>2011-02-03 13:52:53 -0500
committerKenneth Reitz <me@kennethreitz.com>2011-02-03 13:52:53 -0500
commit23cbc0c3333a663f8d05076562858507c0dfe2f3 (patch)
tree7090c6d8cf0a6e92250a32c0b481802e953c8c42 /tablib
parent34ab54de774d7f2594de8fb3a4a5dd168c7a151a (diff)
downloadtablib-23cbc0c3333a663f8d05076562858507c0dfe2f3.tar.gz
More dynamic __slots__
Diffstat (limited to 'tablib')
-rw-r--r--tablib/core.py9
1 files 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)