
    kh                         d dl Z ddlmZ d ZddZe j
                   G d de             Ze j
                   G d d	e             Z eg       Z	 G d
 de      Z
y)    N   )htmlc                     t        |       S N)HtmlPath)elementss    N/var/www/teggl/fontify/venv/lib/python3.12/site-packages/mammoth/html_paths.pypathr
      s    H    c                     |i }|g }|d}|rdj                  |      |d<   t        t        j                  | || |            S )NF class)	tag_names
attributescollapsible	separator)joinHtmlPathElementr   tag)namesr   class_namesfreshr   s        r	   elementr   
   s^    
}!hh{3
7488I	  r   c                   4    e Zd Z ej                         Zd Zy)r   c                 j     |       }t        | j                        D ]  }|j                  |      } |S r   )reversedr   
wrap_nodes)selfgenerate_nodesnodesr   s       r	   wrapzHtmlPath.wrap    s9     . 	.G&&u-E	. r   N)__name__
__module____qualname__cobblefieldr   r!    r   r	   r   r      s    v||~Hr   r   c                   :    e Zd Z ej                         Zd Zd Zy)r   c                 .    | j                   |             S r   )r   )r   r   s     r	   r!   zHtmlPathElement.wrap-   s    ~/00r   c                 H    t        j                  | j                  |      }|gS r   )r   Elementr   )r   r    r   s      r	   r   zHtmlPathElement.wrap_nodes0   s    ,,txx/yr   N)r"   r#   r$   r%   r&   r   r!   r   r'   r   r	   r   r   )   s    
&,,.C1r   r   c                       e Zd Zed        Zy)ignorec                     g S r   r'   )r   s    r	   r!   zignore.wrap8   s    	r   N)r"   r#   r$   staticmethodr!   r'   r   r	   r-   r-   7   s     r   r-   )NNNN)r%    r   r
   r   dataobjectr   r   emptyr-   r'   r   r	   <module>r4      sj     $ 	v 	 	 f   	RV r   