+
    '(j                         ^ RI Ht ^ RIHtHt ^RIHt ^RIHt ^RI	H
t
 ^RIHt ]'       d   ^ RIHt  ! R R	]4      tR
# )    )annotations)TYPE_CHECKINGLiteral)
isStrSpace)	StateBase)Token)EnvType)
MarkdownItc                      ] 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 R lt	R R lt
R R ltR R ltR R ltR R ltR R ltR R ltRtR# )
StateBlockc          
     ,    V ^8  d   QhRRRRRRRRR	R
/# )   srcstrmdr
   envr	   tokenszlist[Token]returnNone )formats   "X/home/ubuntu/cf-venv/lib/python3.14/site-packages/markdown_it/rules_block/state_block.py__annotate__StateBlock.__annotate__   sB     `Q `Q`Q&`Q-4`Q>I`Q	`Q    c                	@   Wn         W n        W0n        W@n        . V n        . V n        . V n        . V n        . V n        ^ V n	        ^ V n
        ^ V n        RV n        R
V n        R
V n        RV n        ^ V n        RV n        Rp^ ;p;p;r\%        V P                   4      p
\'        V P                   4       EF  w  r{V'       gG   \)        V4      '       d4   V^,          pVR8X  d   V	^V	^,          ,
          ,          p	M	V	^,          p	KR  RpVR8X  g   Wz^,
          8X  g   Kj  VR8w  d
   V^,          pV P                  P+                  V4       V P
                  P+                  V4       V P                  P+                  V4       V P                  P+                  V	4       V P                  P+                  ^ 4       Rp^ p^ p	V^,           pEK  	  V P                  P+                  V
4       V P
                  P+                  V
4       V P                  P+                  ^ 4       V P                  P+                  ^ 4       V P                  P+                  ^ 4       \%        V P                  4      ^,
          V n        RV P                  R,          P,                  P/                  4       9   V n        R	# )r   Froot 	T
codeblockN)r   r   r   r   bMarkseMarkstShiftsCountbsCount	blkIndentlinelineMaxtightddIndent
listIndent
parentTypelevelresultlen	enumerater   appendrulerget_active_rules_code_enabled)selfr   r   r   r   indent_foundstartposindentoffsetlength	characters   &&&&&       r   __init__StateBlock.__init__   s/      !#!#!#!# #% 	
 !
  ())))fTXX'1NCi((aKF D(!fqj.0!#'LD CA:$5$1HC""5)""3'""6*""6*##A&$a3 28 	6"6"11A4;;'!+ $twww'7'='='N'N'PPr   c                   V ^8  d   QhRR/# )r   r   r   r   )r   s   "r   r   r   q   s     
 
# 
r   c           	     	    V P                   P                   R V P                   RV P                   R\	        V P
                  4       R2# )z(line=z,level=z,tokens=))	__class____name__r*   r0   r2   r   )r8   s   &r   __repr__StateBlock.__repr__q   sD    ~~&&'TYYKwtzzl(3t{{;K:LAO	
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   )r   s   "r   r   r   w   s)     
 
# 
C 
2C 
 
r   c                   \        WV4      pRVn        V^ 8  d   V ;P                  ^,          un        V P                  Vn        V^ 8  d   V ;P                  ^,          un        V P                  P	                  V4       V# )zPush new token to "stream".T)r   r"   r0   r   r4   )r8   rJ   rK   rL   tokens   &&&& r   pushStateBlock.pushw   s_    e'*Q;JJ!OJjjQ;JJ!OJ5!r   c                    V ^8  d   QhRRRR/# r   r*   intr   boolr   )r   s   "r   r   r      s     L LC LD Lr   c                    V P                   V,          V P                  V,          ,           V P                  V,          8  # .)r$   r&   r%   r8   r*   s   &&r   isEmptyStateBlock.isEmpty   s-    D!DKK$55$++d:KKKr   c                    V ^8  d   QhRRRR/# )r   from_posrS   r   r   )r   s   "r   r   r      s      s s r   c                    WP                   8  dR    V P                  V,          V P                  V,          ,           V P                  V,          8  d    V#  V^,          pKa  V#   \         d     Li ; irV   )r+   r$   r&   r%   
IndexError)r8   r\   s   &&r   skipEmptyLinesStateBlock.skipEmptyLines   st    %KK)DKK,AAT[[F    MH  s   AA$ $A21A2c                    V ^8  d   QhRRRR/# )r   r;   rS   r   r   )r   s   "r   r   r      s     
 
c 
c 
r   c                      V P                   V,          p\        T4      '       g    T# T^,          pK4    \         d     T# i ; i)z Skip spaces from given position.)r   r^   r   )r8   r;   currents   && r   
skipSpacesStateBlock.skipSpaces   sR    ((3- g&&
 1HC	   
s   5 AAc               $    V ^8  d   QhRRRRRR/# )r   r;   rS   minimumr   r   )r   s   "r   r   r      s!      #   r   c                    W8:  d   V# W8  d7   V^,          p\        V P                  V,          4      '       d   K3  V^,           # V# )z+Skip spaces from given position in reverse.)r   r   )r8   r;   rg   s   &&&r   skipSpacesBackStateBlock.skipSpacesBack   s;    >Jm1HCdhhsm,,Qw
r   c               $    V ^8  d   QhRRRRRR/# )r   r;   rS   r!   r   r   )r   s   "r   r   r      s!     
 
S 
 
 
r   c                x      V P                   V,          pY28w  d    T# T^,          pK)    \         d     T# i ; i)z(Skip character code from given position.)srcCharCoder^   )r8   r;   r!   rc   s   &&& r   	skipCharsStateBlock.skipChars   sO    **3/ 
 1HC	   
   * 99c               $    V ^8  d   QhRRRRRR/# )r   r;   rS   chr   r   r   )r   s   "r   r   r      s!     
 
 
 
 
r   c                x      V P                   V,          pY28w  d    T# T^,          pK)    \         d     T# i ; i)z*Skip character string from given position.)r   r^   )r8   r;   rr   rc   s   &&& r   skipCharsStrStateBlock.skipCharsStr   sL    ((3- }
 1HC	   
rp   c               (    V ^8  d   QhRRRRRRRR/# )r   r;   rS   r!   rg   r   r   )r   s   "r   r   r      s(       C # # r   c                x    W8:  d   V# W8  d,   V^,          pW P                   V,          8w  g   K(  V^,           # V# )z4Skip character code reverse from given position - 1.)rm   )r8   r;   r!   rg   s   &&&&r   skipCharsBackStateBlock.skipCharsBack   s9    >Jm1HC'',,Qw
r   c               (    V ^8  d   QhRRRRRRRR/# )r   r;   rS   rr   r   rg   r   r   )r   s   "r   r   r      s(      C S 3 3 r   c                x    W8:  d   V# W8  d,   V^,          pW P                   V,          8w  g   K(  V^,           # V# )z6Skip character string reverse from given position - 1.)r   )r8   r;   rr   rg   s   &&&&r   skipCharsStrBackStateBlock.skipCharsStrBack   s6    >Jm1HCXXc]"Qw
r   c          
     ,    V ^8  d   QhRRRRRRRRRR/# )	r   beginrS   endr<   
keepLastLFrT   r   r   r   )r   s   "r   r   r      s/     ) )c ) )S )d )s )r   c                    TpW8  d   R# R.W!,
          ,          p^pWR8  Ed\   ^ pV P                   V,          ;rV^,           V8  g	   V'       d   V P                  V,          ^,           MV P                  V,          pW8  d   W8  d   V P                  V
,          p\        V4      '       dA   VR8X  d0   V^WP                  V,          ,           ^,          ,
          ,          pM3V^,          pM)W,
          V P
                  V,          8  d   V^,          pMMV
^,          p
K  W8  d-   RW,
          ,          V P                  W ,           Wg^,
          &   MV P                  W Wg^,
          &   V^,          pV^,          pEKb  RP                  V4      # )zCut lines range from source.r   r    )r$   r%   r   r   r(   r&   join)r8   r   r   r<   r   r*   queuei
lineIndent	lineStartfirstlastrr   s   &&&&&        r   getLinesStateBlock.getLines   sH   <$jJ $D 11I !8c>Z D!A%[[&  <j&9XXe_b>>Tz"a:T8J+Ja*O&OO
"a
&T)::!OJ
" !$z': ;txx?SS!e#xx3!eAIDFAwwu~r   c                    V ^8  d   QhRRRR/# rR   r   )r   s   "r   r   r     s     P P# P$ Pr   c                x    V P                   ;'       d(    V P                  V,          V P                  ,
          ^8  # )zoCheck if line is a code block,
i.e. the code block rule is enabled and text is indented by more than 3 spaces.
)r7   r'   r)   rX   s   &&r   is_code_blockStateBlock.is_code_block  s/     !!OOt{{4'84>>'Ia&OOr   )r7   r$   r)   r(   r-   r%   r   r0   r*   r+   r.   r   r/   r1   r'   r   r&   r,   r   N)rF   
__module____qualname____firstlineno__r@   rG   rO   rY   r_   rd   ri   rn   rt   rx   r|   r   r   __static_attributes__r   r   r   r   r      sO    `QD

L


)VP Pr   r   N)
__future__r   typingr   r   common.utilsr   r5   r   rN   r   utilsr	   markdown_it.mainr
   r   r   r   r   <module>r      s-    " ) %   +wP wPr   