
    Lc:                     >    d dl mZ  G d de          ZddZddZdS )	   )	Directivec                   "    e Zd Zh dZd Zd ZdS )
Admonition>	   tiphintnoteerrordangercautionwarning	attention	importantc                 H   |                      |          }|rdddS |                    d          }|                    d          }|                     |          }t          |j                  }|                    d           |                    |||          }	d|	||fdS )	Nblock_errorzAdmonition has no options)typerawnamevalue	directive
admonition)r   childrenparams)parse_optionsgroup
parse_textlistrulesremoveparse)
selfblockmstateoptionsr   titletextr   r   s
             =lib/python3.11/site-packages/mistune/directives/admonition.pyr   zAdmonition.parse
   s    $$Q'' 	%2   wwv  q!!U[!![!!!;;tUE22  Um
 
 	
    c                    | j         D ]}|                     ||           |j        j        dk    r"|j                            dt
                     d S |j        j        dk    r"|j                            dt                     d S d S )Nhtmlr   ast)SUPPORTED_NAMESregister_directiverendererNAMEregisterrender_html_admonitionrender_ast_admonition)r    mdr   s      r'   __call__zAdmonition.__call__   s    ( 	. 	.D##B----;v% 	FK  /EFFFFF[& 	FK  /DEEEEE	F 	Fr(   N)__name__
__module____qualname__r,   r   r4    r(   r'   r   r      sH          O

 
 
(F F F F Fr(   r    c                 p    d|z   dz   }|s|                                 }|r|d|z   dz   z  }| r|| z  }|dz   S )Nz<section class="admonition z">
z<p class="admonition-title">z</p>
z</section>
)
capitalize)r&   r   r%   r*   s       r'   r1   r1   (   sb    (4/&8D "!! B.6AA .  r(   c                     d| ||dS )Nr   )r   r   r   r%   r8   )r   r   r%   s      r'   r2   r2   3   s    	  r(   N)r9   )baser   r   r1   r2   r8   r(   r'   <module>r>      s|         !F !F !F !F !F !F !F !FH! ! ! !     r(   