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

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

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: ...