type annotations

This commit is contained in:
Kovid Goyal
2025-09-30 09:05:39 +05:30
parent c4296ddfe0
commit 448f3b863a
+2 -2
View File
@@ -18,13 +18,13 @@ class Resolver(etree.Resolver):
return self.resolve_string('', context)
def create_parser(recover, encoding=None):
def create_parser(recover: bool, encoding: str | None = None) -> etree.XMLParser:
parser = etree.XMLParser(recover=recover, no_network=True, encoding=encoding)
parser.resolvers.add(Resolver())
return parser
def safe_xml_fromstring(string_or_bytes, recover=True):
def safe_xml_fromstring(string_or_bytes: str | bytes, recover: bool = True) -> etree.Element:
encoding = None
if isinstance(string_or_bytes, str):
# libxml2 anyway converts to UTF-8 to parse internally