+
    “°³j�  ã                  óâ   € ^ RI Ht ^ RIHt ^ RIHtHtHtHt ^RI	H
t
HtHt ^RIHt ^RIHt ^RIHt ]'       d   ^ RIHt ]! R	R
7       ! R R4      4       t ! R R]4      t ! R R]4      tR# )é    )Úannotations)Ú	dataclass)ÚTYPE_CHECKINGÚAnyÚLiteralÚ
NamedTuple)ÚisMdAsciiPunctÚisPunctCharÚisWhiteSpace)Ú	StateBase)ÚToken)ÚEnvType)Ú
MarkdownItT)Úslotsc                  ób   € ] tR t^t$ R]R&   R]R&   R]R&   R]R&   R]R&   R]R&   R	tR
]R&   RtR	# )Ú	DelimiterÚintÚmarkerÚlengthÚtokenÚendÚboolÚopenÚcloseNzbool | NoneÚlevel© )Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__annotations__r   Ú__static_attributes__r   ó    Úf/home/luca/screen-checking/.venv/lib/python3.14/site-packages/markdown_it/rules_inline/state_inline.pyr   r      s4   ‡ ð ƒKð ƒKð ƒJð 
ƒHð ƒJØƒKà€Eˆ;×r#   r   c                  ó6   € ] tR t^&t$ R]R&   R]R&   R]R&   RtR# )ÚScannedr   Úcan_openÚ	can_closer   r   r   N)r   r   r   r    r!   r"   r   r#   r$   r&   r&   &   s   ‡ ØƒNØƒOØ‡Kr#   r&   c                  óR   € ] tR t^,tR R ltR R ltR R ltR R ltR	 R
 ltRt	R# )ÚStateInlinec          
     ó,   € V ^8„  d   QhRRRRRRRRR	R
/# )é   ÚsrcÚstrÚmdr   Úenvr   Ú	outTokenszlist[Token]ÚreturnÚNoner   )Úformats   "r$   Ú__annotate__ÚStateInline.__annotate__-   s4   € ÷ ñ ØðØ&ðØ-4ðØALðà	ñr#   c                	ó&  € Wn         W0n        W n        W@n        R .\	        V4      ,          V n        ^ V n        \	        V P                   4      V n        ^ V n        RV n	        ^ V n
        / V n        . V n        . V n        / V n        RV n        ^ V n        R # )NÚ F)r-   r0   r/   ÚtokensÚlenÚtokens_metaÚposÚposMaxr   ÚpendingÚpendingLevelÚcacheÚ
delimitersÚ_prev_delimitersÚ	backticksÚbackticksScannedÚ	linkLevel)Úselfr-   r/   r0   r1   s   &&&&&r$   Ú__init__ÚStateInline.__init__-   s�   € ð ŒØŒØŒØŒØ9=¸ÄÀYÃÕ8OˆÔàˆŒÜ˜$Ÿ(™(“mˆŒØˆŒ
ØˆŒØˆÔð &(ˆŒ
ð ,.ˆŒð 8:ˆÔð *,ˆŒØ %ˆÔð ˆŽr#   c               ó   € V ^8„  d   QhRR/# )r,   r2   r.   r   )r4   s   "r$   r5   r6   N   s   € ÷ 
ñ 
˜#ñ 
r#   c           	     	ó”   € V P                   P                   R V P                   RV P                   R\	        V P
                  4       R2# )z(pos=[z of z	], token=Ú))Ú	__class__r   r<   r=   r:   r9   )rF   s   &r$   Ú__repr__ÚStateInline.__repr__N   sD   € à�~‰~×&Ñ&Ð'Ø�T—X‘X�J˜d 4§;¡; -¨y¼¸T¿[¹[Ó9IÐ8JÈ!ðMð	
r#   c               ó   € V ^8„  d   QhRR/# )r,   r2   r   r   )r4   s   "r$   r5   r6   T   s   € ÷ ñ ˜Uñ r#   c                	ó¨   € \        R R^ 4      pV P                  Vn        V P                  Vn        V P
                  P                  V4       RV n        V# )Útextr8   )r   r>   Úcontentr?   r   r9   Úappend)rF   r   s   & r$   ÚpushPendingÚStateInline.pushPendingT   sF   € Ü�f˜b !Ó$ˆØŸ™ˆŒØ×'Ñ'ˆŒØ�‰×Ñ˜5Ô!ØˆŒØˆr#   c               ó(   € V ^8„  d   QhRRRRRRRR/# )r,   Úttyper.   ÚtagÚnestingzLiteral[-1, 0, 1]r2   r   r   )r4   s   "r$   r5   r6   \   s)   € ÷ ñ ˜#ð  Cð Ð2Cð Èñ r#   c                óH  € V P                   '       d   V P                  4        \        WV4      pRpV^ 8  d9   V ;P                  ^,          un        V P                  P                  4       V n        V P                  Vn        V^ 8”  dT   V ;P                  ^,          un        V P                  P                  V P                  4       . V n        RV P                  /pV P                  V n        V P                  P                  V4       V P                  P                  V4       V# )zLPush new token to "stream".
If pending text exists - flush it as text token
NrA   )r>   rT   r   r   rB   ÚpoprA   rS   r?   r9   r;   )rF   rW   rX   rY   r   Ú
token_metas   &&&&  r$   ÚpushÚStateInline.push\   s×   € ð �<�<ˆ<Ø×ÑÔä�e 'Ó*ˆØˆ
à�QŒ;à�JŠJ˜!�O�JØ"×3Ñ3×7Ñ7Ó9ˆDŒOà—j‘jˆŒà�QŒ;à�JŠJ˜!�O�JØ×!Ñ!×(Ñ(¨¯©Ô9Ø ˆDŒOØ&¨¯©Ð8ˆJà ŸJ™JˆÔØ�‰×Ñ˜5Ô!Ø×Ñ×Ñ 
Ô+Øˆr#   c               ó$   € V ^8„  d   QhRRRRRR/# )r,   Ústartr   ÚcanSplitWordr   r2   r&   r   )r4   s   "r$   r5   r6   y   s!   € ÷ .3ñ .3 ð .3°4ð .3¸Gñ .3r#   c                ód  € TpV P                   pV P                  V,          pV^ 8”  d   V P                  V^,
          ,          MRpW48  d$   V P                  V,          V8X  d   V^,          pK)  W1,
          pW48  d   V P                  V,          MRp\        \        V4      4      ;'       g    \	        V4      p	\        \        V4      4      ;'       g    \	        V4      p
\        \        V4      4      p\        \        V4      4      pT;'       g    T
;'       d    T;'       g    T	'       * '       * pT;'       g    T	;'       d    T;'       g    T
'       * '       * pT;'       d    T;'       g    V'       * ;'       g    T	pT;'       d    T;'       g    V'       * ;'       g    T
p\        VVV4      # )a  
Scan a sequence of emphasis-like markers, and determine whether
it can start an emphasis sequence or end an emphasis sequence.

 - start - position to scan from (it should point at a valid marker);
 - canSplitWord - determine if these markers can be found inside a word

Ú )r=   r-   r	   Úordr
   r   r&   )rF   r`   ra   r<   Úmaximumr   ÚlastCharÚcountÚnextCharÚisLastPunctCharÚisNextPunctCharÚisLastWhiteSpaceÚisNextWhiteSpaceÚleft_flankingÚright_flankingr'   r(   s   &&&              r$   Ú
scanDelimsÚStateInline.scanDelimsy   s‹  € ð ˆØ—+‘+ˆØ—‘˜%•ˆð +0°!¬)�4—8‘8˜E A�IÖ&¸ˆàŒm §¡¨¥°Ô 7Ø�1�HŠCà•ˆð %(¤M�4—8‘8˜C–=°sˆä(¬¨X«Ó7×PÐP¼;ÀxÓ;PˆÜ(¬¨X«Ó7×PÐP¼;ÀxÓ;Pˆä'¬¨H«Ó6ÐÜ'¬¨H«Ó6Ðð ÷ Oð OØ×MÐMÐ)9×)LÐ)L¸_Ô$Mô
ˆð
 ÷ Oð OØ×MÐMÐ)9×)LÐ)L¸_Ô$Mô
ˆð
 !÷ 
ð 
Ø×CÐC Ô/×CÐC°Oð 	ð #÷ 
ð 
Ø×BÐB Ô.×BÐB°?ð 	ô �x ¨EÓ2Ð2r#   )rB   rC   rD   r@   rA   r0   r   rE   r/   r>   r?   r<   r=   r-   r9   r;   N)
r   r   r   r    rG   rM   rT   r]   ro   r"   r   r#   r$   r*   r*   ,   s!   † õõB
õõ÷:.3ñ .3r#   r*   N)Ú
__future__r   Údataclassesr   Útypingr   r   r   r   Úcommon.utilsr	   r
   r   Úrulerr   r   r   Úutilsr   Úmarkdown_itr   r   r&   r*   r   r#   r$   Ú<module>rx      s^   ðÝ "å !ß :Ó :ç DÑ DÝ Ý Ý çÝ&ñ �Ô÷ð ó ðô,ˆjô ô{3�)ö {3r#   