
    F j/              
           S SK r SSKJr  SSKJr  \ R
                  " \5      rS\S\S\4S	 jr	S\S\S\4S
 jr
S\S\SS4S jrS\S\S\S\S\4
S jrS\S\S\S\S-  4S jrg)    N   )
isStrSpace   )
StateBlockstate	startLinereturnc                    U R                   U   U R                  U   -   nU R                  U   n U R                  U   nUS-  nUS;  a  gX#:  a   U R                  U   n[        U5      (       d  gU$ ! [         a     gf = f)Nr   )*-+)bMarkstShifteMarkssrc
IndexErrorr   )r   r   posmaximummarkerchs         m/root/GenerationalWealth/GenerationalWealth/venv/lib/python3.13/site-packages/markdown_it/rules_block/list.pyskipBulletListMarkerr      s    
,,y
!ELL$;
;Cll9%G3 1HC_$
}YYs^"~~J  s   A2 2
A?>A?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5      nUS:  d  US:  a  g X4:  a  gU R                  U   nUS-  n[	        U5      nUS:  a  US::  a  X2-
  S:  a  gM=  US;   a  OgX4:  a   U R                  U   n[        U5      (       d  gU$ )Nr   r   0   9   
   )).)r   r   r   r   ordr   )r   r   startr   r   r   ch_ords          r   skipOrderedListMarkerr#   %   s    LL#ell9&==E
Cll9%G Qw'	3B1HCWF}
>YYs^q RT>fn {b  
}YYs^"~~J    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/   X   s    KK!OEaA"F
*<<?  E)ell1o.B.BFV.V)-ELLQ&%)ELLO"FA	Q *r$   endLinesilentc                    [         R                  SXX#5        SnSnU R                  U5      (       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Xl        UnSnU R*                  R,                  R.                  R1                  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 R2                  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OUU-
  nUS:  a  SnUU-   nU R#                  SSS5      nXl        US/=Ul        nU(       a  U R                  WUS-
   Ul        SnU R*                  R6                  R9                  SS5      (       a+  UU:  a%  [;        U R                  UU5      nUb  SU0Ul        SnU R>                  nU R                  U   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(       a!  UU-   U R                  U'   SU R                  U'   UU:  a8  U RA                  US-   5      (       a  [C        U RD                  S-   U5      U l"        O&U R*                  R,                  RG                  XU5        U R>                  (       a  U(       a  SnU RD                  U-
  S:  =(       a    U RA                  U RD                  S-
  5      nU R                  U l        U!U l        U(       a  UU R                  U'   UU R                  U'   U U R                  U'   UU l        U R#                  SSS5      nXl        U RD                  =pUUS'   X:  a  OU R                  U   nU R                  U   U R
                  :  a  OU R                  U5      (       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 R*                  R6                  R9                  SS5      (       a  Sn$U R                   U   RH                  n%[K        US-   [        U R                   5      5       Hr  n&U R                   U&   n'U'RH                  U%S-   :X  d  M'  U'RL                  S:X  d  M9  U'R<                  (       d  ML  SU'R<                  ;   d  M^  U'RO                  SS5        Sn$Mt     U$(       a  U R                   U   RO                  SS5        U(       a  U R#                  SS	S5      nOU R#                  SSS5      nXl        XS'   Xl"        UU l        U(       a  [Q        X5        g)Nzentering list: %s, %s, %s, %sFTr      	paragraphr   ordered_list_openolr!   bullet_list_openullist	 list_item_openli	tasklistscheckedr   list_item_closer   classztask-list-itemzcontains-task-listordered_list_closebullet_list_close))LOGGERdebugis_code_block
listIndentsCount	blkIndent
parentTyper#   r   r   intr   r   
skipSpacesr   r)   r*   pushattrsmapmarkupmdblockrulergetRulesbsCountinfooptionsget_detect_task_checkboxmetatightisEmptyminlinetokenizer(   ranger+   attrJoinr/   )(r   r   r0   r1   isTerminatingParagraphr[   posAfterMarker	isOrderedr!   markerValue
markerChar
listTokIdxtoken	listLinesnextLineprevEmptyEndterminatorRulesoldParentTyper   r   initialoffsetr   contentStartindentAfterMarkerindent	itemLinescheckboxLenr?   oldTightoldBMark	oldTShift	oldSCountoldListIndent	terminateterminatorRulecontainsTaskr(   jtoks(                                           r   
list_blockr   e   s3   
LL0%GT"E9%% 	ALL#e&6&66!;LL#eoo5 	+LL#u6!% +5<N	Y'%,,y*AA%))EQ,>?@ "kQ&6-e?QI
 	^,Y0GG >A-.J  U\\"J

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

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

+T15!!*A.	I5>A+=>EJ 88U33w8N+EII|WMG"'1
   ;;<<	*LL+	LL+	 (( ?? ".i1H"HY"(Y &2[&@ELL#&'ELL#7"u}}Y]'C'C UZZ!^W5EJ
 HHNN##Eg> E 

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

,dB7!$zz)	!||I.
 <<!EOO3y)) 	-New== 	 .
  25CN!LL*U\\(-CCE1%BN!>A#566o 
x xxK//Z(..zA~s5<<'89A,,q/C		UQY&HH 00HHH)W&67# : LL$--g7KL

/r:

.b9LaLJ$E E.r$   r   r   r   c                     US-   U:  a  gX   S:w  a  gXS-      nXS-      S:w  a  gUS:X  a  SnO
US	;   a  S
nOgXS-      S;  a  gU$ )zDetect ``[ ]``, ``[x]``, or ``[X]`` at *pos*, followed by whitespace.

Returns ``True`` (checked), ``False`` (unchecked), or ``None`` (no match).
r3   N[r   r   ]r;   F)xXT   )r;   r:    )r   r   r   innerr?   s        r   rY   rY     sm     Qw
x3aLE
7|s|	*	
7|;&Nr$   )loggingcommon.utilsr   state_blockr   	getLogger__name__rD   rK   r   r#   r/   boolr   strrY   r   r$   r   <module>r      s     % #			8	$

 s s 20 0 0 0f
z 
 
 
Zj ZS Z3 Z ZQU Zzs  s td{ r$   