+
    '(j                    >    R t ^ RIHt ^RIHtHt R R ltR R ltR# )z7Balance paired characters (*, _, etc) in inline tokens.)annotations)	DelimiterStateInlinec               $    V ^8  d   QhRRRRRR/# )   stater   
delimiterszlist[Delimiter]returnNone )formats   "[/home/ubuntu/cf-venv/lib/python3.14/site-packages/markdown_it/rules_inline/balance_pairs.py__annotate__r      s&     t t[ to t$ t    c                "   V'       g   R# / p\        V4      p^ pRp. p^ pWs8  Ed   W,          pVP                  ^ 4       W,          P                  VP                  8w  g   WXP                  ^,
          8w  d   TpVP                  pVP                  ;'       g    ^ Vn        VP
                  '       g   V^,          pK  VP                  V9  d   . ROW(P                  &   W(P                  ,          VP                  '       d   ^M^ VP                  ^,          ,           ,          p	WFV,          ,
          ^,
          p
T
pW8  Edo   W,          pVP                  VP                  8w  d   WV
,          ^,           ,          p
KB  VP                  '       Ed   VP                  ^ 8  d   RpVP
                  '       g   VP                  '       d\   VP                  VP                  ,           ^,          ^ 8X  d3   VP                  ^,          ^ 8w  g   VP                  ^,          ^ 8w  d   RpV'       gn   V
^ 8  d7   W^,
          ,          P                  '       g   Wj^,
          ,          ^,           pM^ pWz,
          V,           Wg&   WV
&   RVn        W|n        RVn        RpRpMWV
,          ^,           ,          p
EKu  VR8w  dL   TW(P                  ,          VP                  '       d   ^M^ VP                  ;'       g    ^ ^,          ,           &   V^,          pEK  R# )zBFor each opening emphasis-like marker find a matching closing one.NFT)r   r   r   r   r   r   )lenappendmarkertokenlengthcloseopenend)r   r   openersBottommaximum	headerIdxlastTokenIdxjumps	closerIdxcloserminOpenerIdx	openerIdxnewMinOpenerIdxopener
isOddMatchlastJumps   &&             r   processDelimitersr(      sr   M*oG ILEI

&Q !((FMM9||a//!I|| **|||NI ==-+CM--($]]3+++Q1):;
 i 0014	#&*F}}-9-11	{{{vzzA~"
 \\\V[[[ --&--71<A*a/6==13D3I!%J!
 !1}ZA-F-K-K-K#(Q#7!#;#$'0'<x'GE$'/)$"'FK!*J#(FL&(O $&Ly)A--Ib    --(kkkqfmm.@.@qA-EF 	Q	O r   c                    V ^8  d   QhRRRR/# )r   r   r   r	   r
   r   )r   s   "r   r   r      s      k d r   c                    V P                   p\        V P                   4      p\        W P                  4       ^ pW28  d5   W,          pV'       d   RV9   d   \        WR,          4       V^,          pK:  R# )    r   N)tokens_metar   r(   r   )r   r,   r   curr	curr_metas   &    r   
link_pairsr/      sb    ##K%##$Ge--.D
.%	2e|%<=		 r   N)__doc__
__future__r   state_inliner   r   r(   r/   r   r   r   <module>r3      s    = " 0tnr   