o
    ¹¼tfÛ  ã                   @   s8   d dl mZ G dd„ deƒZdd„ Zdd„ Zdd	„ Zd
S )é   )ÚDirectivePluginc                   @   s$   e Zd Zh d£Zdd„ Zdd„ ZdS )Ú
Admonition>	   ZcautionZtipZdangerÚhintZnoteZ	attentionZ	importantÚwarningÚerrorc           
      C   s~   |   |¡}d|i}t|  |¡ƒ}d|v r|d |d< |  |¡}|s%| ¡ }|  |¡}d|dœd|  |||¡dœg}	d|	|dœS )	NÚnameÚclassÚadmonition_title)ÚtypeÚtextÚadmonition_content)r
   ÚchildrenÚ
admonition)r
   r   Úattrs)Z
parse_typeÚdictZparse_optionsZparse_titleÚ
capitalizeZparse_contentZparse_tokens)
ÚselfÚblockÚmÚstater   r   ÚoptionsÚtitleÚcontentr   © r   úf/var/www/html/software/conda/envs/catlas/lib/python3.10/site-packages/mistune/directives/admonition.pyÚparse
   s(   


þþûýzAdmonition.parsec                 C   sX   | j D ]	}| || j¡ q|jjdkr*|j dt¡ |j dt¡ |j dt¡ d S d S )NÚhtmlr   r	   r   )ÚSUPPORTED_NAMESÚregisterr   ÚrendererÚNAMEÚrender_admonitionÚrender_admonition_titleÚrender_admonition_content)r   Ú	directiveÚmdr   r   r   r   Ú__call__&   s   
ýzAdmonition.__call__N)Ú__name__Ú
__module__Ú__qualname__r   r   r&   r   r   r   r   r      s    r   c                 K   s2   d| }|  d¡}|r|d| 7 }|d | d S )Nz<section class="admonition r   ú z">
z</section>
)Úget)r   r   r   r   r   Ú_clsr   r   r   r!   0   s
   
r!   c                 C   s   d| d S )Nz<p class="admonition-title">z</p>
r   ©r   r   r   r   r   r"   8   s   r"   c                 C   s   |S )Nr   r-   r   r   r   r#   <   s   r#   N)Ú_baser   r   r!   r"   r#   r   r   r   r   Ú<module>   s
    ,