
    Ph              
           d dl mZmZmZmZ ddlmZmZ erddlm	Z	 ddl
mZ ddlmZ  G d d	e      Zd
ededededef
dZd
ededefdZd
ededefdZy)    )TYPE_CHECKINGAnyDictMatch   )BaseDirectiveDirectivePlugin   )BlockParser)
BlockState)Markdownc            
       D    e Zd Zh dZdddee   dddeeef   fdZdd
Z	y	)
Admonition>	   tiphintnoteerrordangercautionwarning	attention	importantblockr   mstater   returnc                 "   | 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)
selfr   r   r   r   r&   optionstitlecontentr$   s
             W/var/www/html/saasai/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	
 ! 
 	
    Nc                 n   | j                   D ]  }|j                  || j                           |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registerr3   rendererNAMErender_admonitionrender_admonition_titlerender_admonition_content)r.   	directivemdr   s       r2   __call__zAdmonition.__call__4   s    ((DtTZZ0 ) {{&&&;;v%KK  /@AKK  !35LMKK  !57PQ &r4   )r>   r   r?   r   r   N)
__name__
__module____qualname__r7   r   strr   r   r3   r@    r4   r2   r   r      sA    
O
= 
U3Z 
 
QUVY[^V^Q_ 
8Rr4   r   r.   r"   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&   r6   _clss         r2   r;   r;   ?   s?    (4/D99WDd
&=4.00r4   c                     d|z   dz   S )Nz<p class="admonition-title">z</p>
rE   r.   r"   s     r2   r<   r<   G   s    )D08;;r4   c                     |S )NrE   rK   s     r2   r=   r=   K   s    Kr4   N)typingr   r   r   r   _baser   r	   block_parserr   corer   markdownr   r   rD   r;   r<   r=   rE   r4   r2   <module>rR      s    2 2 1*!#1R 1Rh1C 1s 1# 1 1 1<# <S <S <C s s r4   