+
    i                        ^ RI Ht ^ RIHt ^ RIHt ^ RI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O4      t ! R R]4      tR# )    )annotations)
namedtuple)	dataclass)TYPE_CHECKINGAnyLiteral)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       Elib/python3.14/site-packages/markdown_it/rules_inline/state_inline.pyr   r      s4     K K J 
H JKE;r#   r   Scannedc                  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*   r-   r,   tokenslentokens_metaposposMaxr   pendingpendingLevelcache
delimiters_prev_delimiters	backticksbackticksScanned	linkLevel)selfr*   r,   r-   r.   s   &&&&&r$   __init__StateInline.__init__+   s     9=Y8O$((m
 &(
 ,. 8: *, % r#   c                   V ^8  d   QhRR/# )r)   r/   r+   r   )r1   s   "r$   r2   r3   L   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   r9   r:   r7   r6   )rC   s   &r$   __repr__StateInline.__repr__L   sD    ~~&&'TXXJd4;;-yT[[9I8J!M	
r#   c                   V ^8  d   QhRR/# )r)   r/   r   r   )r1   s   "r$   r2   r3   R   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# )textr5   )r   r;   contentr<   r   r6   append)rC   r   s   & r$   pushPendingStateInline.pushPendingR   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]r/   r   r   )r1   s   "r$   r2   r3   Z   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
Nr>   )r;   rQ   r   r   r?   popr>   rP   r<   r6   r8   )rC   rT   rU   rV   r   
token_metas   &&&&  r$   pushStateInline.pushZ   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   r/   r%   r   )r1   s   "r$   r2   r3   w   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%   )rC   r]   r^   r9   maximumr   lastCharcountnextCharisLastPunctCharisNextPunctCharisLastWhiteSpaceisNextWhiteSpaceleft_flankingright_flankingcan_open	can_closes   &&&              r$   
scanDelimsStateInline.scanDelimsw   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#   )r?   r@   rA   r=   r>   r-   r   rB   r,   r;   r<   r9   r:   r*   r6   r8   N)
r   r   r   r    rD   rJ   rQ   rZ   rn   r"   r   r#   r$   r'   r'   *   s!    B
:.3 .3r#   r'   N)rl   rm   r   )
__future__r   collectionsr   dataclassesr   typingr   r   r   common.utilsr	   r
   r   rulerr   r   r   utilsr   markdown_itr   r   r%   r'   r   r#   r$   <module>rx      sd    " " ! . . D D   &   , Y C
D{3) {3r#   