2 from typing import IO, Any, Iterable, NoReturn
3 from xml.sax.handler import ContentHandler, ErrorHandler
4 from xml.sax.xmlreader import Locator, XMLReader
6 class SAXException(Exception):
7 def __init__(self, msg: str, exception: Exception | None = ...) -> None: ...
8 def getMessage(self) -> str: ...
9 def getException(self) -> Exception: ...
10 def __getitem__(self, ix: Any) -> NoReturn: ...
12 class SAXParseException(SAXException):
13 def __init__(self, msg: str, exception: Exception, locator: Locator) -> None: ...
14 def getColumnNumber(self) -> int: ...
15 def getLineNumber(self) -> int: ...
16 def getPublicId(self): ...
17 def getSystemId(self): ...
19 class SAXNotRecognizedException(SAXException): ...
20 class SAXNotSupportedException(SAXException): ...
21 class SAXReaderNotAvailable(SAXNotSupportedException): ...
23 default_parser_list: list[str]
25 if sys.version_info >= (3, 8):
26 def make_parser(parser_list: Iterable[str] = ...) -> XMLReader: ...
29 def make_parser(parser_list: list[str] = ...) -> XMLReader: ...
31 def parse(source: str | IO[str] | IO[bytes], handler: ContentHandler, errorHandler: ErrorHandler = ...) -> None: ...
32 def parseString(string: bytes | str, handler: ContentHandler, errorHandler: ErrorHandler | None = ...) -> None: ...
33 def _create_parser(parser_name: str) -> XMLReader: ...