
    dd:                         d dl Z ddlmZmZ ddlmZ  e j        d          Z e j        d          Zded	e	fd
Z
d Zdede	de	defdZdS )    N   )
charCodeAtisSpace   )
StateBlockz^:?-+:?$z^\||\|$statelinec                 p    | j         |         | j        |         z   }| j        |         }| j        ||         S )N)bMarkstShifteMarkssrc)r   r	   posmaximums       =lib/python3.11/site-packages/markdown_it/rules_block/table.pygetLiner      s9    
,t
u|D1
1Cl4 G 9S[!!    c                 j   g }d}t          |           }d}d}d}t          | |          }||k     rc|dk    r<|s(|                    || ||         z              d}|dz   }n|| ||dz
           z  }|}|dk    }|dz  }t          | |          }||k     c|                    || |d          z              |S )Nr   F |   r   \   )lenr   append)stringresultr   max	isEscapedlastPoscurrentchs           r   escapedSplitr!      s    F
C
f++CIGG	FC	 	 B
)):: gws{(;;<<<' 6'C!G"344$J	q$$ ))" MM'F788,,---Mr   	startLineendLinesilentc                    d }|dz   |k    rdS |dz   }| j         |         | j        k     rdS | j         |         | j        z
  dk    rdS | j        |         | j        |         z   }|| j        |         k    rdS | j        |         }|dz  }|dvrdS || j        |         k    rdS | j        |         }|dz  }|dvrt          |          sdS |dk    rt          |          rdS || j        |         k     r8| j        |         }	|	dvrt          |	          sdS |dz  }|| j        |         k     8t          | |dz             }
|
                    d          }g }t          t          |                    D ]}||                                         }|s |dk    s|t          |          dz
  k    r; dS t                              |          s dS t          |t          |          dz
            d	k    r,|                    t          |d          d	k    rd
nd           t          |d          d	k    r|                    d           |                    d           t          | |                                          }
d|
vrdS | j         |         | j        z
  dk    rdS t!          |
          }|r!|d         dk    r|                    d           |r |d         dk    r|                                 t          |          }|dk    s|t          |          k    rdS |rdS | j        }d| _        | j        j        j                            d          }|                     ddd          }|dgx|_        }|                     ddd          }||dz   g|_        |                     ddd          }||dz   g|_        t          t          |                    D ]}|                     ddd          }||         rdd||         z   i|_        |                     ddd          }||dz   g|_        ||                                         |_        g |_        |                     ddd          }|                     ddd          }|                     ddd          }|dz   }||k     r$| j         |         | j        k     rnd}t          t          |                    D ]} ||         | ||d          rd} n|rnt          | |                                          }
|
sn| j         |         | j        z
  dk    rnt!          |
          }|r!|d         dk    r|                    d           |r |d         dk    r|                                 ||dz   k    r%|                     dd d          }|dz   dgx|_        }|                     ddd          }||dz   g|_        t          |          D ]}|                     d!d"d          }||         rdd||         z   i|_        |                     ddd          }||dz   g|_        	 ||         r||                                         nd|_        n# t8          $ r
 d|_        Y nw xY wg |_        |                     d#d"d          }|                     ddd          }|dz  }||k     $|r|                     d$d d          }||d<   |                     d%dd          }||d<   || _        || _        dS )&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   s   J 1}wu1}H|H//u |H/144u ,x
 5<#9
9C
el8$$$u %H1HC)))u
el8$$$u!#&I1HC***793E3E*u 4GI..u
X&
&
&s# ''''5q X&
&
& ui!m,,HnnS!!GF3w<<    AJ 	 Avvc'llQ...uu""1%% 	55aQ!$$,,MMjA&6&6$&>&>((GLLLL1%%MM&!!!!MM"ui((..00H
(u|I0A55u8$$G 71:##A 72;"$$ g,,Ka;#f++55u t$ME hn*33LAAOJJ|Wa00E'^+EI
JJ|Wa00EIM*EIJJy$**EIM*EI3w<<   1 1

9dA..!9 	?"MF1I$=>EK

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

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

9dA..x!|,	{## 	5 	5AJJy$22Eay C&q	(ABJJxQ//E "8a<0EI#6=aj H
 0 0 2 2 2b # # # "#ENJJz444EE

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

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