
    %j                         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
dS )    N   )htmlc                      t          |           S N)HtmlPath)elementss    Z/home/rurouni/.hermes/hermes-agent/venv/lib/python3.11/site-packages/mammoth/html_paths.pypathr
      s    H    c                     |i }|g }|d}|rd                     |          |d<   t          t          j        | || |                    S )NF class)	tag_names
attributescollapsible	separator)joinHtmlPathElementr   tag)namesr   class_namesfreshr   s        r	   elementr   
   ss    
} 4!hh{33
748I	     r   c                   2    e Zd Z ej                    Zd ZdS )r   c                 r     |            }t          | j                  D ]}|                    |          }|S r   )reversedr   
wrap_nodes)selfgenerate_nodesnodesr   s       r	   wrapzHtmlPath.wrap    sB      .. 	. 	.G&&u--EEr   N)__name__
__module____qualname__cobblefieldr   r!    r   r	   r   r      s0        v|~~H    r   r   c                   8    e Zd Z ej                    Zd Zd ZdS )r   c                 <    |                       |                      S r   )r   )r   r   s     r	   r!   zHtmlPathElement.wrap-   s    ~~//000r   c                 <    t          j        | j        |          }|gS r   )r   Elementr   )r   r    r   s      r	   r   zHtmlPathElement.wrap_nodes0   s    ,tx//yr   N)r"   r#   r$   r%   r&   r   r!   r   r'   r   r	   r   r   )   s?        
&,..C1 1 1    r   r   c                   $    e Zd Zed             ZdS )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      s               $ 	 	 	 	 	v 	 	 	     f    	R    V     r   