
    h              
           S SK JrJrJrJr  SSKJrJr  \(       a  SSKJ	r	  SSK
Jr  SSKJr   " S S	\5      rS
\S\S\S\S\4
S jrS
\S\S\4S jrS
\S\S\4S jrg)    )TYPE_CHECKINGAnyDictMatch   )BaseDirectiveDirectivePlugin   )BlockParser)
BlockState)Markdownc            
       P    \ rS rSr1 SkrSSS\\   SSS\\\4   4S	 jr	SS jr
Srg
)
Admonition   >	   tiphintnoteerrordangercautionwarning	attention	importantblockr   mstater   returnc                 .   U R                  U5      nSU0n[        U R                  U5      5      nSU;   a  US   US'   U R                  U5      nU(       d  UR	                  5       nU R                  U5      nSUS.SU R                  XU5      S./n	SU	U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
             pC:\Users\julio\OneDrive\Documentos\Trabajo\Ideas Frescas\venv\Lib\site-packages\mistune/directives/admonition.pyparseAdmonition.parse   s    q!t))!,-g$W-E'N  #OO%E$$Q' +
 - --eeD	
 ! 
 	
    Nc                 t   U R                    H  nUR                  X0R                  5        M      UR                  c   eUR                  R                  S:X  aa  UR                  R                  S[
        5        UR                  R                  S[        5        UR                  R                  S[        5        g g )Nhtmlr&   r!   r$   )SUPPORTED_NAMESregisterr4   rendererNAMErender_admonitionrender_admonition_titlerender_admonition_content)r/   	directivemdr   s       r3   __call__Admonition.__call__4   s    ((DtZZ0 ) {{&&&;;v%KK  /@AKK  !35LMKK  !57PQ &r6    )r@   r   rA   r   r   N)__name__
__module____qualname____firstlineno__r9   r   strr   r   r4   rB   __static_attributes__rD   r6   r3   r   r      sA    
O
= 
U3Z 
 
QUVY[^V^Q_ 
8Rr6   r   r/   r#   r   r'   r   c                 b    SU-   nUR                  S5      nU(       a  USU-   -  nUS-   U-   S-   $ )Nz<section class="admonition r     z">
z</section>
)get)r/   r#   r   r'   r8   _clss         r3   r=   r=   ?   s?    (4/D99WDd
&=4.00r6   c                     SU-   S-   $ )Nz<p class="admonition-title">z</p>
rD   r/   r#   s     r3   r>   r>   G   s    )D08;;r6   c                     U$ )NrD   rP   s     r3   r?   r?   K   s    Kr6   N)typingr   r   r   r   _baser   r	   block_parserr   corer   markdownr   r   rI   r=   r>   r?   rD   r6   r3   <module>rW      s    2 2 1*!#1R 1Rh1C 1s 1# 1 1 1<# <S <S <C s s r6   