def _load_notices():
lookup = lxml.etree.ElementNamespaceClassLookup()
parser = lxml.etree.XMLParser()
parser.set_element_class_lookup(lookup)
ns = lookup.get_namespace(None)
for severity in Severity:
ns[severity.name] = Notice
ns['title'] = Title
ns['explain'] = Paragraph
ns['exception'] = ExceptionDetails
ns['var'] = Var
ns['ref'] = Ref
ns['cite'] = Cite
ns['rfc'] = CiteRFC
for tag in known_map:
ns[tag] = Known
notices_xml = pkgutil.get_data('httpolice', 'notices.xml')
root = lxml.etree.fromstring(notices_xml, parser)
r = {}
for elem in root:
if isinstance(elem, Notice):
assert elem.id not in r
r[elem.id] = elem
return r, parser
评论列表
文章目录