Skip to content

Commit 8f1875b

Browse files
JelleZijlstraambv
authored andcommitted
fixes to xml.sax (#1201)
1 parent e8e002d commit 8f1875b

File tree

1 file changed

+14
-13
lines changed

1 file changed

+14
-13
lines changed

stdlib/2and3/xml/sax/__init__.pyi

Lines changed: 14 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,20 @@
1-
from typing import List
1+
from typing import Any, List, Optional, Text, Union
2+
from mypy_extensions import NoReturn
23

34
import xml.sax
4-
from xml.sax.xmlreader import InputSource
5+
from xml.sax.xmlreader import InputSource, Locator
56
from xml.sax.handler import ContentHandler, ErrorHandler
67

78
class SAXException(Exception):
8-
def __init__(self, msg, exception=None): ...
9-
def getMessage(self): ...
10-
def getException(self): ...
11-
def __getitem__(self, ix): ...
9+
def __init__(self, msg: str, exception: Optional[Exception] = ...) -> None: ...
10+
def getMessage(self) -> str: ...
11+
def getException(self) -> Exception: ...
12+
def __getitem__(self, ix: Any) -> NoReturn: ...
1213

1314
class SAXParseException(SAXException):
14-
def __init__(self, msg, exception, locator): ...
15-
def getColumnNumber(self): ...
16-
def getLineNumber(self): ...
15+
def __init__(self, msg: str, exception: Exception, locator: Locator) -> None: ...
16+
def getColumnNumber(self) -> int: ...
17+
def getLineNumber(self) -> int: ...
1718
def getPublicId(self): ...
1819
def getSystemId(self): ...
1920

@@ -23,12 +24,12 @@ class SAXReaderNotAvailable(SAXNotSupportedException): ...
2324

2425
default_parser_list = ... # type: List[str]
2526

26-
def make_parser(parser_list: List[str]) -> xml.sax.xmlreader.XMLReader: ...
27+
def make_parser(parser_list: List[str] = ...) -> xml.sax.xmlreader.XMLReader: ...
2728

2829
def parse(source: str, handler: xml.sax.handler.ContentHandler,
29-
errorHandler: xml.sax.handler.ErrorHandler=...): ...
30+
errorHandler: xml.sax.handler.ErrorHandler = ...) -> None: ...
3031

31-
def parseString(string: str, handler: xml.sax.handler.ContentHandler,
32-
errorHandler: xml.sax.handler.ErrorHandler=...): ...
32+
def parseString(string: Union[bytes, Text], handler: xml.sax.handler.ContentHandler,
33+
errorHandler: Optional[xml.sax.handler.ErrorHandler] = ...) -> None: ...
3334

3435
def _create_parser(parser_name: str) -> xml.sax.xmlreader.XMLReader: ...

0 commit comments

Comments
 (0)