mirror of
https://github.com/kennethreitz/tablib.git
synced 2026-06-05 15:00:19 +00:00
Fix pickling/unpickling of Dataset instances.
This commit is contained in:
+9
-2
@@ -35,7 +35,7 @@ __docformat__ = u'restructuredtext'
|
||||
class Row(object):
|
||||
u"""Internal Row object. Mainly used for filtering."""
|
||||
|
||||
__slots__ = [u'tuple', u'_row', u'tags']
|
||||
__slots__ = [ u'_row', u'tags']
|
||||
|
||||
def __init__(self, row=list(), tags=list()):
|
||||
self._row = list(row)
|
||||
@@ -63,7 +63,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)
|
||||
|
||||
Reference in New Issue
Block a user