
    wi%              
           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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         t/var/www/development/aibuddy-work/election-extract/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     r|}| 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
           |_        | j        }| j	        |         }| j        |         }| j        }| j        | _        || _        d| _        || j        |         z
  | j	        |<   || j        |<   ||k    r6|                     |dz             rt;          | j        dz   |          | _        n!| j        j                            | ||           | j        r|rd}| j        |z
  dk    o|                     | j        dz
            }| 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     |r|                     dd	d          }n|                     ddd          }|
|_        ||d<   || _        || _        |rtA          | |           dS )Nzentering list: %s, %s, %s, %sFTr      	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is_code_block
listIndentsCount	blkIndent
parentTyper#   r   r   intr   r   
skipSpacesr   r)   r*   pushattrsmapmarkupmdblockrulergetRulesbsCountinfotightisEmptyminlinetokenizer/   )!r   r   r0   r1   isTerminatingParagraphrT   posAfterMarker	isOrderedr!   markerValue
markerChar
listTokIdxtoken	listLinesnextLineprevEmptyEndterminatorRulesoldParentTyper   r   initialoffsetr   contentStartindentAfterMarkerindent	itemLinesoldTight	oldTShift	oldSCountoldListIndent	terminateterminatorRules!                                    r   
list_blockrq   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 ;L+	L+	 ( ? ".i1H"HY"(Y7""u}}Y]'C'C" UZ!^W55EJJ
 HN##E9g>>>  	 	E 
Y.!3UejSTn8U8U*("+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G W

L  :

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

.b99ELIaLEJ$E  /E:...4r$   )loggingcommon.utilsr   state_blockr   	getLogger__name__rA   rH   r   r#   r/   boolrq    r$   r   <module>ry      s    % % % % % % # # # # # #		8	$	$

 s s    20 0 0 0 0 0 0f
z 
 
 
 
 
 
tj tS t3 t tQU t t t t t tr$   