o
    h                     @   s   d dl Z d dlmZ d dlmZmZ d dlmZmZm	Z	 zd dl
mZ eddZW n	 ey2   Y nw e dZe d	ZG d
d deZdS )    N)Optional)Attr	DOMEngine)HTMLElementTagBeautifulSoup html5libz</?(fragment|body|html|head)>z</?(body|html|head)>c                   @   s   e Zd ZdZeddedee defddZ	ede
defd	d
ZedededdfddZedede
fddZedede
fddZdS )DOM_HTML5LIBz1
    html5lib implementation of the DOM API.
    Ntype_attrreturnc                 C   s   |si }t j| fi |S N)soupnew_tag)r   r    r   a/var/www/html/ndineBlogger/venv/lib/python3.10/site-packages/draftjs_exporter/engines/html5lib.py
create_tag   s   zDOM_HTML5LIB.create_tagmarkupc                 C   s
   t | dS )Nr   r   )r   r   r   r   
parse_html   s   
zDOM_HTML5LIB.parse_htmleltchildc                 C   s   |  | d S r   )append)r   r   r   r   r   append_child#   s   zDOM_HTML5LIB.append_childc                 C      t dt| S Nr
   )	RENDER_REsubstrr   r   r   r   render'      zDOM_HTML5LIB.renderc                 C   r   r   )RENDER_DEBUG_REr   r    r!   r   r   r   render_debug+   r#   zDOM_HTML5LIB.render_debugr   )__name__
__module____qualname____doc__staticmethodr   r   r   r   r   r   r   r   r"   r%   r   r   r   r   r      s    r   )retypingr   draftjs_exporter.engines.baser   r   draftjs_exporter.typesr   r   r   bs4r	   r   ImportErrorcompiler   r$   r   r   r   r   r   <module>   s    

