
    dd                     .    d dl mZ defdZdeddfdZdS )   )StateInlinestatec                 x   i }t          |          }d}||k     r||         }|j        pd|_        |j        s|dz  }*|j        |vrg d||j        <   ||j                 |j        rdnd|j        dz  z            }||j        z
  dz
  }|dk     rd}|}	||k    r||         }
|
j        |j        k    r||
j        dz   z  },|
j        r|
j        dk     rd}|
j        s|j        r4|
j        |j        z   dz  dk    r|
j        dz  dk    s|j        dz  dk    rd}|sX|dk    r$||dz
           j        s||dz
           j        dz   }nd}||z
  |z   |_        d|_        ||
_        ||
_        d|
_        d}	n||
j        dz   z  }||k    |	dk    r&|	||j                 |j        rdnd|j        pddz  z   <   |dz  }||k     d S d S )N    r   )r   r   r   r   r      r   FT)lenlengthclosemarkeropenjumpend)r   
delimitersargsopenersBottommaximum	closerIdxcloserminOpenerIdx	openerIdxnewMinOpenerIdxopener
isOddMatchlastJumps                Flib/python3.11/site-packages/markdown_it/rules_inline/balance_pairs.pyprocessDelimitersr      sg   M*ooGI
g

I& *| 	NI =--+C+C+CM&-($V]3+$QQ1):;
 +a/	 r>>I#,&&	*F}--V[1_,	{ vzA~~"
 < .6; .5:a??!=1,11V]Q5F!5K5K)-J! 
 !1}}Z	A-F-K}#-i!m#<#AA#E#$"+i"7("BFK"'FK!*FJ"*FK#(FL&(Oq(IQ ,&&T b     &-(k(qfm.@qA-EF 	Q	o g





    returnNc                     | j         }t          | j                   }t          | | j                   d}||k     r1||         }|rd|v rt          | |d                    |dz  }||k     /d S d S )Nr   r   r   )tokens_metar	   r   r   )r   r!   r   curr	curr_metas        r   
link_pairsr$   e   s    #K%#$$GeU-...D
..%	 	>22eY|%<===		 ......r   )state_inliner   r   r$    r   r   <module>r'      sf    & % % % % %\[ \ \ \ \~k d      r   