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):
value = property(fset=_set_value)
+ def __repr__(self):
+ items = ['{}: {}'.format(repr(k), repr(v)) for k, v in self.items()]
+ return '{{{}}}'.format(', '.join(items))
+
class _VariantField(_Field):
_NAME = 'Variant'
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:
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'