diff options
author | Olivier Tilloy <olivier@tilloy.net> | 2009-02-24 19:49:45 +0100 |
---|---|---|
committer | Olivier Tilloy <olivier@tilloy.net> | 2009-02-24 19:49:45 +0100 |
commit | b7dfe1a41b0afca712384d67271fef0a4a860df4 (patch) | |
tree | d8d2b00d440e64b7db7f4ccd121ac42251b5dab6 /src/pyexiv2.py | |
parent | 8ae2364a45e96c8afbb07ebb0499004092c1ba71 (diff) | |
download | pyexiv2-b7dfe1a41b0afca712384d67271fef0a4a860df4.tar.gz |
IPTC Undefined conversion.
Diffstat (limited to 'src/pyexiv2.py')
-rw-r--r-- | src/pyexiv2.py | 19 |
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) |