From b7dfe1a41b0afca712384d67271fef0a4a860df4 Mon Sep 17 00:00:00 2001 From: Olivier Tilloy Date: Tue, 24 Feb 2009 19:49:45 +0100 Subject: IPTC Undefined conversion. --- src/pyexiv2.py | 19 +++---------------- 1 file changed, 3 insertions(+), 16 deletions(-) (limited to 'src/pyexiv2.py') 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) -- cgit