12 changed files with 250 additions and 23 deletions
@ -0,0 +1,62 @@ |
|||||
|
from typing import Any, Optional |
||||
|
|
||||
|
class TreeBuilderRegistry: |
||||
|
builders_for_feature: Any = ... |
||||
|
builders: Any = ... |
||||
|
def __init__(self) -> None: ... |
||||
|
def register(self, treebuilder_class: Any) -> None: ... |
||||
|
def lookup(self, *features: Any): ... |
||||
|
|
||||
|
class TreeBuilder: |
||||
|
NAME: str = ... |
||||
|
ALTERNATE_NAMES: Any = ... |
||||
|
features: Any = ... |
||||
|
is_xml: bool = ... |
||||
|
picklable: bool = ... |
||||
|
empty_element_tags: Any = ... |
||||
|
DEFAULT_CDATA_LIST_ATTRIBUTES: Any = ... |
||||
|
DEFAULT_PRESERVE_WHITESPACE_TAGS: Any = ... |
||||
|
USE_DEFAULT: Any = ... |
||||
|
TRACKS_LINE_NUMBERS: bool = ... |
||||
|
soup: Any = ... |
||||
|
cdata_list_attributes: Any = ... |
||||
|
preserve_whitespace_tags: Any = ... |
||||
|
store_line_numbers: Any = ... |
||||
|
def __init__(self, multi_valued_attributes: Any = ..., preserve_whitespace_tags: Any = ..., store_line_numbers: Any = ...) -> None: ... |
||||
|
def initialize_soup(self, soup: Any) -> None: ... |
||||
|
def reset(self) -> None: ... |
||||
|
def can_be_empty_element(self, tag_name: Any): ... |
||||
|
def feed(self, markup: Any) -> None: ... |
||||
|
def prepare_markup(self, markup: Any, user_specified_encoding: Optional[Any] = ..., document_declared_encoding: Optional[Any] = ..., exclude_encodings: Optional[Any] = ...) -> None: ... |
||||
|
def test_fragment_to_document(self, fragment: Any): ... |
||||
|
def set_up_substitutions(self, tag: Any): ... |
||||
|
def _replace_cdata_list_attribute_values(self, tag_name: Any, attrs: Any): ... |
||||
|
|
||||
|
class SAXTreeBuilder(TreeBuilder): |
||||
|
def feed(self, markup: Any) -> None: ... |
||||
|
def close(self) -> None: ... |
||||
|
def startElement(self, name: Any, attrs: Any) -> None: ... |
||||
|
def endElement(self, name: Any) -> None: ... |
||||
|
def startElementNS(self, nsTuple: Any, nodeName: Any, attrs: Any) -> None: ... |
||||
|
def endElementNS(self, nsTuple: Any, nodeName: Any) -> None: ... |
||||
|
def startPrefixMapping(self, prefix: Any, nodeValue: Any) -> None: ... |
||||
|
def endPrefixMapping(self, prefix: Any) -> None: ... |
||||
|
def characters(self, content: Any) -> None: ... |
||||
|
def startDocument(self) -> None: ... |
||||
|
def endDocument(self) -> None: ... |
||||
|
|
||||
|
class HTMLTreeBuilder(TreeBuilder): |
||||
|
empty_element_tags: Any = ... |
||||
|
block_elements: Any = ... |
||||
|
DEFAULT_CDATA_LIST_ATTRIBUTES: Any = ... |
||||
|
DEFAULT_PRESERVE_WHITESPACE_TAGS: Any = ... |
||||
|
def set_up_substitutions(self, tag: Any): ... |
||||
|
|
||||
|
class ParserRejectedMarkup(Exception): |
||||
|
def __init__(self, message_or_exception: Any) -> None: ... |
||||
|
|
||||
|
# Names in __all__ with no definition: |
||||
|
# HTML5TreeBuilder |
||||
|
# HTMLParserTreeBuilder |
||||
|
# LXMLTreeBuilder |
||||
|
# LXMLTreeBuilderForXML |
@ -0,0 +1,65 @@ |
|||||
|
from ..builder import HTMLTreeBuilder |
||||
|
from html5lib.treebuilders import base as treebuilder_base |
||||
|
from typing import Any, Optional |
||||
|
|
||||
|
class HTML5TreeBuilder(HTMLTreeBuilder): |
||||
|
NAME: str = ... |
||||
|
features: Any = ... |
||||
|
TRACKS_LINE_NUMBERS: bool = ... |
||||
|
user_specified_encoding: Any = ... |
||||
|
def prepare_markup(self, markup: Any, user_specified_encoding: Any, document_declared_encoding: Optional[Any] = ..., exclude_encodings: Optional[Any] = ...) -> None: ... |
||||
|
def feed(self, markup: Any) -> None: ... |
||||
|
underlying_builder: Any = ... |
||||
|
def create_treebuilder(self, namespaceHTMLElements: Any): ... |
||||
|
def test_fragment_to_document(self, fragment: Any): ... |
||||
|
|
||||
|
class TreeBuilderForHtml5lib(treebuilder_base.TreeBuilder): |
||||
|
soup: Any = ... |
||||
|
parser: Any = ... |
||||
|
store_line_numbers: Any = ... |
||||
|
def __init__(self, namespaceHTMLElements: Any, soup: Optional[Any] = ..., store_line_numbers: bool = ..., **kwargs: Any) -> None: ... |
||||
|
def documentClass(self): ... |
||||
|
def insertDoctype(self, token: Any) -> None: ... |
||||
|
def elementClass(self, name: Any, namespace: Any): ... |
||||
|
def commentClass(self, data: Any): ... |
||||
|
def fragmentClass(self): ... |
||||
|
def appendChild(self, node: Any) -> None: ... |
||||
|
def getDocument(self): ... |
||||
|
def getFragment(self): ... |
||||
|
def testSerializer(self, element: Any): ... |
||||
|
|
||||
|
class AttrList: |
||||
|
element: Any = ... |
||||
|
attrs: Any = ... |
||||
|
def __init__(self, element: Any) -> None: ... |
||||
|
def __iter__(self) -> Any: ... |
||||
|
def __setitem__(self, name: Any, value: Any) -> None: ... |
||||
|
def items(self): ... |
||||
|
def keys(self): ... |
||||
|
def __len__(self): ... |
||||
|
def __getitem__(self, name: Any): ... |
||||
|
def __contains__(self, name: Any): ... |
||||
|
|
||||
|
class Element(treebuilder_base.Node): |
||||
|
element: Any = ... |
||||
|
soup: Any = ... |
||||
|
namespace: Any = ... |
||||
|
def __init__(self, element: Any, soup: Any, namespace: Any) -> None: ... |
||||
|
def appendChild(self, node: Any) -> None: ... |
||||
|
def getAttributes(self): ... |
||||
|
def setAttributes(self, attributes: Any) -> None: ... |
||||
|
attributes: Any = ... |
||||
|
def insertText(self, data: Any, insertBefore: Optional[Any] = ...) -> None: ... |
||||
|
def insertBefore(self, node: Any, refNode: Any) -> None: ... |
||||
|
def removeChild(self, node: Any) -> None: ... |
||||
|
def reparentChildren(self, new_parent: Any) -> None: ... |
||||
|
def cloneNode(self): ... |
||||
|
def hasContent(self): ... |
||||
|
def getNameTuple(self): ... |
||||
|
nameTuple: Any = ... |
||||
|
|
||||
|
class TextNode(Element): |
||||
|
element: Any = ... |
||||
|
soup: Any = ... |
||||
|
def __init__(self, element: Any, soup: Any) -> None: ... |
||||
|
def cloneNode(self) -> None: ... |
@ -0,0 +1,31 @@ |
|||||
|
from ..builder import HTMLTreeBuilder |
||||
|
from html.parser import HTMLParser |
||||
|
from typing import Any, Optional |
||||
|
|
||||
|
class HTMLParseError(Exception): ... |
||||
|
|
||||
|
class BeautifulSoupHTMLParser(HTMLParser): |
||||
|
already_closed_empty_element: Any = ... |
||||
|
def __init__(self, *args: Any, **kwargs: Any) -> None: ... |
||||
|
def error(self, msg: Any) -> None: ... |
||||
|
def handle_startendtag(self, name: Any, attrs: Any) -> None: ... |
||||
|
def handle_starttag(self, name: Any, attrs: Any, handle_empty_element: bool = ...) -> None: ... |
||||
|
def handle_endtag(self, name: Any, check_already_closed: bool = ...) -> None: ... |
||||
|
def handle_data(self, data: Any) -> None: ... |
||||
|
def handle_charref(self, name: Any) -> None: ... |
||||
|
def handle_entityref(self, name: Any) -> None: ... |
||||
|
def handle_comment(self, data: Any) -> None: ... |
||||
|
def handle_decl(self, data: Any) -> None: ... |
||||
|
def unknown_decl(self, data: Any) -> None: ... |
||||
|
def handle_pi(self, data: Any) -> None: ... |
||||
|
|
||||
|
class HTMLParserTreeBuilder(HTMLTreeBuilder): |
||||
|
is_xml: bool = ... |
||||
|
picklable: bool = ... |
||||
|
NAME: Any = ... |
||||
|
features: Any = ... |
||||
|
TRACKS_LINE_NUMBERS: bool = ... |
||||
|
parser_args: Any = ... |
||||
|
def __init__(self, parser_args: Optional[Any] = ..., parser_kwargs: Optional[Any] = ..., **kwargs: Any) -> None: ... |
||||
|
def prepare_markup(self, markup: Any, user_specified_encoding: Optional[Any] = ..., document_declared_encoding: Optional[Any] = ..., exclude_encodings: Optional[Any] = ...) -> None: ... |
||||
|
def feed(self, markup: Any) -> None: ... |
@ -0,0 +1,46 @@ |
|||||
|
from ..builder import HTMLTreeBuilder, TreeBuilder |
||||
|
from typing import Any, Optional |
||||
|
|
||||
|
class LXMLTreeBuilderForXML(TreeBuilder): |
||||
|
DEFAULT_PARSER_CLASS: Any = ... |
||||
|
is_xml: bool = ... |
||||
|
processing_instruction_class: Any = ... |
||||
|
NAME: str = ... |
||||
|
ALTERNATE_NAMES: Any = ... |
||||
|
features: Any = ... |
||||
|
CHUNK_SIZE: int = ... |
||||
|
DEFAULT_NSMAPS: Any = ... |
||||
|
DEFAULT_NSMAPS_INVERTED: Any = ... |
||||
|
def initialize_soup(self, soup: Any) -> None: ... |
||||
|
def _register_namespaces(self, mapping: Any) -> None: ... |
||||
|
def default_parser(self, encoding: Any): ... |
||||
|
def parser_for(self, encoding: Any): ... |
||||
|
_default_parser: Any = ... |
||||
|
empty_element_tags: Any = ... |
||||
|
soup: Any = ... |
||||
|
nsmaps: Any = ... |
||||
|
def __init__(self, parser: Optional[Any] = ..., empty_element_tags: Optional[Any] = ..., **kwargs: Any) -> None: ... |
||||
|
def _getNsTag(self, tag: Any): ... |
||||
|
def prepare_markup(self, markup: Any, user_specified_encoding: Optional[Any] = ..., exclude_encodings: Optional[Any] = ..., document_declared_encoding: Optional[Any] = ...) -> None: ... |
||||
|
parser: Any = ... |
||||
|
def feed(self, markup: Any) -> None: ... |
||||
|
def close(self) -> None: ... |
||||
|
def start(self, name: Any, attrs: Any, nsmap: Any = ...) -> None: ... |
||||
|
def _prefix_for_namespace(self, namespace: Any): ... |
||||
|
def end(self, name: Any) -> None: ... |
||||
|
def pi(self, target: Any, data: Any) -> None: ... |
||||
|
def data(self, content: Any) -> None: ... |
||||
|
def doctype(self, name: Any, pubid: Any, system: Any) -> None: ... |
||||
|
def comment(self, content: Any) -> None: ... |
||||
|
def test_fragment_to_document(self, fragment: Any): ... |
||||
|
|
||||
|
class LXMLTreeBuilder(HTMLTreeBuilder, LXMLTreeBuilderForXML): |
||||
|
NAME: Any = ... |
||||
|
ALTERNATE_NAMES: Any = ... |
||||
|
features: Any = ... |
||||
|
is_xml: bool = ... |
||||
|
processing_instruction_class: Any = ... |
||||
|
def default_parser(self, encoding: Any): ... |
||||
|
parser: Any = ... |
||||
|
def feed(self, markup: Any) -> None: ... |
||||
|
def test_fragment_to_document(self, fragment: Any): ... |
Loading…
Reference in new issue