--- /dev/null
+from typing import List, Tuple, Optional, Callable, Any, Protocol, Union, Dict, Text\r
+\r
+import pyexpat.errors as errors\r
+import pyexpat.model as model\r
+\r
+EXPAT_VERSION: str # undocumented\r
+version_info: Tuple[int, int, int] # undocumented\r
+native_encoding: str # undocumented\r
+features: List[Tuple[str, int]] # undocumented\r
+\r
+class ExpatError(Exception):\r
+ code: int\r
+ lineno: int\r
+ offset: int\r
+\r
+error = ExpatError\r
+\r
+class _Reader(Protocol):\r
+ def read(self, length: int) -> bytes: ...\r
+\r
+XML_PARAM_ENTITY_PARSING_NEVER: int\r
+XML_PARAM_ENTITY_PARSING_UNLESS_STANDALONE: int\r
+XML_PARAM_ENTITY_PARSING_ALWAYS: int\r
+\r
+_Model = Tuple[int, int, Optional[str], tuple]\r
+\r
+class XMLParserType(object):\r
+ def Parse(self, data: Union[Text, bytes], isfinal: bool = ...) -> int: ...\r
+ def ParseFile(self, file: _Reader) -> int: ...\r
+ def SetBase(self, base: Text) -> None: ...\r
+ def GetBase(self) -> Optional[str]: ...\r
+ def GetInputContext(self) -> Optional[bytes]: ...\r
+ def ExternalEntityParserCreate(self, context: Optional[Text], encoding: Text = ...) -> XMLParserType: ...\r
+ def SetParamEntityParsing(self, flag: int) -> int: ...\r
+ def UseForeignDTD(self, flag: bool = ...) -> None: ...\r
+ buffer_size: int\r
+ buffer_text: bool\r
+ buffer_used: int\r
+ namespace_prefixes: bool # undocumented\r
+ ordered_attributes: bool\r
+ specified_attributes: bool\r
+ ErrorByteIndex: int\r
+ ErrorCode: int\r
+ ErrorColumnNumber: int\r
+ ErrorLineNumber: int\r
+ CurrentByteIndex: int\r
+ CurrentColumnNumber: int\r
+ CurrentLineNumber: int\r
+ XmlDeclHandler: Optional[Callable[[str, Optional[str], int], Any]]\r
+ StartDoctypeDeclHandler: Optional[Callable[[str, Optional[str], Optional[str], bool], Any]]\r
+ EndDoctypeDeclHandler: Optional[Callable[[], Any]]\r
+ ElementDeclHandler: Optional[Callable[[str, _Model], Any]]\r
+ AttlistDeclHandler: Optional[Callable[[str, str, str, Optional[str], bool], Any]]\r
+ StartElementHandler: Optional[Union[\r
+ Callable[[str, Dict[str, str]], Any],\r
+ Callable[[str, List[str]], Any],\r
+ Callable[[str, Union[Dict[str, str]], List[str]], Any]]]\r
+ EndElementHandler: Optional[Callable[[str], Any]]\r
+ ProcessingInstructionHandler: Optional[Callable[[str, str], Any]]\r
+ CharacterDataHandler: Optional[Callable[[str], Any]]\r
+ UnparsedEntityDeclHandler: Optional[Callable[[str, Optional[str], str, Optional[str], str], Any]]\r
+ EntityDeclHandler: Optional[Callable[[str, bool, Optional[str], Optional[str], str, Optional[str], Optional[str]], Any]]\r
+ NotationDeclHandler: Optional[Callable[[str, Optional[str], str, Optional[str]], Any]]\r
+ StartNamespaceDeclHandler: Optional[Callable[[str, str], Any]]\r
+ EndNamespaceDeclHandler: Optional[Callable[[str], Any]]\r
+ CommentHandler: Optional[Callable[[str], Any]]\r
+ StartCdataSectionHandler: Optional[Callable[[], Any]]\r
+ EndCdataSectionHandler: Optional[Callable[[], Any]]\r
+ DefaultHandler: Optional[Callable[[str], Any]]\r
+ DefaultHandlerExpand: Optional[Callable[[str], Any]]\r
+ NotStandaloneHandler: Optional[Callable[[], int]]\r
+ ExternalEntityRefHandler: Optional[Callable[[str, Optional[str], Optional[str], Optional[str]], int]]\r
+\r
+def ErrorString(errno: int) -> str: ...\r
+def ParserCreate(encoding: Optional[Text] = ..., namespace_separator: Optional[Text] = ...) -> XMLParserType: ...\r