--- /dev/null
+from html.parser import HTMLParser
+from typing import Any
+
+LOGGER: Any
+BULLET_WIN1252: str
+DEFAULT_HEADING_SIZES: Any
+COLOR_DICT: Any
+
+def px2mm(px): ...
+def color_as_decimal(color: str = ...): ...
+
+class HTML2FPDF(HTMLParser):
+ pdf: Any
+ image_map: Any
+ li_tag_indent: Any
+ table_line_separators: Any
+ ul_bullet_char: Any
+ style: Any
+ href: str
+ align: str
+ page_links: Any
+ font_stack: Any
+ indent: int
+ bullet: Any
+ font_size: Any
+ font_color: Any
+ table: Any
+ table_col_width: Any
+ table_col_index: Any
+ td: Any
+ th: Any
+ tr: Any
+ thead: Any
+ tfoot: Any
+ tr_index: Any
+ theader: Any
+ tfooter: Any
+ theader_out: bool
+ table_row_height: int
+ heading_level: Any
+ heading_sizes: Any
+ def __init__(
+ self,
+ pdf,
+ image_map: Any | None = ...,
+ li_tag_indent: int = ...,
+ table_line_separators: bool = ...,
+ ul_bullet_char=...,
+ heading_sizes: Any | None = ...,
+ **_,
+ ): ...
+ def width2unit(self, length): ...
+ def handle_data(self, data) -> None: ...
+ def box_shadow(self, w, h, bgcolor) -> None: ...
+ def output_table_header(self) -> None: ...
+ tfooter_out: bool
+ def output_table_footer(self) -> None: ...
+ def output_table_sep(self) -> None: ...
+ font_face: Any
+ table_offset: Any
+ def handle_starttag(self, tag, attrs) -> None: ...
+ tbody: Any
+ def handle_endtag(self, tag) -> None: ...
+ h: Any
+ def set_font(self, face: Any | None = ..., size: Any | None = ...) -> None: ...
+ def set_style(self, tag: Any | None = ..., enable: bool = ...) -> None: ...
+ def set_text_color(self, r: Any | None = ..., g: int = ..., b: int = ...) -> None: ...
+ def put_link(self, txt) -> None: ...
+ def render_toc(self, pdf, outline) -> None: ...
+ def error(self, message) -> None: ...
+
+class HTMLMixin:
+ HTML2FPDF_CLASS: Any
+ def write_html(self, text, *args, **kwargs) -> None: ...