1 from typing import List, Tuple, Optional, Callable, Any, Protocol, Union, Dict, Text
\r
3 import pyexpat.errors as errors
\r
4 import pyexpat.model as model
\r
6 EXPAT_VERSION: str # undocumented
\r
7 version_info: Tuple[int, int, int] # undocumented
\r
8 native_encoding: str # undocumented
\r
9 features: List[Tuple[str, int]] # undocumented
\r
11 class ExpatError(Exception):
\r
18 class _Reader(Protocol):
\r
19 def read(self, length: int) -> bytes: ...
\r
21 XML_PARAM_ENTITY_PARSING_NEVER: int
\r
22 XML_PARAM_ENTITY_PARSING_UNLESS_STANDALONE: int
\r
23 XML_PARAM_ENTITY_PARSING_ALWAYS: int
\r
25 _Model = Tuple[int, int, Optional[str], tuple]
\r
27 class XMLParserType(object):
\r
28 def Parse(self, data: Union[Text, bytes], isfinal: bool = ...) -> int: ...
\r
29 def ParseFile(self, file: _Reader) -> int: ...
\r
30 def SetBase(self, base: Text) -> None: ...
\r
31 def GetBase(self) -> Optional[str]: ...
\r
32 def GetInputContext(self) -> Optional[bytes]: ...
\r
33 def ExternalEntityParserCreate(self, context: Optional[Text], encoding: Text = ...) -> XMLParserType: ...
\r
34 def SetParamEntityParsing(self, flag: int) -> int: ...
\r
35 def UseForeignDTD(self, flag: bool = ...) -> None: ...
\r
39 namespace_prefixes: bool # undocumented
\r
40 ordered_attributes: bool
\r
41 specified_attributes: bool
\r
44 ErrorColumnNumber: int
\r
45 ErrorLineNumber: int
\r
46 CurrentByteIndex: int
\r
47 CurrentColumnNumber: int
\r
48 CurrentLineNumber: int
\r
49 XmlDeclHandler: Optional[Callable[[str, Optional[str], int], Any]]
\r
50 StartDoctypeDeclHandler: Optional[Callable[[str, Optional[str], Optional[str], bool], Any]]
\r
51 EndDoctypeDeclHandler: Optional[Callable[[], Any]]
\r
52 ElementDeclHandler: Optional[Callable[[str, _Model], Any]]
\r
53 AttlistDeclHandler: Optional[Callable[[str, str, str, Optional[str], bool], Any]]
\r
54 StartElementHandler: Optional[Union[
\r
55 Callable[[str, Dict[str, str]], Any],
\r
56 Callable[[str, List[str]], Any],
\r
57 Callable[[str, Union[Dict[str, str]], List[str]], Any]]]
\r
58 EndElementHandler: Optional[Callable[[str], Any]]
\r
59 ProcessingInstructionHandler: Optional[Callable[[str, str], Any]]
\r
60 CharacterDataHandler: Optional[Callable[[str], Any]]
\r
61 UnparsedEntityDeclHandler: Optional[Callable[[str, Optional[str], str, Optional[str], str], Any]]
\r
62 EntityDeclHandler: Optional[Callable[[str, bool, Optional[str], Optional[str], str, Optional[str], Optional[str]], Any]]
\r
63 NotationDeclHandler: Optional[Callable[[str, Optional[str], str, Optional[str]], Any]]
\r
64 StartNamespaceDeclHandler: Optional[Callable[[str, str], Any]]
\r
65 EndNamespaceDeclHandler: Optional[Callable[[str], Any]]
\r
66 CommentHandler: Optional[Callable[[str], Any]]
\r
67 StartCdataSectionHandler: Optional[Callable[[], Any]]
\r
68 EndCdataSectionHandler: Optional[Callable[[], Any]]
\r
69 DefaultHandler: Optional[Callable[[str], Any]]
\r
70 DefaultHandlerExpand: Optional[Callable[[str], Any]]
\r
71 NotStandaloneHandler: Optional[Callable[[], int]]
\r
72 ExternalEntityRefHandler: Optional[Callable[[str, Optional[str], Optional[str], Optional[str]], int]]
\r
74 def ErrorString(errno: int) -> str: ...
\r
75 def ParserCreate(encoding: Optional[Text] = ..., namespace_separator: Optional[Text] = ...) -> XMLParserType: ...
\r