aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorOlivier Tilloy <olivier@tilloy.net>2010-12-22 18:38:26 +0100
committerOlivier Tilloy <olivier@tilloy.net>2010-12-22 18:38:26 +0100
commit51057f871adbc671546bb13f8bc7f7e2d25dad09 (patch)
treedf72aab1d5e02fa9b5568497bd54dbc5d13cf392 /src
parentfe2738044c3e6b0622bad3d7d295c0d0381fd300 (diff)
downloadpyexiv2-51057f871adbc671546bb13f8bc7f7e2d25dad09.tar.gz
Support pickling XMP tags.
Diffstat (limited to 'src')
-rw-r--r--src/pyexiv2/xmp.py9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/pyexiv2/xmp.py b/src/pyexiv2/xmp.py
index 8223a24..ab2edeb 100644
--- a/src/pyexiv2/xmp.py
+++ b/src/pyexiv2/xmp.py
@@ -467,6 +467,15 @@ class XmpTag(object):
right = self._raw_value
return '<%s = %s>' % (left, right)
+ # Support for pickling.
+ def __getstate__(self):
+ return (self.key, self.raw_value)
+
+ def __setstate__(self, state):
+ key, raw_value = state
+ self._tag = libexiv2python._XmpTag(key)
+ self.raw_value = raw_value
+
def register_namespace(name, prefix):
"""