def _load_(self, value, context):
if isinstance(value, bool):
if self.get_options().allow_bool:
return int(value)
else:
raise ValueError()
elif isinstance(value, integer_types):
if self.get_options().jssafe and not (-MAX_SAFE_INTEGER <= value <= MAX_SAFE_INTEGER):
raise ValueError()
return value
elif isinstance(value, float):
if not self.get_options().allow_nan and (math.isnan(value) or math.isinf(value)):
raise ValueError()
return value
else:
raise ValueError()
评论列表
文章目录