Implement __repr__ for _StringField
[babeltrace.git] / bindings / python / bt2 / bt2 / fields.py
index c79bb8996508f9dfb8f7b53066e617facd117fe4..0bfbc58f8aaa296bac8f44ac78041a98961f92fa 100644 (file)
@@ -110,8 +110,8 @@ class _NumericField(_Field):
     def __float__(self):
         return float(self._value)
 
-    def __str__(self):
-        return str(self._value)
+    def __repr__(self):
+        return repr(self._value)
 
     def __lt__(self, other):
         if not isinstance(other, numbers.Number):
@@ -426,6 +426,9 @@ class _StringField(_Field, collections.abc.Sequence):
     def __bool__(self):
         return bool(self._value)
 
+    def __repr__(self):
+        return repr(self._value)
+
     def __str__(self):
         return self._value
 
@@ -566,6 +569,9 @@ class _VariantField(_Field):
     def __bool__(self):
         return bool(self.selected_field)
 
+    def __repr__(self):
+        return repr(self._value)
+
     @property
     def _value(self):
         if self.selected_field is not None:
@@ -626,6 +632,9 @@ class _ArraySequenceField(_ContainerField, collections.abc.MutableSequence):
     def _value(self):
         return [field._value for field in self]
 
+    def __repr__(self):
+        return '[{}]'.format(', '.join([repr(v) for v in self]))
+
 
 class _ArrayField(_ArraySequenceField):
     _NAME = 'Array'
This page took 0.024672 seconds and 4 git commands to generate.