aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
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):
"""