bt2: field.py: _value_to_int(): require `numbers.Integral`
[babeltrace.git] / src / bindings / python / bt2 / bt2 / field.py
index 7d68d0e08ae58a2d3d69abb1eba438a4bda6b9a0..9882f0236549a143841d299c98e72b5600bedd9b 100644 (file)
@@ -211,8 +211,8 @@ class _UnsignedIntegerField(_IntegerField, _Field):
     _NAME = 'Unsigned integer'
 
     def _value_to_int(self, value):
-        if not isinstance(value, numbers.Real):
-            raise TypeError('expecting a real number object')
+        if not isinstance(value, numbers.Integral):
+            raise TypeError('expecting an integral number object')
 
         value = int(value)
         utils._check_uint64(value)
@@ -234,8 +234,8 @@ class _SignedIntegerField(_IntegerField, _Field):
     _NAME = 'Signed integer'
 
     def _value_to_int(self, value):
-        if not isinstance(value, numbers.Real):
-            raise TypeError('expecting a real number object')
+        if not isinstance(value, numbers.Integral):
+            raise TypeError('expecting an integral number object')
 
         value = int(value)
         utils._check_int64(value)
This page took 0.023915 seconds and 4 git commands to generate.