xml.sax: make_parser accepts iterables in py38 (#3766)

https://bugs.python.org/issue34789
This commit is contained in:
Shantanu authored and GitHub committed 2020-02-21 20:28:47 -08:00
1 parent 1fb46cb4d1
commit 655bca8450
2 files changed
+6 -3

No files matched your search

+6 -2
View File
@@ -1,5 +1,6 @@
from typing import Any, List, NoReturn, Optional, Text, Union, IO
from typing import Any, Iterable, List, NoReturn, Optional, Text, Union, IO
import sys
import xml.sax
from xml.sax.xmlreader import InputSource, Locator
from xml.sax.handler import ContentHandler, ErrorHandler
@@ -23,7 +24,10 @@ class SAXReaderNotAvailable(SAXNotSupportedException): ...
default_parser_list: List[str]
def make_parser(parser_list: List[str] = ...) -> xml.sax.xmlreader.XMLReader: ...
if sys.version_info >= (3, 8):
def make_parser(parser_list: Iterable[str] = ...) -> xml.sax.xmlreader.XMLReader: ...
else:
def make_parser(parser_list: List[str] = ...) -> xml.sax.xmlreader.XMLReader: ...
def parse(source: Union[str, IO[str], IO[bytes]], handler: xml.sax.handler.ContentHandler,
errorHandler: xml.sax.handler.ErrorHandler = ...) -> None: ...