|
1 | 1 | from _typeshed import Incomplete, ReadableBuffer
|
2 | 2 | from collections.abc import Callable, Iterable, Iterator
|
3 | 3 | from re import Pattern
|
4 |
| -from typing import Any, TypeVar, overload |
| 4 | +from typing import Any, Literal, TypeVar, overload |
5 | 5 | from typing_extensions import Self, TypeAlias
|
6 | 6 |
|
7 | 7 | from . import BeautifulSoup
|
@@ -295,25 +295,33 @@ class Tag(PageElement):
|
295 | 295 | self,
|
296 | 296 | encoding: str = "utf-8",
|
297 | 297 | indent_level: int | None = None,
|
298 |
| - formatter: str | Formatter = "minimal", |
| 298 | + formatter: Literal["html", "html5", "minimal"] | Formatter | None = "minimal", |
299 | 299 | errors: str = "xmlcharrefreplace",
|
300 | 300 | ) -> bytes: ...
|
301 | 301 | def decode(
|
302 | 302 | self,
|
303 | 303 | indent_level: int | None = None,
|
304 | 304 | eventual_encoding: str = "utf-8",
|
305 |
| - formatter: str | Formatter = "minimal", |
| 305 | + formatter: Literal["html", "html5", "minimal"] | Formatter | None = "minimal", |
306 | 306 | iterator: Iterator[PageElement] | None = None,
|
307 | 307 | ) -> str: ...
|
308 | 308 | @overload
|
309 |
| - def prettify(self, encoding: str, formatter: str | Formatter = "minimal") -> bytes: ... |
| 309 | + def prettify(self, encoding: str, formatter: Literal["html", "html5", "minimal"] | Formatter | None = "minimal") -> bytes: ... |
310 | 310 | @overload
|
311 |
| - def prettify(self, encoding: None = None, formatter: str | Formatter = "minimal") -> str: ... |
| 311 | + def prettify( |
| 312 | + self, encoding: None = None, formatter: Literal["html", "html5", "minimal"] | Formatter | None = "minimal" |
| 313 | + ) -> str: ... |
312 | 314 | def decode_contents(
|
313 |
| - self, indent_level: int | None = None, eventual_encoding: str = "utf-8", formatter: str | Formatter = "minimal" |
| 315 | + self, |
| 316 | + indent_level: int | None = None, |
| 317 | + eventual_encoding: str = "utf-8", |
| 318 | + formatter: Literal["html", "html5", "minimal"] | Formatter | None = "minimal", |
314 | 319 | ) -> str: ...
|
315 | 320 | def encode_contents(
|
316 |
| - self, indent_level: int | None = None, encoding: str = "utf-8", formatter: str | Formatter = "minimal" |
| 321 | + self, |
| 322 | + indent_level: int | None = None, |
| 323 | + encoding: str = "utf-8", |
| 324 | + formatter: Literal["html", "html5", "minimal"] | Formatter | None = "minimal", |
317 | 325 | ) -> bytes: ...
|
318 | 326 | def renderContents(self, encoding: str = "utf-8", prettyPrint: bool = False, indentLevel: int = 0) -> bytes: ...
|
319 | 327 | def find(
|
|
0 commit comments