
    iKj              
           d dl mZmZmZmZ ddl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   )escape   )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
             n/Users/ahmed/devFolder/Ultron/claude-voice/.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registerr4   rendererNAMErender_admonitionrender_admonition_titlerender_admonition_content)r/   	directivemdr   s       r3   __call__zAdmonition.__call__5   s    ((DtTZZ0 ) {{&&&;;v%KK  /@AKK  !35LMKK  !57PQ &r5   )r?   r
   r@   r   r   N)
__name__
__module____qualname__r8   r   strr   r   r4   rA    r5   r3   r   r      sA    
O
= 
U3Z 
 
QUVY[^V^Q_ 
8Rr5   r   r/   r#   r   r'   r   c                 j    d|z   }|j                  d      }|r|dt        |      z   z  }|dz   |z   dz   S )Nz<section class="admonition r     z">
z</section>
)getescape_text)r/   r#   r   r'   r7   _clss         r3   r<   r<   @   sE    (4/D99WDk$'''&=4.00r5   c                     d|z   dz   S )Nz<p class="admonition-title">z</p>
rF   r/   r#   s     r3   r=   r=   H   s    )D08;;r5   c                     |S )NrF   rM   s     r3   r>   r>   L   s    Kr5   N)typingr   r   r   r   utilr   rJ   _baser
   r   block_parserr   corer   markdownr   r   rE   r<   r=   r>   rF   r5   r3   <module>rU      s    2 2 ( 1*!#1R 1Rh1C 1s 1# 1 1 1<# <S <S <C s s r5   