
    )i                        S SK Jr  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	rSS
 jrSS jrSS jrg)    )annotationsN   )	charStrAt
isStrSpace   )
StateBlockz^:?-+:?$z^\||\|$i   c                z    U R                   U   U R                  U   -   nU R                  U   nU R                  X# $ )N)bMarkstShifteMarkssrc)statelineposmaximums       ]/var/www/html/land-doc-ocr/venv/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	6	B
)9gw(;;<' '!G44$J	qv# )" MM'78,,-Mr   c                B   S nUS-   U:  a  gUS-   nU R                   U   U R                  :  a  gU R                  U5      (       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5      (       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 R1                  SSS5      nUS/=Ul        nU R1                  SSS5      nXS-   /Ul        U R1                  SSS5      nXS-   /Ul        [        [        U5      5       H|  nU R1                  SSS5      nX   (       a  SSX   -   0Ul        U R1                  SSS5      nXS-   /Ul        X   R                  5       Ul        / Ul        U R1                  SSS5      nM~     U R1                  SSS5      nU R1                  SSS5      nS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O~U R                  U5      (       a  GOf[#        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U[        U5      -
  -  nU[:        :  a  OXQS-   :X  a!  U R1                  SSS5      nUS-   S/=Ul        nU R1                  SSS5      nXUS-   /Ul        [        U5       H  nU R1                  S S!S5      nX   (       a  SSX   -   0Ul        U R1                  SSS5      nXUS-   /Ul         X   (       a  X   R                  5       OSUl        / Ul        U R1                  S"S!S5      nM     U R1                  SSS5      nUS-  nXR:  a  GM  U(       a  U R1                  S#SS5      nXTS'   U R1                  S$SS5      nUUS'   UU l        XPl        g! [<         a
    SUl         Nf = f)%Nr   Fr   )r   -: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	blkIndentis_code_blockr
   r   r   r   r   r   splitranger   stripheaderLineResearchr   r   r"   pop
parentTypemdblockrulergetRulespushmapattrscontentchildrenMAX_AUTOCOMPLETED_CELLS
IndexErrorr   )r   	startLineendLinesilent
tbodyLinesnextLiner   first_ch	second_chr!   lineTextcolumnsalignsitcolumnCountoldParentTypeterminatorRulestoken
tableLinesautocompleted_cells	terminates                         r   r*   r*   ;   sG   J 1}w1}H||H/8$$ ,,x
 5<<#9
9C
ll8$$yy~H1HC&
ll8$$		#I1HC'
90E0E 3:i00
X&
&YYs^_$Z^^q X&
& u!m,HnnS!GF3w< J Avc'lQ..""1%%QA
#s*MMi1o&<('Jq!_#MM&!MM"# !& u(..0H
(9%%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x((x(wqzR'KKNwr{b(KKM 	{S\99!88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o 
r 

='26 1JJ}gr2EJqM$EJ'  # "#s   &"Z

ZZ)r   r   r   intreturnstr)r   ri   rh   z	list[str])
r   r   rT   rg   rU   rg   rV   boolrh   rj   )
__future__r   recommon.utilsr   r   state_blockr   compilerE   enclosingPipesRerR   r   r"   r*    r   r   <module>rr      sF    " 	 0 #zz+&::j)  " ">r   