Skip to content

Commit dd02e6f

Browse files
committed
Remove _meta_schemas since we can just pluck these off.
IValidator.META_SCHEMA should have its own uri, and all known validators are already stored in meta_schemas. Closes #87 When annoyed, sidestep the problem.
1 parent e47e6cb commit dd02e6f

File tree

1 file changed

+6
-11
lines changed

1 file changed

+6
-11
lines changed

jsonschema.py

+6-11
Original file line numberDiff line numberDiff line change
@@ -988,10 +988,15 @@ def __init__(
988988
self.base_uri = base_uri
989989
self.resolution_scope = base_uri
990990
self.referrer = referrer
991-
self.store = _URIDict(store, **_meta_schemas())
992991
self.cache_remote = cache_remote
993992
self.handlers = dict(handlers)
994993

994+
self.store = _URIDict(
995+
(id, validator.META_SCHEMA)
996+
for id, validator in iteritems(meta_schemas)
997+
)
998+
self.store.update(store)
999+
9951000
@classmethod
9961001
def from_schema(cls, schema, *args, **kwargs):
9971002
"""
@@ -1165,16 +1170,6 @@ def total_errors(self):
11651170
return len(self.errors) + child_errors
11661171

11671172

1168-
def _meta_schemas():
1169-
"""
1170-
Collect the urls and meta schemas from each known validator.
1171-
1172-
"""
1173-
1174-
meta_schemas = (v.META_SCHEMA for v in validators.values())
1175-
return dict((urlparse.urldefrag(m["id"])[0], m) for m in meta_schemas)
1176-
1177-
11781173
def _find_additional_properties(instance, schema):
11791174
"""
11801175
Return the set of additional properties for the given ``instance``.

0 commit comments

Comments
 (0)