[html.parser] Fix stubtest for later patch releases (#14861)

This commit is contained in:
Semyon Moroz
2025-10-10 20:23:39 +04:00
committed by GitHub
parent 33414287a7
commit 560f6ddd32
9 changed files with 68 additions and 9 deletions
@@ -1,3 +1,11 @@
# =======
# <= 3.12
# =======
# Added in Python 3.10.18 (parameter `escapable`)
html.parser.HTMLParser.set_cdata_mode
# =======
# <= 3.11
# =======
@@ -8,6 +8,14 @@ fcntl.F_OFD_SETLK
fcntl.F_OFD_SETLKW
# =======
# <= 3.12
# =======
# Added in Python 3.11.13 (parameter `escapable`)
html.parser.HTMLParser.set_cdata_mode
# =======
# <= 3.11
# =======
@@ -8,6 +8,14 @@ fcntl.F_OFD_SETLK
fcntl.F_OFD_SETLKW
# =======
# <= 3.12
# =======
# Added in Python 3.12.11 (parameter `escapable`)
html.parser.HTMLParser.set_cdata_mode
# =============================================================
# Allowlist entries that cannot or should not be fixed; <= 3.12
# =============================================================
@@ -1,3 +1,11 @@
# =======
# <= 3.12
# =======
# Added in Python 3.9.23 (parameter `escapable`)
html.parser.HTMLParser.set_cdata_mode
# =======
# <= 3.11
# =======
@@ -1,3 +1,11 @@
# =======
# <= 3.12
# =======
# Added in Python 3.10.18 (parameter `escapable`)
html.parser.HTMLParser.set_cdata_mode
# =======
# <= 3.11
# =======
@@ -1,3 +1,11 @@
# =======
# <= 3.12
# =======
# Added in Python 3.11.13 (parameter `escapable`)
html.parser.HTMLParser.set_cdata_mode
# =======
# <= 3.11
# =======
@@ -16,6 +16,14 @@ _winapi.GetLongPathName
_winapi.GetShortPathName
# =======
# <= 3.12
# =======
# Added in Python 3.12.11 (parameter `escapable`)
html.parser.HTMLParser.set_cdata_mode
# =============================================================
# Allowlist entries that cannot or should not be fixed; <= 3.12
# =============================================================
@@ -1,3 +1,11 @@
# =======
# <= 3.12
# =======
# Added in Python 3.9.23 (parameter `escapable`)
html.parser.HTMLParser.set_cdata_mode
# =======
# <= 3.11
# =======
+4 -9
View File
@@ -1,4 +1,3 @@
import sys
from _markupbase import ParserBase
from re import Pattern
from typing import Final
@@ -7,9 +6,8 @@ __all__ = ["HTMLParser"]
class HTMLParser(ParserBase):
CDATA_CONTENT_ELEMENTS: Final[tuple[str, ...]]
if sys.version_info >= (3, 13):
# Added in 3.13.6
RCDATA_CONTENT_ELEMENTS: Final[tuple[str, ...]]
# Added in Python 3.9.23, 3.10.18, 3.11.13, 3.12.11, 3.13.6
RCDATA_CONTENT_ELEMENTS: Final[tuple[str, ...]]
def __init__(self, *, convert_charrefs: bool = True) -> None: ...
def feed(self, data: str) -> None: ...
@@ -32,11 +30,8 @@ class HTMLParser(ParserBase):
def parse_html_declaration(self, i: int) -> int: ... # undocumented
def parse_pi(self, i: int) -> int: ... # undocumented
def parse_starttag(self, i: int) -> int: ... # undocumented
if sys.version_info >= (3, 13):
# `escapable` parameter added in 3.13.6
def set_cdata_mode(self, elem: str, *, escapable: bool = False) -> None: ... # undocumented
else:
def set_cdata_mode(self, elem: str) -> None: ... # undocumented
# `escapable` parameter added in Python 3.9.23, 3.10.18, 3.11.13, 3.12.11, 3.13.6
def set_cdata_mode(self, elem: str, *, escapable: bool = False) -> None: ... # undocumented
rawdata: str # undocumented
cdata_elem: str | None # undocumented
convert_charrefs: bool # undocumented