
    f                     8    d dl mZ  G d de      Zd Zd Zd Zy)   )DirectivePluginc                        e Zd Zh dZd Zd Zy)
Admonition>	   tiphintnoteerrordangercautionwarning	attention	importantc                 "   | j                  |      }d|i}t        | j                  |            }d|v r|d   |d<   | j                  |      }|s|j	                         }| j                  |      }d|dd| j                  |||      dg}	d|	|dS )	Nnameclassadmonition_title)typetextadmonition_content)r   children
admonition)r   r   attrs)
parse_typedictparse_optionsparse_title
capitalizeparse_contentparse_tokens)
selfblockmstater   r   optionstitlecontentr   s
             X/var/www/cvtools/html/venv/lib/python3.12/site-packages/mistune/directives/admonition.pyparsezAdmonition.parse
   s    q!t))!,-g$W-E'N  #OO%E$$Q' +
 - --eWeD	
 ! 
 	
    c                 R   | j                   D ]  }|j                  || j                           |j                  j                  dk(  ra|j                  j                  dt
               |j                  j                  dt               |j                  j                  dt               y y )Nhtmlr   r   r   )SUPPORTED_NAMESregisterr(   rendererNAMErender_admonitionrender_admonition_titlerender_admonition_content)r    	directivemdr   s       r'   __call__zAdmonition.__call__&   s    (( 	1DtTZZ0	1 ;;v%KK  /@AKK  !35LMKK  !57PQ &r)   N)__name__
__module____qualname__r,   r(   r5    r)   r'   r   r      s    O

8Rr)   r   c                 X    d|z   }|j                  d      }|r|d|z   z  }|dz   |z   dz   S )Nz<section class="admonition r    z">
z</section>
)get)r    r   r   r   r+   _clss         r'   r0   r0   0   s?    (4/D99WDd
&=4.00r)   c                     d|z   dz   S )Nz<p class="admonition-title">z</p>
r9   r    r   s     r'   r1   r1   8   s    )D08;;r)   c                     |S )Nr9   r?   s     r'   r2   r2   <   s    Kr)   N)_baser   r   r0   r1   r2   r9   r)   r'   <module>rB      s&    ")R )RX1<r)   