def validate(self, obj, value):
if self.allow_undefined and value is undefined:
return value
value = super(JSONArray, self).validate(obj, value)
if self.uniqueItems and not _has_unique_elements(value):
raise T.TraitError(
"The value of the '{name}' trait of {klass} instance should "
"have unique elements".format(
name=self.name, klass=class_of(obj)))
return value
# Need to bypass the dynamic default in T.Container() in the case that
# the trait is undefined
评论列表
文章目录