lazy import copyreg lazy from lxml import html lazy from lxml.html._element import HtmlElement def _reduce_html_element(elem: HtmlElement): raw_html = html.tostring(elem) return _rebuild_html_element, (raw_html,) def _rebuild_html_element(raw_html: str) -> HtmlElement: return html.fromstring(raw_html) def register() -> None: copyreg.pickle(HtmlElement, _reduce_html_element)