projects
/
babeltrace.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Return 'Unset' on unset field __repr__()
[babeltrace.git]
/
bindings
/
python
/
bt2
/
bt2
/
fields.py
diff --git
a/bindings/python/bt2/bt2/fields.py
b/bindings/python/bt2/bt2/fields.py
index c79bb8996508f9dfb8f7b53066e617facd117fe4..6ecd6958223d370659d0ef08007c299232a5cc56 100644
(file)
--- a/
bindings/python/bt2/bt2/fields.py
+++ b/
bindings/python/bt2/bt2/fields.py
@@
-85,6
+85,12
@@
class _Field(object._Object, metaclass=abc.ABCMeta):
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):
@@
-110,8
+116,8
@@
class _NumericField(_Field):
def __float__(self):
return float(self._value)
def __float__(self):
return float(self._value)
- def _
_str__
(self):
- return
st
r(self._value)
+ def _
repr
(self):
+ return
rep
r(self._value)
def __lt__(self, other):
if not isinstance(other, numbers.Number):
def __lt__(self, other):
if not isinstance(other, numbers.Number):
@@
-366,7
+372,7
@@
class _EnumerationField(_IntegerField):
def _set_value(self, value):
self.integer_field.value = value
def _set_value(self, value):
self.integer_field.value = value
- def _
_repr__
(self):
+ def _
repr
(self):
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))
@@
-426,8
+432,11
@@
class _StringField(_Field, collections.abc.Sequence):
def __bool__(self):
return bool(self._value)
def __bool__(self):
return bool(self._value)
+ def _repr(self):
+ return repr(self._value)
+
def __str__(self):
def __str__(self):
- return self._value
+ 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]
@@
-526,7
+535,7
@@
class _StructureField(_ContainerField, collections.abc.MutableMapping):
value = property(fset=_set_value)
value = property(fset=_set_value)
- def _
_repr__
(self):
+ def _
repr
(self):
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))
@@
-566,6
+575,12
@@
class _VariantField(_Field):
def __bool__(self):
return bool(self.selected_field)
def __bool__(self):
return bool(self.selected_field)
+ 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):
if self.selected_field is not None:
@property
def _value(self):
if self.selected_field is not None:
@@
-626,6
+641,9
@@
class _ArraySequenceField(_ContainerField, collections.abc.MutableSequence):
def _value(self):
return [field._value for field in self]
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'
class _ArrayField(_ArraySequenceField):
_NAME = 'Array'
This page took
0.025107 seconds
and
4
git commands to generate.