
    g&                         S SK r SSKJr  SSKJr  \ R
                  " \5      rS\S\4S jr	S\S\4S	 jr
S\S
\4S jrS\S\S\S\4S jrg)    N   )isSpace   )
StateBlockstate	startLinec                     U R                   U   U R                  U   -   nU R                  U   nU R                  U   nUS-  nUS:w  a  US:w  a  US:w  a  gX#:  a   U R                  U   n[	        U5      (       d  gU$ )Nr   *   -   +   bMarkstShifteMarkssrcCharCoder   )r   r   posmaximummarkerchs         <lib/python3.13/site-packages/markdown_it/rules_block/list.pyskipBulletListMarkerr      s    
,,y
!ELL$;
;Cll9%Gs#F1HC~&D.Vt^
}s#r{{J    c                    U R                   U   U R                  U   -   nUnU R                  U   nUS-   U:  a  gU R                  U   nUS-  nUS:  d  US:  a  g X4:  a  gU R                  U   nUS-  nUS:  a  US::  a  X2-
  S:  a  gM2  US:X  d  US:X  a  OgX4:  a   U R                  U   n[	        U5      (       d  gU$ )Nr   r   0   9   
   )   .   r   )r   r   startr   r   r   s         r   skipOrderedListMarkerr!   "   s    LL#ell9&==E
Cll9%G Qw'			3	B1HC 
DyBI
>s#q :"* {b  :t
}s#r{{Jr   idxc                 T   U R                   S-   nUS-   n[        U R                  5      S-
  nX4:  aw  U R                  U   R                   U:X  aM  U R                  U   R                  S:X  a0  SU R                  US-      l        SU R                  U   l        US-  nUS-  nX4:  a  Mv  g g )Nr   paragraph_openTr   )levellentokenstypehidden)r   r"   r%   ilengths        r   markTightParagraphsr,   S   s    KK!OEaA"F
*<<?  E)ell1o.B.BFV.V)-ELLQ&%)ELLO"FA	Q *r   endLinesilentc                 8   [         R                  SXX#5        SnSnU R                  U   U R                  -
  S:  a  gU R                  S:  a>  U R                  U   U R                  -
  S:  a  U R                  U   U R                  :  a  gU(       a/  U R
                  S:X  a  U R                  U   U R                  :  a  Sn[        X5      nUS:  aJ  SnU R                  U   U R                  U   -   n[        U R                  XS-
   5      n	U(       a  U	S:w  a  gO[        X5      nUS:  a  SnOgU(       a#  U R                  U5      U R                  U   :  a  gU R                  US-
     n
U(       a  g[        U R                   5      nU(       a#  U R#                  SS	S5      nW	S:w  a	  S
U	0Ul        OU R#                  SSS5      nUS/=Ul        n[)        U
5      Ul        UnSnU R,                  R.                  R0                  R3                  S5      nU R
                  nSU l        X:  Ga  UnU R                  U   nU R                  U   U-   U R                  U   U R                  U   -   -
  =nnUU:  aK  U R                  U   nUS:X  a  USUU R4                  U   -   S-  -
  -  nOUS:X  a  US-  nOOUS-  nUU:  a  MK  UnUU:  a  SnOUU-
  nUS:  a  SnUU-   nU R#                  SSS5      n[)        U
5      Ul        US/=Ul        nU(       a  U R                  WUS-
   Ul        U R8                  nU R                  U   nU R                  U   nU R                  nU R                  U l        UU l        SU l        UU R                  U   -
  U R                  U'   UU R                  U'   UU:  a8  U R;                  US-   5      (       a  [=        U R>                  S-   U5      U l        O&U R,                  R.                  RA                  XU5        U R8                  (       a  U(       a  SnU R>                  U-
  S:  =(       a    U R;                  U R>                  S-
  5      nU R                  U l        UU l        UU R                  U'   UU R                  U'   UU l        U R#                  SSS5      n[)        U
5      Ul        U R>                  =pUUS'   X:  a  OU R                  U   nU R                  U   U R                  :  a  OU R                  U   U R                  -
  S:  a  OSnU H  n U " XUS5      (       d  M  Sn  O   U(       a  OiU(       a2  [        X5      nUS:  a  OPU R                  U   U R                  U   -   nO[        X5      nUS:  a  OXR                  US-
     :w  a  OX:  a  GM  U(       a  U R#                  SS	S5      nOU R#                  SSS5      n[)        U
5      Ul        XS'   Xl        UU l        U(       a  [C        X5        g)Nzentering list: %s, %s, %s, %sFT   r   	paragraphr   ordered_list_openolr    bullet_list_openullist	       list_item_openlir   list_item_closer   ordered_list_closebullet_list_close)"LOGGERdebugsCount	blkIndent
listIndent
parentTyper   r!   r   intsrcr   
skipSpacesr   r   r&   r'   pushattrsmapchrmarkupmdblockrulergetRulesbsCountinfotightisEmptyminlinetokenizer,   )!r   r   r-   r.   isTerminatingParagraphrR   posAfterMarker	isOrderedr    markerValuemarkerCharCode
listTokIdxtoken	listLinesnextLineprevEmptyEndterminatorRulesoldParentTyper   r   initialoffsetr   contentStartindentAfterMarkerindent	itemLinesoldTight	oldTShift	oldSCountoldListIndent	terminateterminatorRules!                                    r   
list_blockro   `   s   
LL0%GT"E ||I0A5 	ALL#e&6&66!;LL#eoo5 %""k1 <<	"eoo5%)" +5<N	Y'%,,y*AA%))EQ,>?@ "kQ&6-e?QI N+u||I/FF &&~'9:N  U\\"J

.a8!"K0EK 

-tQ7&N*EI	~&EL HLhhnn**33F;O$$ME

,,x( LL"||I&i)@@B	
& Gm""3'BTz!vh(??1DDDt!1HC Gm 7" ! & 0 q  ! ,, 

+T15>*!*A.	I5>A+=>EJ ;;LL+	LL+	 (( ?? ".i1H"HY"(Y7"u}}Y]'C'C UZZ!^W5EJ
 HHNN##Eg> E 

Y.!3UejjSTn8U**("+Y"+Y

,dB7>*$zz)	!||I.
 <<!EOO3 <<	"U__49 	-New== 	 .
  25CN!LL*U\\(-CCE1%BN!..~/ABBO 
T 

/r:

.b9~&ELaLJ$E E.r   )loggingcommon.utilsr   state_blockr   	getLogger__name__r>   rD   r   r!   r,   boolro    r   r   <module>rw      s~     " #			8	$

 s ,. . .b
z 
 
tj tS t3 t tr   