raise TypeError('unorderable types: {}() < {}()'.format(self.__class__.__name__,
other.__class__.__name__))
- return self._value < float(other)
-
- def __le__(self, other):
- if not isinstance(other, numbers.Number):
- raise TypeError('unorderable types: {}() <= {}()'.format(self.__class__.__name__,
- other.__class__.__name__))
-
- return self._value <= float(other)
+ return self._value < self._extract_value(other)
def _spec_eq(self, other):
if not isinstance(other, numbers.Number):
return NotImplemented
- return self._value == complex(other)
+ return self._value == self._extract_value(other)
def __rmod__(self, other):
return self._extract_value(other) % self._value
return self._value == other
- def __le__(self, other):
- return self._value <= self._value_to_str(other)
-
def __lt__(self, other):
return self._value < self._value_to_str(other)
value = property(fset=_set_value)
-class _ArrayField(_ContainerField, _Field):
-
+class _ArrayField(_ContainerField, _Field, collections.abc.MutableSequence):
def _get_length(self):
return native_bt.field_array_get_length(self._ptr)