Skip to content

Commit 6b98467

Browse files
authored
Add xml.sax.expatreader (#13188)
1 parent 7f89900 commit 6b98467

File tree

9 files changed

+60
-1
lines changed

9 files changed

+60
-1
lines changed

stdlib/@tests/stubtest_allowlists/common.txt

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,6 @@ weakref.WeakValueDictionary.update
5555

5656
turtledemo
5757
turtledemo\..+
58-
xml.sax.expatreader
5958

6059

6160
# ======================================================================

stdlib/@tests/stubtest_allowlists/darwin-py310.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,7 @@ xml.etree.cElementTree.XMLParser.flush
4040
xml.etree.cElementTree.XMLPullParser.flush
4141
xml.parsers.expat.XMLParserType.GetReparseDeferralEnabled
4242
xml.parsers.expat.XMLParserType.SetReparseDeferralEnabled
43+
xml.sax.expatreader.ExpatParser.flush
4344

4445

4546
# =============================================================

stdlib/@tests/stubtest_allowlists/darwin-py38.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,7 @@ xml.etree.cElementTree.XMLParser.flush
3737
xml.etree.cElementTree.XMLPullParser.flush
3838
xml.parsers.expat.XMLParserType.GetReparseDeferralEnabled
3939
xml.parsers.expat.XMLParserType.SetReparseDeferralEnabled
40+
xml.sax.expatreader.ExpatParser.flush
4041

4142

4243
# =============================================================

stdlib/@tests/stubtest_allowlists/darwin-py39.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,7 @@ xml.etree.cElementTree.XMLParser.flush
4949
xml.etree.cElementTree.XMLPullParser.flush
5050
xml.parsers.expat.XMLParserType.GetReparseDeferralEnabled
5151
xml.parsers.expat.XMLParserType.SetReparseDeferralEnabled
52+
xml.sax.expatreader.ExpatParser.flush
5253

5354

5455
# =============================================================

stdlib/@tests/stubtest_allowlists/linux-py38.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ xml.etree.cElementTree.XMLParser.flush
1212
xml.etree.cElementTree.XMLPullParser.flush
1313
xml.parsers.expat.XMLParserType.GetReparseDeferralEnabled
1414
xml.parsers.expat.XMLParserType.SetReparseDeferralEnabled
15+
xml.sax.expatreader.ExpatParser.flush
1516

1617

1718
# ======

stdlib/@tests/stubtest_allowlists/win32-py310.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,7 @@ xml.etree.cElementTree.XMLParser.flush
4141
xml.etree.cElementTree.XMLPullParser.flush
4242
xml.parsers.expat.XMLParserType.GetReparseDeferralEnabled
4343
xml.parsers.expat.XMLParserType.SetReparseDeferralEnabled
44+
xml.sax.expatreader.ExpatParser.flush
4445

4546

4647
# =============================================================

stdlib/@tests/stubtest_allowlists/win32-py38.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,7 @@ xml.etree.cElementTree.XMLParser.flush
3737
xml.etree.cElementTree.XMLPullParser.flush
3838
xml.parsers.expat.XMLParserType.GetReparseDeferralEnabled
3939
xml.parsers.expat.XMLParserType.SetReparseDeferralEnabled
40+
xml.sax.expatreader.ExpatParser.flush
4041

4142

4243
# ============================================================

stdlib/@tests/stubtest_allowlists/win32-py39.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,7 @@ xml.etree.cElementTree.XMLParser.flush
5050
xml.etree.cElementTree.XMLPullParser.flush
5151
xml.parsers.expat.XMLParserType.GetReparseDeferralEnabled
5252
xml.parsers.expat.XMLParserType.SetReparseDeferralEnabled
53+
xml.sax.expatreader.ExpatParser.flush
5354

5455

5556
# =============================================================

stdlib/xml/sax/expatreader.pyi

Lines changed: 53 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,53 @@
1+
import sys
2+
from _typeshed import Unused
3+
from xml.sax import xmlreader
4+
5+
version: str
6+
AttributesImpl = xmlreader.AttributesImpl
7+
AttributesNSImpl = xmlreader.AttributesNSImpl
8+
9+
class _ClosedParser: ...
10+
11+
class ExpatLocator(xmlreader.Locator):
12+
def __init__(self, parser: ExpatParser) -> None: ...
13+
def getColumnNumber(self) -> int: ...
14+
def getLineNumber(self) -> int: ...
15+
def getPublicId(self): ...
16+
def getSystemId(self): ...
17+
18+
class ExpatParser(xmlreader.IncrementalParser, xmlreader.Locator):
19+
def __init__(self, namespaceHandling: int = 0, bufsize: int = 65516) -> None: ...
20+
def parse(self, source) -> None: ...
21+
def prepareParser(self, source) -> None: ...
22+
def setContentHandler(self, handler) -> None: ...
23+
def getFeature(self, name: str): ...
24+
def setFeature(self, name: str, state) -> None: ...
25+
def getProperty(self, name: str): ...
26+
def setProperty(self, name: str, value) -> None: ...
27+
if sys.version_info >= (3, 9):
28+
def feed(self, data, isFinal: bool = False) -> None: ...
29+
else:
30+
def feed(self, data, isFinal: int = 0) -> None: ...
31+
32+
def flush(self) -> None: ...
33+
def close(self) -> None: ...
34+
def reset(self) -> None: ...
35+
def getColumnNumber(self) -> int | None: ...
36+
def getLineNumber(self) -> int: ...
37+
def getPublicId(self): ...
38+
def getSystemId(self): ...
39+
def start_element(self, name: str, attrs: xmlreader.AttributesImpl) -> None: ...
40+
def end_element(self, name: str) -> None: ...
41+
def start_element_ns(self, name: str, attrs) -> None: ...
42+
def end_element_ns(self, name: str) -> None: ...
43+
def processing_instruction(self, target: str, data: str) -> None: ...
44+
def character_data(self, data: str) -> None: ...
45+
def start_namespace_decl(self, prefix: str | None, uri: str) -> None: ...
46+
def end_namespace_decl(self, prefix: str | None) -> None: ...
47+
def start_doctype_decl(self, name: str, sysid: str | None, pubid: str | None, has_internal_subset: Unused) -> None: ...
48+
def unparsed_entity_decl(self, name, base, sysid, pubid, notation_name) -> None: ...
49+
def notation_decl(self, name, base, sysid, pubid) -> None: ...
50+
def external_entity_ref(self, context, base, sysid, pubid): ...
51+
def skipped_entity_handler(self, name: str, is_pe: bool) -> None: ...
52+
53+
def create_parser(namespaceHandling: int = 0, bufsize: int = 65516) -> ExpatParser: ...

0 commit comments

Comments
 (0)