From 9df9d6426a05cc68ebf682f5976e8d23a29e9e00 Mon Sep 17 00:00:00 2001 From: Chris Swindle Date: Tue, 20 Feb 2018 21:49:31 +0000 Subject: [PATCH] Allow class as a keyword, but ignore it, to allow validating against schemas which include it. --- pykwalify/rule.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/pykwalify/rule.py b/pykwalify/rule.py index 0c94f01..7ac2c9e 100644 --- a/pykwalify/rule.py +++ b/pykwalify/rule.py @@ -325,6 +325,7 @@ def keywords(self): ('allowempty_map', 'allowempty_map'), ('assertion', 'assertion'), ('default', 'default'), + ('class', 'class'), ('desc', 'desc'), ('enum', 'enum'), ('example', 'example'), @@ -409,6 +410,7 @@ def init(self, schema, path): func_mapping = { "allowempty": self.init_allow_empty_map, "assert": self.init_assert_value, + "class": lambda x, y, z: (), "default": self.init_default_value, "desc": self.init_desc_value, "enum": self.init_enum_value, @@ -1212,6 +1214,7 @@ def check_type_keywords(self, schema, rule, path): All supported keywords: - allowempty_map - assertion + - class - date - default - desc @@ -1249,7 +1252,7 @@ def check_type_keywords(self, schema, rule, path): 'float': global_keywords + ['default', 'enum', 'range', 'required'], 'number': global_keywords + ['default', 'enum'], 'bool': global_keywords + ['default', 'enum'], - 'map': global_keywords + ['allowempty_map', 'mapping', 'map', 'allowempty', 'required', 'matching-rule', 'range'], + 'map': global_keywords + ['allowempty_map', 'mapping', 'map', 'allowempty', 'required', 'matching-rule', 'range', 'class'], 'seq': global_keywords + ['sequence', 'seq', 'required', 'range', 'matching'], 'sequence': global_keywords + ['sequence', 'seq', 'required'], 'mapping': global_keywords + ['mapping', 'seq', 'required'],