From 24d800fac3da85a1231e3cb7a30ddd98342c3af6 Mon Sep 17 00:00:00 2001 From: Luca Beltrame Date: Wed, 17 Nov 2010 23:03:43 +0100 Subject: [PATCH] Support for pickling/unpickling Row objects. Makes Datasets pickleable. --- tablib/core.py | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/tablib/core.py b/tablib/core.py index 3a80e60..4b92777 100644 --- a/tablib/core.py +++ b/tablib/core.py @@ -51,6 +51,19 @@ class Row(object): def __delitem__(self, i): del self._row[i] + def __getstate__(self): + + result = dict() + result["_row"] = self._row + result["tags"] = self.tags + + return result + + def __setstate__(self, state): + + self._row = state["_row"] + self.tags = state["tags"] + def append(self, value): self._row.append(value)