def _is_valid_type(self, t, value):
try:
if t == 'number':
float(value)
elif t == 'integer':
int(value)
elif t == 'boolean':
assert type(value) == bool
elif t == 'timestamp':
iso8601.parse_date(value)
elif t == 'date':
iso8601.parse_date(value + 'T00:00:00Z')
elif t == 'string':
# Allow coercing ints/floats, but nothing else
assert type(value) in [str, int, float]
except:
return False
return True
评论列表
文章目录