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