
    kj/              
           d dl Z ddlmZ ddlmZ  e j        e          Zdededefd	Z	dededefd
Z
dededdfdZdededededef
dZdededededz  fdZdS )    N   )
isStrSpace   )
StateBlockstate	startLinereturnc                     | j         |         | j        |         z   }| j        |         }	 | j        |         }n# t          $ r Y dS w xY w|dz  }|dvrdS ||k     r| j        |         }t          |          sdS |S )Nr   )*-+)bMarkstShifteMarkssrc
IndexErrorr   )r   r   posmaximummarkerchs         W/home/agentuser/manim-venv/lib/python3.11/site-packages/markdown_it/rules_block/list.pyskipBulletListMarkerr      s    
,y
!EL$;
;Cl9%G3   rr1HC_$$r
W}}Ys^"~~ 	2Js   8 
AAc                    | j         |         | j        |         z   }|}| j        |         }|dz   |k    rdS | j        |         }|dz  }t	          |          }|dk     s|dk    rdS 	 ||k    rdS | j        |         }|dz  }t	          |          }|dk    r|dk    r||z
  dk    rdS B|dv rndS ||k     r| j        |         }t          |          sdS |S )Nr   r   0   9   T
   )).)r   r   r   r   ordr   )r   r   startr   r   r   ch_ords          r   skipOrderedListMarkerr#   %   s   L#el9&==E
Cl9%G Qw'r	3B1HCWWF}}r'>>2Ys^q RT>>fnn U{b  r r
W}}Ys^"~~ 	2J    idxc                 (   | j         dz   }|dz   }t          | j                  dz
  }||k     re| j        |         j         |k    rB| j        |         j        dk    r,d| j        |dz            _        d| j        |         _        |dz  }|dz  }||k     cd S d S )Nr   paragraph_openTr   )levellentokenstypehidden)r   r%   r(   ilengths        r   markTightParagraphsr/   X   s    K!OEaA"F
f**<? E))el1o.BFV.V.V)-ELQ&%)ELO"FA	Q f******r$   endLinesilentc                 .   t                               d| |||           d}d}|                     |          rdS | j        dk    r1| j        |         | j        z
  dk    r| j        |         | j        k     rdS |r#| j        dk    r| j        |         | j        k    rd}t          | |          }|dk    rGd}| j        |         | j	        |         z   }t          | j        ||dz
                     }	|r|	dk    rdS nt          | |          }|dk    rd}ndS |r&|                     |          | j        |         k    rdS | j        |dz
           }
|rdS t          | j                  }|r'|                     dd	d          }|	dk    r	d
|	i|_        n|                     ddd          }|dgx|_        }|
|_        |}d}| j        j        j                            d          }| j        }d| _        ||k     ry|}| j        |         }| j        |         |z   | j        |         | j	        |         z   z
  x}}||k     rE| j        |         }|dk    r|d|| j        |         z   dz  z
  z  }n|dk    r|dz  }nn|dz  }||k     E|}||k    rdn||z
  }|dk    rd}||z   }|                     ddd          }|
|_        |dgx|_        }|r| j        ||dz
           |_        d}| j        j                            dd          r)||k     r#t;          | j        ||          }|d|i|_        d}| j        }| j        |         }| j	        |         }| j        |         } | j        }!| j        | _        || _        d| _        || j        |         z
  | j	        |<   || j        |<   |r||z   | j        |<   d| j	        |<   ||k    r6|                      |dz             rtC          | j"        dz   |          | _"        n!| j        j        #                    | ||           | j        r|rd}| j"        |z
  dk    o|                      | j"        dz
            }| j        | _        |!| _        |r
|| j        |<   || j	        |<   | | j        |<   || _        |                     ddd          }|
|_        | j"        x}}||d<   ||k    rn| j        |         }| j        |         | j        k     rn|                     |          rnd}"|D ]}# |#| ||d          rd}" n|"rnh|r3t          | |          }|dk     rnO| j        |         | j	        |         z   }nt          | |          }|dk     rn|
| j        |dz
           k    rn||k     y| j        j                            dd          rd}$| j        |         j$        }%tK          |dz   t          | j                            D ]P}&| j        |&         }'|'j$        |%dz   k    r3|'j&        dk    r(|'j        r!d|'j        v r|''                    dd           d}$Q|$r!| j        |         '                    dd           |r|                     dd	d          }n|                     ddd          }|
|_        ||d<   || _"        || _        |rtQ          | |           dS )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   s   
LL0%GVTTT"E9%% u 	AL#e&66!;;L#eo55u 	&++L#u66!% +5)<<N	Y'%,y*AA%)ENQ,>$>?@@ " 	kQ&6&65-eY??QII5
 	^,,Y0GGGu >A-.J  t U\""J 8

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

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

+T155!!*A.	I 	?5>A+=#=>EJ 8U33 	 w8N8N+EI|WMMG"'1
   ;<	*L+	L+	 ( ? ".i1H"HY"(Y  	(&2[&@EL#&'EL#7""u}}Y]'C'C" UZ!^W55EJJ
 HN##E9g>>>  	 	E 
Y.!3UejSTn8U8U*( 	/&.EL#"+Y"+Y

,dB77!$z)9	!w|I.
 <!EO33y)) 	 	- 	 	N~eXw==  	  	  	25(CCN!!L*U\(-CCEE1%BBN!!>A#5666o W

x xK// MZ(.zA~s5<'8'899 		$ 		$A,q/C	UQY&&H 000H 1))W&6777# 	ML$--g7KLLL :

/r::

.b99ELIaLEJ$E  /E:...4r$   r   r   r   c                     |dz   |k    rdS | |         dk    rdS | |dz            }| |dz            dk    rdS |dk    rd}n	|d	v rd
}ndS | |dz            dvrdS |S )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     s     Qwt
3x3taLE
37|st||	*		t
37|;&&t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 0 0 0f
z 
 
 
 
 
 
Zj ZS Z3 Z ZQU Z Z Z Zzs  s td{      r$   