--- pyexiv2.py 2008-02-18 22:32:00.000000000 +0000 +++ /usr/lib/python2.5/site-packages/pyexiv2.py 2009-01-09 00:11:44.000000000 +0000 @@ -592,7 +591,16 @@ value = value.replace(microsecond=0) typeName = self.__setExifTagValue(key, value) - self.__exifTagsDict[key] = ConvertToPythonType(tagFamily, typeName, str(value)) + if isinstance(value, (list, tuple)): + values = [ConvertToPythonType(tagFamily, typeName, x) + for x in value] + if len(values) == 1: + return values[0] + else: + return tuple(values) + else: + values = ConvertToPythonType(tagFamily, typeName, str(value)) + self.__exifTagsDict[key] = values else: self.__deleteExifTag(key) if self.__exifTagsDict.has_key(key):