def convert_from_object(self, cdata, w_ob): if self.value_fits_ulong: value = misc.as_unsigned_long(self.space, w_ob, strict=True) if self.value_fits_long: if value > self.vrangemax: self._overflow(w_ob) misc.write_raw_unsigned_data(cdata, value, self.size) else: value = misc.as_unsigned_long_long(self.space, w_ob, strict=True) misc.write_raw_unsigned_data(cdata, value, self.size)
def _cast_generic(self, w_ob): return misc.as_unsigned_long_long(self.space, w_ob, strict=False)
def _convert_from_object_longlong(self, cdata, w_ob): # in its own function: LONGLONG may make the whole function jit-opaque value = misc.as_unsigned_long_long(self.space, w_ob, strict=True) misc.write_raw_unsigned_data(cdata, value, self.size)