massive update, probably broken
[dotfiles/.git] / .config / coc / extensions / node_modules / coc-pyright / node_modules / pyright / dist / typeshed-fallback / stubs / beautifulsoup4 / bs4 / __init__.pyi
1 from _typeshed import Self, SupportsRead
2 from typing import Any, Sequence, Type
3
4 from .builder import TreeBuilder
5 from .element import PageElement, SoupStrainer, Tag
6 from .formatter import Formatter
7
8 class GuessedAtParserWarning(UserWarning): ...
9 class MarkupResemblesLocatorWarning(UserWarning): ...
10
11 class BeautifulSoup(Tag):
12     ROOT_TAG_NAME: str
13     DEFAULT_BUILDER_FEATURES: list[str]
14     ASCII_SPACES: str
15     NO_PARSER_SPECIFIED_WARNING: str
16     element_classes: Any
17     builder: TreeBuilder
18     is_xml: bool
19     known_xml: bool
20     parse_only: SoupStrainer | None
21     markup: str
22     def __init__(
23         self,
24         markup: str | bytes | SupportsRead[str] | SupportsRead[bytes] = ...,
25         features: str | Sequence[str] | None = ...,
26         builder: TreeBuilder | Type[TreeBuilder] | None = ...,
27         parse_only: SoupStrainer | None = ...,
28         from_encoding: str | None = ...,
29         exclude_encodings: Sequence[str] | None = ...,
30         element_classes: dict[Type[PageElement], Type[Any]] | None = ...,
31         **kwargs,
32     ) -> None: ...
33     def __copy__(self: Self) -> Self: ...
34     hidden: bool
35     current_data: Any
36     currentTag: Any
37     tagStack: Any
38     open_tag_counter: Any
39     preserve_whitespace_tag_stack: Any
40     string_container_stack: Any
41     def reset(self) -> None: ...
42     def new_tag(
43         self,
44         name,
45         namespace: Any | None = ...,
46         nsprefix: Any | None = ...,
47         attrs=...,
48         sourceline: Any | None = ...,
49         sourcepos: Any | None = ...,
50         **kwattrs,
51     ) -> Tag: ...
52     def string_container(self, base_class: Any | None = ...): ...
53     def new_string(self, s, subclass: Any | None = ...): ...
54     def insert_before(self, *args) -> None: ...
55     def insert_after(self, *args) -> None: ...
56     def popTag(self): ...
57     def pushTag(self, tag) -> None: ...
58     def endData(self, containerClass: Any | None = ...) -> None: ...
59     def object_was_parsed(self, o, parent: Any | None = ..., most_recent_element: Any | None = ...) -> None: ...
60     def handle_starttag(self, name, namespace, nsprefix, attrs, sourceline: Any | None = ..., sourcepos: Any | None = ...): ...
61     def handle_endtag(self, name, nsprefix: Any | None = ...) -> None: ...
62     def handle_data(self, data) -> None: ...
63     def decode(self, pretty_print: bool = ..., eventual_encoding: str = ..., formatter: str | Formatter = ...): ...  # type: ignore  # missing some arguments
64
65 class BeautifulStoneSoup(BeautifulSoup): ...
66 class StopParsing(Exception): ...
67 class FeatureNotFound(ValueError): ...