Skip to content

Commit f153274

Browse files
authored
A few html5lib annotations (#5913)
1 parent ba998cd commit f153274

File tree

1 file changed

+13
-6
lines changed

1 file changed

+13
-6
lines changed

stubs/html5lib/html5lib/html5parser.pyi

Lines changed: 13 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,18 @@
11
from _typeshed import SupportsRead
2-
from typing import Any
2+
from typing import Any, overload
3+
from typing_extensions import Literal
4+
from xml.etree.ElementTree import Element
35

6+
@overload
47
def parse(
58
doc: str | bytes | SupportsRead[str] | SupportsRead[bytes],
6-
treebuilder: str = ...,
9+
treebuilder: Literal["etree"] = ...,
710
namespaceHTMLElements: bool = ...,
811
**kwargs,
12+
) -> Element: ...
13+
@overload
14+
def parse(
15+
doc: str | bytes | SupportsRead[str] | SupportsRead[bytes], treebuilder: str, namespaceHTMLElements: bool = ..., **kwargs
916
): ...
1017
def parseFragment(doc, container: str = ..., treebuilder: str = ..., namespaceHTMLElements: bool = ..., **kwargs): ...
1118
def method_decorator_metaclass(function): ...
@@ -28,11 +35,11 @@ class HTMLParser:
2835
framesetOK: bool
2936
def reset(self) -> None: ...
3037
@property
31-
def documentEncoding(self): ...
32-
def isHTMLIntegrationPoint(self, element): ...
33-
def isMathMLTextIntegrationPoint(self, element): ...
38+
def documentEncoding(self) -> str | None: ...
39+
def isHTMLIntegrationPoint(self, element) -> bool: ...
40+
def isMathMLTextIntegrationPoint(self, element) -> bool: ...
3441
def mainLoop(self) -> None: ...
35-
def parse(self, stream, *args, **kwargs): ...
42+
def parse(self, stream, scripting: bool = ..., **kwargs): ...
3643
def parseFragment(self, stream, *args, **kwargs): ...
3744
def parseError(self, errorcode: str = ..., datavars: Any | None = ...) -> None: ...
3845
def adjustMathMLAttributes(self, token) -> None: ...

0 commit comments

Comments
 (0)