
    gK                        d dl mZ 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d	Zdd
ZddZy)    )annotationsN   )	charStrAt
isStrSpace   )
StateBlockz^:?-+:?$z^\||\|$c                |    | j                   |   | j                  |   z   }| j                  |   }| j                  || S )N)bMarkstShifteMarkssrc)statelineposmaximums       R/var/www/openai/venv/lib/python3.12/site-packages/markdown_it/rules_block/table.pygetLiner      s?    
,,t
u||D1
1Cll4 G 99S!!    c                   g }d}t        |       }d}d}d}t        | |      }||k  rO|dk(  r.|s|j                  || || z          d}|dz   }n|| ||dz
   z  }|}|dk(  }|dz  }t        | |      }||k  rO|j                  || |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	63	B
)9gws(;;<' 6'C!G44$J	qvs# )" MM'F78,,-Mr   c                   d }|dz   |kD  ry|dz   }| j                   |   | j                  k  ry| j                  |      ry| j                  |   | j                  |   z   }|| j
                  |   k\  ry| j                  |   }|dz  }|dvry|| j
                  |   k\  ry| j                  |   }|dz  }|dvrt        |      sy|dk(  rt        |      ry|| j
                  |   k  r7| j                  |   }	|	dvrt        |	      sy|dz  }|| j
                  |   k  r7t        | |dz         }
|
j                  d      }g }t        t        |            D ]  }||   j                         }|s|dk(  s|t        |      dz
  k(  r/ yt        j                  |      s yt        |t        |      dz
        dk(  r#|j!                  t        |d      dk(  rd	nd
       t        |d      dk(  r|j!                  d       |j!                  d        t        | |      j                         }
d|
vry| j                  |      ryt#        |
      }|r|d   dk(  r|j%                  d       |r|d   dk(  r|j%                          t        |      }|dk(  s|t        |      k7  ry|ry| j&                  }d| _        | j(                  j*                  j,                  j/                  d      }| j1                  ddd      }|dgx|_        }| j1                  ddd      }||dz   g|_        | j1                  ddd      }||dz   g|_        t        t        |            D ]z  }| j1                  ddd      }||   rdd||   z   i|_        | j1                  ddd      }||dz   g|_        ||   j                         |_        g |_        | j1                  ddd      }| | j1                  ddd      }| j1                  ddd      }|dz   }||k  r| j                   |   | j                  k  rnd}t        t        |            D ]  } ||   | ||d      sd} n |rnht        | |      j                         }
|
snJ| j                  |      rn7t#        |
      }|r|d   dk(  r|j%                  d       |r|d   dk(  r|j%                          ||dz   k(  r!| j1                  ddd      }|dz   dgx|_        }| j1                  ddd      }||dz   g|_        t        |      D ]  }| j1                  d d!d      }||   rdd||   z   i|_        | j1                  ddd      }||dz   g|_        	 ||   r||   j                         nd|_        g |_        | j1                  d"d!d      } | j1                  ddd      }|dz  }||k  r|r| j1                  d#dd      }||d<   | j1                  d$dd      }||d<   || _        || _        y# t:        $ r
 d|_        Y w xY w)%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
IndexErrorr   )r   	startLineendLinesilent
tbodyLinesnextLiner   first_ch	second_chr!   lineTextcolumnsalignsitcolumnCountoldParentTypeterminatorRulestoken
tableLines	terminates                        r   r*   r*   4   s>   J 1}w1}H||H/8$ ,,x
 5<<#9
9C
ell8$$yy~H1HC&
ell8$$		#I1HC'
90E 3:i0
X&
&YYs^_$Z^q X&
& ui!m,HnnS!GF3w< AJ Avc'lQ..""1%QA
#s*MMi1o&<('Jq!_#MM&!MM"# !& ui(..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IM*EIJJy$*EIM*EI3w< 

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

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

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

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

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

='26 
1JJ}gr2EJqM$EEJ'  # "#s   W77X
	X
)r   r   r   intreturnstr)r   rg   rf   z	list[str])
r   r   rS   re   rT   re   rU   boolrf   rh   )
__future__r   recommon.utilsr   r   state_blockr   compilerE   enclosingPipesRer   r"   r*    r   r   <module>rp      sB    " 	 0 #rzz+&2::j) ">xr   