
    ,h                    4    d Z ddlmZ ddlmZmZ ddZd	dZy)
z7Balance paired characters (*, _, etc) in inline tokens.    )annotations   )	DelimiterStateInlinec                   |syi }t        |      }d}d}g }d}||k  r(||   }|j                  d       ||   j                  |j                  k7  s||j                  dz
  k7  r|}|j                  }|j                  xs d|_        |j
                  s|dz  }|j                  |vrg d||j                  <   ||j                     |j                  rdnd|j                  dz  z      }	|||   z
  dz
  }
|
}|
|	kD  r||
   }|j                  |j                  k7  r|
||
   dz   z  }
0|j                  r|j                  dk  rd}|j
                  s|j                  rE|j                  |j                  z   dz  dk(  r&|j                  dz  dk7  s|j                  dz  dk7  rd}|sO|
dkD  r||
dz
     j                  s||
dz
     dz   }nd}||
z
  |z   ||<   |||
<   d|_        ||_        d|_        d	}d}n|
||
   dz   z  }
|
|	kD  r|d	k7  r4|||j                     |j                  rdnd|j                  xs ddz  z   <   |dz  }||k  r'yy)
zBFor each opening emphasis-like marker find a matching closing one.Nr   r   )r	   r	   r	   r	   r	      FTr	   )lenappendmarkertokenlengthcloseopenend)state
delimitersopenersBottommaximum	headerIdxlastTokenIdxjumps	closerIdxcloserminOpenerIdx	openerIdxnewMinOpenerIdxopener
isOddMatchlastJumps                  h/var/www/html/Resume-Scraper/venv/lib/python3.12/site-packages/markdown_it/rules_inline/balance_pairs.pyprocessDelimitersr#      s   M*oG ILEI
g
I&Q y!((FMM9v||a//!I|| *||NI ==-+CM&--($V]]3++Q1):;
 i 0014	#,&	*F}}-U9-11	{{vzzA~"
 \\V[[ --&--71<A*a/6==13D3I!%J!
 !1}Z	A-F-K-K#(Q#7!#;#$'09'<x'GE)$'/E)$"'FK!*FJ#(FL&(O $&Ly)A--Ia ,&d b    &--(kkqfmm.@qA-EF 	Q	O g
    c                    | j                   }t        | j                         }t        | | j                         d}||k  r&||   }|rd|v rt        | |d          |dz  }||k  r%y y )Nr   r   r   )tokens_metar   r#   r   )r   r&   r   curr	curr_metas        r"   
link_pairsr)   ~   sn    ##K%##$GeU--.D
.%	2eY|%<=		 .r$   N)r   r   r   zlist[Delimiter]returnNone)r   r   r*   r+   )__doc__
__future__r   state_inliner   r   r#   r)    r$   r"   <module>r0      s    = " 0tnr$   