
    Lc                     ^    d dl Z ddlmZ  e j        d          Zd Zd Zd Zd Zd	 Z	d
 Z
dS )    N   )escape_htmlz=\*\[([^\]]+)\]:((?:[ \t]*\n(?: {3,}|\t)[^\n]+)|(?:[^\n]*))\n*c                     |                     di           }|                    d          }|                    d          }|                                ||<   ||d<   d S )N	def_abbrs   r   )getgroupstrip)blockmstater   label
definitions         4lib/python3.11/site-packages/mistune/plugins/abbr.pyparse_def_abbrr      sY    		+r**IGGAJJEJ!''))Ie"E+    c                 R    |d         }|                     d          }d|||         fS )Nr   r   abbr)r	   )inliner   r   r   r   s        r   parse_inline_abbrr      s-    k"IGGAJJE5)E***r   c                 4   |                     d          }|rt          |                                          }d                    d |D                       }| j                            d|t                     | j        j                            d           |S )Nr   |c              3   >   K   | ]}t          j        |          V  d S )N)reescape).0ks     r   	<genexpr>z'after_parse_def_abbr.<locals>.<genexpr>!   s*       > >!1 > > > > > >r   r   )	r   listkeysjoinr   register_ruler   rulesappend)mdtokensr   r   labelsabbr_patterns         r   after_parse_def_abbrr)      s    		+&&I 'inn&&''yy > >v > > >>>
	6GHHH
	v&&&Mr   c                     d}|r$t          |          }d                    |          }d                    | |          S )N z title="{}"z#<abbr{title_attribute}>{key}</abbr>)keytitle_attribute)r   format)r,   r   r-   s      r   render_html_abbrr/   '   sR    O ; ,,
'..z::077' 8   r   c                     d| |dS )Nr   )typetextr    )r,   r   s     r   render_ast_abbrr4   3   s    CzBBBr   c                    | j                             dt          t                     | j                            t                     | j         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def_abbrhtmlr   ast)r   r"   DEF_ABBRr   before_render_hooksr$   r)   r#   rendererNAMEregisterr/   r4   )r%   s    r   plugin_abbrr>   7   s    H:x@@@!!"6777HN*%%%	{6! 6
V%566666		U	" 6
V_555556 6r   )r   utilr   compiler9   r   r   r)   r/   r4   r>   r3   r   r   <module>rA      s    				       2:
6 # # #+ + +  	 	 	C C C6 6 6 6 6r   