|
1 | | -from collections.abc import Iterator, Sequence |
2 | | -from typing import Any |
3 | | -from xml.etree.ElementTree import Element, ElementTree, ParseError as ParseError, XMLParser as _XMLParser, tostring as tostring |
| 1 | +from _typeshed import ReadableBuffer |
| 2 | +from collections.abc import Sequence |
| 3 | +from typing import Final |
| 4 | +from xml.etree.ElementTree import ( |
| 5 | + Element, |
| 6 | + ElementTree, |
| 7 | + ParseError as ParseError, |
| 8 | + XMLParser as _XMLParser, |
| 9 | + _FileRead, |
| 10 | + _IterParseIterator, |
| 11 | + _Target, |
| 12 | + tostring as tostring, |
| 13 | +) |
| 14 | + |
| 15 | +__origin__: Final = "xml.etree.ElementTree" |
4 | 16 |
|
5 | 17 | class DefusedXMLParser(_XMLParser): |
6 | 18 | forbid_dtd: bool |
7 | 19 | forbid_entities: bool |
8 | 20 | forbid_external: bool |
9 | 21 | def __init__( |
10 | 22 | self, |
11 | | - html=..., |
12 | | - target=None, |
| 23 | + html: object = ..., # argument is deprecated, if bool(html) is True you will get TypeError |
| 24 | + target: _Target | None = None, |
13 | 25 | encoding: str | None = None, |
14 | 26 | forbid_dtd: bool = False, |
15 | 27 | forbid_entities: bool = True, |
16 | 28 | forbid_external: bool = True, |
17 | 29 | ) -> None: ... |
18 | | - def defused_start_doctype_decl(self, name, sysid, pubid, has_internal_subset) -> None: ... |
19 | | - def defused_entity_decl(self, name, is_parameter_entity, value, base, sysid, pubid, notation_name) -> None: ... |
20 | | - def defused_unparsed_entity_decl(self, name, base, sysid, pubid, notation_name) -> None: ... |
21 | | - def defused_external_entity_ref_handler(self, context, base, sysid, pubid) -> None: ... |
| 30 | + def defused_start_doctype_decl(self, name: str, sysid: str | None, pubid: str | None, has_internal_subset: bool) -> None: ... |
| 31 | + def defused_entity_decl( |
| 32 | + self, |
| 33 | + name: str, |
| 34 | + is_parameter_entity: bool, |
| 35 | + value: str | None, |
| 36 | + base: str | None, |
| 37 | + sysid: str, |
| 38 | + pubid: str | None, |
| 39 | + notation_name: str | None, |
| 40 | + ) -> None: ... |
| 41 | + def defused_unparsed_entity_decl( |
| 42 | + self, name: str, base: str | None, sysid: str, pubid: str | None, notation_name: str |
| 43 | + ) -> None: ... |
| 44 | + def defused_external_entity_ref_handler( |
| 45 | + self, context: str, base: str | None, sysid: str | None, pubid: str | None |
| 46 | + ) -> None: ... |
22 | 47 |
|
23 | 48 | XMLTreeBuilder = DefusedXMLParser |
24 | 49 | XMLParse = DefusedXMLParser |
25 | 50 | XMLParser = DefusedXMLParser |
26 | 51 |
|
27 | 52 | # wrapper to xml.etree.ElementTree.parse |
28 | 53 | def parse( |
29 | | - source, parser: XMLParser | None = None, forbid_dtd: bool = False, forbid_entities: bool = True, forbid_external: bool = True |
| 54 | + source: _FileRead, |
| 55 | + parser: XMLParser | None = None, |
| 56 | + forbid_dtd: bool = False, |
| 57 | + forbid_entities: bool = True, |
| 58 | + forbid_external: bool = True, |
30 | 59 | ) -> ElementTree: ... |
31 | 60 |
|
32 | 61 | # wrapper to xml.etree.ElementTree.iterparse |
33 | 62 | def iterparse( |
34 | | - source, |
| 63 | + source: _FileRead, |
35 | 64 | events: Sequence[str] | None = None, |
36 | 65 | parser: XMLParser | None = None, |
37 | 66 | forbid_dtd: bool = False, |
38 | 67 | forbid_entities: bool = True, |
39 | 68 | forbid_external: bool = True, |
40 | | -) -> Iterator[tuple[str, Any]]: ... |
41 | | -def fromstring(text, forbid_dtd: bool = False, forbid_entities: bool = True, forbid_external: bool = True) -> Element: ... |
| 69 | +) -> _IterParseIterator: ... |
| 70 | +def fromstring( |
| 71 | + text: str | ReadableBuffer, forbid_dtd: bool = False, forbid_entities: bool = True, forbid_external: bool = True |
| 72 | +) -> Element: ... |
42 | 73 |
|
43 | 74 | XML = fromstring |
44 | 75 |
|
|
0 commit comments