def validate_properties(self, node, key, properties):
if properties is None:
return self.error('properties value must be a map, not null', key)
for property_name, property in properties.iteritems():
if hasattr(property, 'keys'):
p_type = property.get('type')
if p_type == 'array':
if not 'items' in property:
self.error('items must be present if the type is array: %s' % property, property_name)
else:
if 'items' in property:
self.error('items must be only be present if the type is array: %s' % property, property_name)
else:
self.error('property must be a map: %s' % property, property_name)
self.check_and_validate_keywords(self.__class__.property_keywords, property, property_name)
评论列表
文章目录