
    g:                         S SK r SSKJrJr  SSKJr  \ R                  " S5      r\ R                  " S5      rS\S	\	4S
 jr
S rS\S\	S\	S\4S jrg)    N   )
charCodeAtisSpace   )
StateBlockz^:?-+:?$z^\||\|$statelinec                 z    U R                   U   U R                  U   -   nU R                  U   nU R                  X# $ )N)bMarkstShifteMarkssrc)r   r	   posmaximums       =lib/python3.13/site-packages/markdown_it/rules_block/table.pygetLiner      s=    
,,t
u||D1
1Cll4 G 99S!!    c                    / nSn[        U 5      nSnSnSn[        X5      nX#:  aQ  US:X  a/  U(       d  UR                  X`XR -   5        SnUS-   nOX`XRS-
   -  nUnUS:H  nUS-  n[        X5      nX#:  a  MQ  UR                  X`US  -   5        U$ )Nr   F |   r   \   )lenr   append)stringresultr   max	isEscapedlastPoscurrentchs           r   escapedSplitr!      s    F
C
f+CIGG	F	 B
):gw(;;<' '!G44$J	q$ )" MM'78,,-Mr   	startLineendLinesilentc                 B   S nUS-   U:  a  gUS-   nU R                   U   U R                  :  a  gU R                   U   U R                  -
  S:  a  gU R                  U   U R                  U   -   nX`R                  U   :  a  gU R
                  U   nUS-  nUS;  a  gX`R                  U   :  a  gU R
                  U   nUS-  nUS;  a  [        U5      (       d  gUS:X  a  [        U5      (       a  gX`R                  U   :  a?  U R
                  U   n	U	S;  a  [        U	5      (       d  gUS-  nX`R                  U   :  a  M?  [        XS-   5      n
U
R                  S5      n/ n[        [        U5      5       H  nX   R                  5       nU(       d  US:X  d  U[        U5      S-
  :X  a  M6    g[        R                  U5      (       d    g[        U[        U5      S-
  5      S	:X  a%  UR                  [        US5      S	:X  a  S
OS5        M  [        US5      S	:X  a  UR                  S5        M  UR                  S5        M     [        X5      R                  5       n
SU
;  a  gU R                   U   U R                  -
  S:  a  g[!        U
5      nU(       a  US   S:X  a  UR#                  S5        U(       a  US   S:X  a  UR#                  5         [        U5      nUS:X  d  U[        U5      :w  a  gU(       a  gU R$                  nSU l        U R&                  R(                  R*                  R-                  S5      nU R/                  SSS5      nUS/=Ul        nU R/                  SSS5      nXS-   /Ul        U R/                  SSS5      nXS-   /Ul        [        [        U5      5       H|  nU R/                  SSS5      nX   (       a  SSX   -   0Ul        U R/                  SSS5      nXS-   /Ul        X   R                  5       Ul        / Ul        U R/                  SSS5      nM~     U R/                  SSS5      nU R/                  SSS5      nUS-   nXR:  Ga  U R                   U   U R                  :  a  GOSn[        [        U5      5       H  nUU   " XUS5      (       d  M  Sn  O   U(       a  GO[        X5      R                  5       n
U
(       d  GOlU R                   U   U R                  -
  S:  a  GOJ[!        U
5      nU(       a  US   S:X  a  UR#                  S5        U(       a  US   S:X  a  UR#                  5         XQS-   :X  a!  U R/                  SS S5      nUS-   S/=Ul        nU R/                  SSS5      nXUS-   /Ul        [        U5       H  nU R/                  S!S"S5      nX   (       a  SSX   -   0Ul        U R/                  SSS5      nXUS-   /Ul         X   (       a  X   R                  5       OSUl        / Ul        U R/                  S#S"S5      nM     U R/                  SSS5      nUS-  nXR:  a  GM  U(       a  U R/                  S$S S5      nXTS'   U R/                  S%SS5      nUUS'   UU l        XPl        g! [8         a
    SUl         Nf = f)&Nr   Fr      >   -   :   r   r'   |r   r(   centerrightleftr   Ttable
blockquote
table_open
thead_opentheadtr_opentrth_openthstyleztext-align:inlineth_closetr_closethead_close
tbody_opentbodytd_opentdtd_closetbody_closetable_close)sCount	blkIndentr   r   r   srcCharCoder   r   splitranger   stripheaderLineResearchr   r   r!   pop
parentTypemdblockrulergetRulespushmapattrscontentchildren
IndexErrorr	   )r   r"   r#   r$   
tbodyLinesnextLiner   first_ch	second_chr    lineTextcolumnsalignsitcolumnCountoldParentTypeterminatorRulestoken
tableLines	terminates                        r   r.   r.   2   sM   J 1}w1}H||H/ ||H/14 ,,x
 5<<#9
9C
ll8$$  %H1HC))
ll8$$!!#&I1HC**793E3E 4GI..
X&
&s# ''q X&
& u!m,HnnS!GF3w< J Avc'lQ..""1%%aQ!$,MMjA&6$&>(GL1%MM&!MM"% !( u(..0H
(||I0A58$G71:#A72;"$ g,Ka;#f+5$$ME hhnn**33LAOJJ|Wa0E'^+EI
JJ|Wa0EM*EIJJy$*EM*EI3w< 

9dA.9"MFI$=>EK

8R+ A.	
((*

:tR0 ! JJz4,EJJ}gr2E1}H

<<!EOO3	s?+,Aq!%7DAA 	 -
 5+113<<!EOO3q8x(wqzR'KKNwr{b(KKM1}$JJ|Wa8E&/!mQ%77EI


9dA.!|,	{#AJJy$2Ey&	(ABJJxQ/E "a<0EI#6=j
 0 0 2b  ENJJz44E $" 

:tR0Ac 
f 

='26 1JJ}gr2EJqM$EJ'  # "#s   &"Z

ZZ)recommon.utilsr   r   state_blockr   compilerI   enclosingPipesReintr   r!   boolr.    r   r   <module>rn      si    	 . #zz+&::j) ": "S ">| | |c |4 |r   