_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)
_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)
self._def.value = field
self.assertEqual(self._def, raw)
- def test_assign_float(self):
- raw = 123.456
- self._def.value = raw
- self.assertEqual(self._def, int(raw))
-
def test_assign_invalid_type(self):
with self.assertRaises(TypeError):
self._def.value = 'yes'