+
    NV-js  ã                  ó:  a € 0 t $ R t^ RIHt ^ RIHt ^ RIt^ RIt^ RIH	t	 ^RI
Ht ^RIHt ^RIHt ^RIHt ^R	IHt ]	'       d   ^ R
IHt ]! 0 R#m4      tR]R&   ]P2                  R R l4       t]]].]3,          t R]P:                  3R]P<                  3R]P>                  3R]P@                  3R]PB                  3R]PD                  PF                  3R]PH                  PF                  3R]PJ                  3R]PL                  3R]PN                  3R]PP                  3R]PR                  3.t*R]R&   ]].R3,          t+R]PX                  3R]PD                  PZ                  3R]PH                  PZ                  3R]P\                  3.t/R]R &    ! R! R"4      t0R# )$zTokenizes paragraph content.)Úannotations)ÚCallableN)ÚTYPE_CHECKING)Úrules_inline)ÚRuler)ÚStateInline)ÚToken)ÚEnvType)Ú
MarkdownItzfrozenset[str]Ú_DEFAULT_TERMINATORSc               ó   € V ^8„  d   QhRR/# )é   Úreturnzre.Pattern[str]© )Úformats   "Új/Volumes/fast/ai/experiments/ui-tars-smoke/.venv/lib/python3.14/site-packages/markdown_it/parser_inline.pyÚ__annotate__r   9   s   € ÷ Lñ L ñ Ló    c                 ó˜   € \         P                  ! R \         P                  ! RP                  \        4      4      ,           R,           4      # )Ú[Ú Ú])ÚreÚcompileÚescapeÚjoinr   r   r   r   Ú_default_terminator_rer   8   s.   € ä�:Š:�cœBŸIšI b§g¡gÔ.BÓ&CÓDÕDÀsÕJÓKÐKr   ÚtextÚlinkifyÚnewliner   Ú	backticksÚstrikethroughÚemphasisÚlinkÚimageÚautolinkÚhtml_inlineÚentityz$list[tuple[str, RuleFuncInlineType]]Ú_rulesÚbalance_pairsÚfragments_joinz%list[tuple[str, RuleFuncInline2Type]]Ú_rules2c                  óR   € ] tR t^btR R ltR R ltR R ltR R ltR	 R
 ltRt	R# )ÚParserInlinec               ó   € V ^8„  d   QhRR/# )r   r   ÚNoner   )r   s   "r   r   ÚParserInline.__annotate__c   s   € ÷ Gñ G˜$ñ Gr   c                	óV  € \         \        ,          ! 4       V n        \         F   w  rV P                  P	                  W4       K"  	  \         \
        ,          ! 4       V n        \         F   w  rV P                  P	                  W4       K"  	  \        4       V n	        \        4       V n        R # )N)r   ÚRuleFuncInlineTypeÚrulerr(   ÚpushÚRuleFuncInline2TypeÚruler2r+   ÚsetÚ_extra_terminator_charsr   Úterminator_re)ÚselfÚnameÚruleÚrule2s   &   r   Ú__init__ÚParserInline.__init__c   su   € ÜÔ-Ö.Ó0ˆŒ
ß ‰JˆDØ�J‰J�O‰O˜DÖ'ñ !ô Ô/Ö0Ó2ˆŒß"‰KˆDØ�K‰K×Ñ˜TÖ)ñ #ô
 25³ˆÔ$ä.DÓ.FˆÖr   c               ó    € V ^8„  d   QhRRRR/# )r   ÚchÚstrr   r/   r   )r   s   "r   r   r0   r   s   € ÷ ñ  cð ¨dñ r   c           	     ó<  € V\         9  d‘   WP                  9  d   V P                  P                  V4       \        P                  ! R\        P
                  ! RP                  \         V P                  ,          4      4      ,           R,           4      V n        R# R# R# )a#  Register a character that stops the ``text`` rule, allowing inline rules to fire.

This lets plugins declare which characters their inline rules react to,
mirroring the ``MARKER`` mechanism in the Rust markdown-it implementation.

:param ch: A single character to add to the terminator set.
r   r   r   N)r   r8   Úaddr   r   r   r   r9   )r:   rA   s   &&r   Úadd_terminator_charÚ ParserInline.add_terminator_charr   s|   € ð Ô)Ô)¨b×8TÑ8TÔ.TØ×(Ñ(×,Ñ,¨RÔ0Ü!#§¢ØÜ—)’)Ø—G‘GÔ0°4×3OÑ3OÕOÓPóõð õ	ó"ˆDÖñ /UÑ)r   c               ó    € V ^8„  d   QhRRRR/# ©r   Ústater   r   r/   r   )r   s   "r   r   r0   „   s   € ÷ (ñ (˜{ð (¨tñ (r   c                ó  € RpVP                   pV P                  P                  R4      pVP                  P                  R,          pVP
                  pW69   d   Wc,          Vn         R# VP                  V8  dP   V FH  pV;P                  ^,          un        V! VR4      pV;P                  ^,          un        V'       g   KH   M	  MVP                  Vn         V'       g   V;P                   ^,          un         VP                   Wc&   R# )zgSkip single token by running all rules in validation mode;
returns `True` if any rule reported success
Fr   Ú
maxNestingNT)Úposr3   ÚgetRulesÚmdÚoptionsÚcacheÚlevelÚposMax)r:   rI   ÚokrL   ÚrulesrK   rP   r<   s   &&      r   Ú	skipTokenÚParserInline.skipToken„   sÄ   € ð ˆØ�i‰iˆØ—
‘
×#Ñ# BÓ'ˆØ—X‘X×%Ñ% lÕ3ˆ
Ø—‘ˆàŒ<Ø�
ˆEŒIÙà�;‰;˜Ô#Û�ð —’˜qÕ •Ù˜% Ó&�Ø—’˜qÕ •ß‘2Ùò ð* Ÿ™ˆEŒIçØ�IŠI˜�N�IØ—Y‘Yˆ‹
r   c               ó    € V ^8„  d   QhRRRR/# rH   r   )r   s   "r   r   r0   ®   s   € ÷  ñ  ˜kð  ¨dñ  r   c                ó,  € RpV P                   P                  R4      pVP                  pVP                  P                  R,          pVP
                  V8  d™   VP                  V8  d   V F  pV! VR4      pV'       g   K   M	  V'       d   VP
                  V8¼  d   MQKZ  V;P                  VP                  VP
                  ,          ,          un        V;P
                  ^,          un        K©  VP                  '       d   VP                  4        R# R# )z Generate tokens for input range.Fr   rK   N)
r3   rM   rR   rN   rO   rL   rQ   ÚpendingÚsrcÚpushPending)r:   rI   rS   rT   ÚendrK   r<   s   &&     r   ÚtokenizeÚParserInline.tokenize®   sÈ   € àˆØ—
‘
×#Ñ# BÓ'ˆØ�l‰lˆØ—X‘X×%Ñ% lÕ3ˆ
à�i‰i˜#Œoð �{‰{˜ZÔ'Û!�DÙ˜e UÓ+�Bß‘rÙñ "÷
 Ø—9‘9 Ô#ØÙà�MŠM˜UŸY™Y u§y¡yÕ1Õ1�MØ�IŠI˜�N�Ià�=�=ˆ=Ø×ÑÖñ r   c          
     ó,   € V ^8„  d   QhRRRRRRRRR	R/# )
r   rZ   rB   rN   r
   Úenvr	   Útokenszlist[Token]r   r   )r   s   "r   r   r0   Î   s4   € ÷ 	ñ 	Øð	Ø&ð	Ø-4ð	Ø>Ið	à	ñ	r   c                ó¬   € \        WW44      pV P                  V4       V P                  P                  R4      pV F  pV! V4       K  	  VP                  # )z9Process input string and push inline tokens into `tokens`r   )r   r]   r6   rM   ra   )r:   rZ   rN   r`   ra   rI   Úrules2r<   s   &&&&&   r   ÚparseÚParserInline.parseÎ   sK   € ô ˜C SÓ1ˆØ�‰�eÔØ—‘×%Ñ% bÓ)ˆÛˆDÙ�ŽKñ à�|‰|Ðr   )r8   r3   r6   r9   N)
Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r>   rE   rU   r]   rd   Ú__static_attributes__r   r   r   r-   r-   b   s#   † õGõõ$(õT ÷@	ñ 	r   r-   >   Ú
Ú!Ú#Ú$Ú%Ú&Ú*Ú+Ú-Ú:Ú<Ú=Ú>Ú@r   Ú\r   Ú^Ú_Ú`Ú{Ú}Ú~)1Ú__conditional_annotations__Ú__doc__Ú
__future__r   Úcollections.abcr   Ú	functoolsr   Útypingr   r   r   r3   r   Úrules_inline.state_inliner   Útokenr   Úutilsr	   Úmarkdown_itr
   Ú	frozensetr   Ú__annotations__rP   r   Úboolr2   r   r   r   r   Úbacktickr!   r]   r"   r#   r$   r%   r&   r'   r(   r5   Ú
link_pairsÚpostProcessr*   r+   r-   )r€   s   @r   Ú<module>r�      s·  øðÜ "å "å $Û Û 	Ý  å Ý Ý 2Ý Ý çÝ&ñ (1òó(Ð �nó ð@ ‡�ôLó ðLð
 ˜{¨DÐ1°4Ð7Õ8Ð ðð
 ˆ\×ÑÐØ�×$Ñ$Ð%Ø�×$Ñ$Ð%Øˆ|×"Ñ"Ð#Ø�,×'Ñ'Ð(Ø�l×0Ñ0×9Ñ9Ð:Ø�×&Ñ&×/Ñ/Ð0Øˆ\×ÑÐØˆl× Ñ Ð!Ø�×&Ñ&Ð'Ø�L×,Ñ,Ð-Øˆ|×"Ñ"Ð#ð0€Ð,ó ð(  ˜}¨dÐ2Õ3Ð à�l×-Ñ-Ð.Ø�l×0Ñ0×<Ñ<Ð=Ø�×&Ñ&×2Ñ2Ð3ð �|×2Ñ2Ð3ð2€Ð	.ó ÷uó ur   