diff options
Diffstat (limited to 'src/pyexiv2.py')
-rw-r--r-- | src/pyexiv2.py | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/src/pyexiv2.py b/src/pyexiv2.py index 5341c86..2c00e2d 100644 --- a/src/pyexiv2.py +++ b/src/pyexiv2.py @@ -615,6 +615,21 @@ class XmpTag(MetadataTag): return value + @staticmethod + def _convert_to_string(value, xtype): + """ + Convert a value to its corresponding string representation. + Fallback to str(value) if no standard-compliant conversion can be done. + """ + if xtype == 'Boolean': + if value == True: + return 'True' + elif value == False: + return 'False' + + # Default fallback conversion + return str(value) + def __str__(self): """ Return a string representation of the XMP tag. |