Fix pickling/unpickling of Dataset instances.

This commit is contained in:
Luca Beltrame
2011-05-12 16:04:46 +02:00
parent 0ebc8f5e1b
commit 35f21cf73e
+9 -2
View File
@@ -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)