+
    '(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       Z/home/ubuntu/cf-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    ~~&&'TXXJd4;;-yT[[9I8J!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    fb!$''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;JJ!OJ"33779DOjjQ;JJ!OJ!!((9 DO&8J JJ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 .34 .3G .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!)488EAI&m 71HC %(M488C=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CO 	 # 
 
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#   