Signed-off-by: Jérémie Galarneau <jeremie.galarneau@efficios.com>
ret = native_bt.field_reset(self._ptr)
utils._handle_ret(ret, "cannot reset field object's value")
ret = native_bt.field_reset(self._ptr)
utils._handle_ret(ret, "cannot reset field object's value")
+ def _repr(self):
+ raise NotImplementedError
+
+ def __repr__(self):
+ return self._repr() if self.is_set else 'Unset'
+
@functools.total_ordering
class _NumericField(_Field):
@functools.total_ordering
class _NumericField(_Field):
def __float__(self):
return float(self._value)
def __float__(self):
return float(self._value)
return repr(self._value)
def __lt__(self, other):
return repr(self._value)
def __lt__(self, other):
def _set_value(self, value):
self.integer_field.value = value
def _set_value(self, value):
self.integer_field.value = value
labels = [repr(v.name) for v in self.mappings]
return '{} ({})'.format(self._value, ', '.join(labels))
labels = [repr(v.name) for v in self.mappings]
return '{} ({})'.format(self._value, ', '.join(labels))
def __bool__(self):
return bool(self._value)
def __bool__(self):
return bool(self._value)
return repr(self._value)
def __str__(self):
return repr(self._value)
def __str__(self):
+ return self._value if self.is_set else repr(self)
def __getitem__(self, index):
return self._value[index]
def __getitem__(self, index):
return self._value[index]
value = property(fset=_set_value)
value = property(fset=_set_value)
items = ['{}: {}'.format(repr(k), repr(v)) for k, v in self.items()]
return '{{{}}}'.format(', '.join(items))
items = ['{}: {}'.format(repr(k), repr(v)) for k, v in self.items()]
return '{{{}}}'.format(', '.join(items))
def __bool__(self):
return bool(self.selected_field)
def __bool__(self):
return bool(self.selected_field)
- def __repr__(self):
- return repr(self._value)
+ def __str__(self):
+ return str(self.selected_field) if self.is_set else repr(self)
+
+ def _repr(self):
+ return repr(self.selected_field)
@property
def _value(self):
@property
def _value(self):
def _value(self):
return [field._value for field in self]
def _value(self):
return [field._value for field in self]
return '[{}]'.format(', '.join([repr(v) for v in self]))
return '[{}]'.format(', '.join([repr(v) for v in self]))