diff options
| author | Kenneth Reitz <me@kennethreitz.com> | 2011-02-03 13:52:53 -0500 |
|---|---|---|
| committer | Kenneth Reitz <me@kennethreitz.com> | 2011-02-03 13:52:53 -0500 |
| commit | 23cbc0c3333a663f8d05076562858507c0dfe2f3 (patch) | |
| tree | 7090c6d8cf0a6e92250a32c0b481802e953c8c42 /tablib | |
| parent | 34ab54de774d7f2594de8fb3a4a5dd168c7a151a (diff) | |
| download | tablib-23cbc0c3333a663f8d05076562858507c0dfe2f3.tar.gz | |
More dynamic __slots__
Diffstat (limited to 'tablib')
| -rw-r--r-- | tablib/core.py | 9 |
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) |
