aboutsummaryrefslogtreecommitdiffstats
path: root/src/pyexiv2.py
diff options
context:
space:
mode:
authorOlivier Tilloy <olivier@tilloy.net>2009-02-24 19:49:45 +0100
committerOlivier Tilloy <olivier@tilloy.net>2009-02-24 19:49:45 +0100
commitb7dfe1a41b0afca712384d67271fef0a4a860df4 (patch)
treed8d2b00d440e64b7db7f4ccd121ac42251b5dab6 /src/pyexiv2.py
parent8ae2364a45e96c8afbb07ebb0499004092c1ba71 (diff)
downloadpyexiv2-b7dfe1a41b0afca712384d67271fef0a4a860df4.tar.gz
IPTC Undefined conversion.
Diffstat (limited to 'src/pyexiv2.py')
-rw-r--r--src/pyexiv2.py19
1 files changed, 3 insertions, 16 deletions
diff --git a/src/pyexiv2.py b/src/pyexiv2.py
index 46a1e6c..afc2201 100644
--- a/src/pyexiv2.py
+++ b/src/pyexiv2.py
@@ -457,21 +457,6 @@ class IptcTag(MetadataTag):
super(IptcTag, self).__init__(key, name, label, description, xtype, values)
self.values = map(lambda x: IptcTag._convert_to_python(x, self.xtype), self._value)
-# def __convert_values_to_python_type(self):
-# """
-# Convert the stored values from strings to the matching Python type.
-# """
-# if self.xtype == 'Short':
-# self.value = map(int, self._value)
-# elif self.xtype == 'String':
-# pass
-# elif self.xtype == 'Date':
-# self.value = map(StringToDate, self._value)
-# elif self.xtype == 'Time':
-# self.value = map(StringToTime, self._value)
-# elif self.xtype == 'Undefined':
-# pass
-
@staticmethod
def _convert_to_python(value, xtype):
"""
@@ -531,7 +516,9 @@ class IptcTag(MetadataTag):
except (TypeError, ValueError):
raise IptcValueError(value, xtype)
- # TODO: other types
+ elif xtype == 'Undefined':
+ # Binary data, return it unmodified
+ return value
raise NotImplementedError('IPTC conversion for type [%s]' % xtype)