diff options
author | Olivier Tilloy <olivier@tilloy.net> | 2010-12-22 18:38:26 +0100 |
---|---|---|
committer | Olivier Tilloy <olivier@tilloy.net> | 2010-12-22 18:38:26 +0100 |
commit | 51057f871adbc671546bb13f8bc7f7e2d25dad09 (patch) | |
tree | df72aab1d5e02fa9b5568497bd54dbc5d13cf392 /src | |
parent | fe2738044c3e6b0622bad3d7d295c0d0381fd300 (diff) | |
download | pyexiv2-51057f871adbc671546bb13f8bc7f7e2d25dad09.tar.gz |
Support pickling XMP tags.
Diffstat (limited to 'src')
-rw-r--r-- | src/pyexiv2/xmp.py | 9 |
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): """ |