aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/pyexiv2.py15
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.