bt2: use `_extract_value()` on comparison
[babeltrace.git] / src / bindings / python / bt2 / bt2 / field.py
index f5b9b59645365bcfcca2079101986fa516109602..d35cb25887f4752e299167f689a9589903e159e4 100644 (file)
@@ -99,13 +99,13 @@ class _NumericField(_Field):
             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
@@ -250,18 +250,6 @@ class _IntegralField(_NumericField, numbers.Integral):
         self.value = self | other
         return self
 
-    def __lt__(self, other):
-        if not isinstance(other, numbers.Integral):
-            return super().__lt__(other);
-
-        return self._value < int(other)
-
-    def _spec_eq(self, other):
-        if not isinstance(other, numbers.Integral):
-            return super()._spec_eq(other);
-
-        return self._value == int(other)
-
 
 class _IntegerField(_IntegralField, _Field):
     pass
This page took 0.023374 seconds and 4 git commands to generate.