EXTRACTORS = {}
ASSERTIONS = {}
[docs]def register_assertion(name, assertion):
ASSERTIONS[name] = assertion
[docs]def unregister_assertion(name):
del ASSERTIONS[name]
[docs]def get_assertions():
return ASSERTIONS
[docs]def get_assertion(name):
try:
return ASSERTIONS[name]
except KeyError:
raise UnregisteredAssertion(name)
[docs]class UnregisteredAssertion(Exception):
pass