示例#1
0
文件: ctypeprim.py 项目: kipras/pypy
 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)
示例#2
0
 def _cast_generic(self, w_ob):
     return misc.as_unsigned_long_long(self.space, w_ob, strict=False)
示例#3
0
 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)