Skip to content

Commit 48ef9ea

Browse files
authored
Update xml.sax.parse to accept StrPath (#9708)
1 parent 8aa9b37 commit 48ef9ea

File tree

1 file changed

+11
-4
lines changed

1 file changed

+11
-4
lines changed

stdlib/xml/sax/__init__.pyi

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import sys
2-
from _typeshed import ReadableBuffer, SupportsRead, _T_co
2+
from _typeshed import ReadableBuffer, StrPath, SupportsRead, _T_co
33
from collections.abc import Iterable
44
from typing import Any, NoReturn, Protocol
55
from xml.sax.handler import ContentHandler as ContentHandler, ErrorHandler as ErrorHandler
@@ -29,12 +29,19 @@ default_parser_list: list[str]
2929

3030
if sys.version_info >= (3, 8):
3131
def make_parser(parser_list: Iterable[str] = ...) -> XMLReader: ...
32+
def parse(
33+
source: StrPath | _SupportsReadClose[bytes] | _SupportsReadClose[str],
34+
handler: ContentHandler,
35+
errorHandler: ErrorHandler = ...,
36+
) -> None: ...
3237

3338
else:
3439
def make_parser(parser_list: list[str] = ...) -> XMLReader: ...
40+
def parse(
41+
source: str | _SupportsReadClose[bytes] | _SupportsReadClose[str],
42+
handler: ContentHandler,
43+
errorHandler: ErrorHandler = ...,
44+
) -> None: ...
3545

36-
def parse(
37-
source: str | _SupportsReadClose[bytes] | _SupportsReadClose[str], handler: ContentHandler, errorHandler: ErrorHandler = ...
38-
) -> None: ...
3946
def parseString(string: ReadableBuffer | str, handler: ContentHandler, errorHandler: ErrorHandler | None = ...) -> None: ...
4047
def _create_parser(parser_name: str) -> XMLReader: ...

0 commit comments

Comments
 (0)