
    ji                        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	ZddZddZddZdS )    )annotationsN   )	charStrAt
isStrSpace   )
StateBlockz^:?-+:?$z^\||\|$i   stater   lineintreturnstrc                p    | j         |         | j        |         z   }| j        |         }| j        ||         S )N)bMarkstShifteMarkssrc)r	   r
   posmaximums       m/var/www/html/Pagina-Ingenieria-Requisitos/venv/lib/python3.11/site-packages/markdown_it/rules_block/table.pygetLiner      s9    
,t
u|D1
1Cl4 G 9S[!!    string	list[str]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)r   resultr   max	isEscapedlastPoscurrentchs           r   escapedSplitr&      s    F
C
f++CIGG	63		B
))99 gws{(;;<<<' 6'C!G"344$J	qvs## ))" MM'F788,,---Mr   	startLineendLinesilentboolc                L   d }|dz   |k    rdS |dz   }| j         |         | j        k     rdS |                     |          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 |                     |          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}|dz   }||k     rB| j         |         | j        k     rn*d}t          t          |                    D ]} ||         | ||d          rd} n|rnt          | |                                          }
|
sn|                     |          rnt#          |
          }|r!|d         dk    r|                    d           |r |d         dk    r|                                 ||t          |          z
  z  }|t:          k    rn:||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# t<          $ r
 d|_        Y nw xY wg |_        |                     d"d!d          }|                     ddd          }|dz  }||k     B|r|                     d#dd          }||d<   |                     d$dd          }||d<   || _        || _        dS )%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	   r'   r(   r)   
tbodyLinesnextLiner   first_ch	second_chr%   lineTextcolumnsalignsitcolumnCountoldParentTypeterminatorRulestoken
tableLinesautocompleted_cells	terminates                         r   r2   r2   ;   s   J 1}wu1}H|H//u8$$ u ,x
 5<#9
9C
el8$$$uy~H1HC&&u
el8$$$u	#I1HC''
90E0E'u 3:i00u
X&
&
&Ys^_$$Z^^$5q X&
&
& ui!m,,HnnS!!GF3w<<    AJ 	 Avvc'llQ...uu""1%% 	55QA
##s**MMi1oo&<&<(('JJJJq!__##MM&!!!!MM"ui((..00H
(u9%% 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 	x(( 	x(( 	wqzR''KKNNN 	wr{b((KKMMM 	{S\\99!888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o W

r  !

='266 
1JJ}gr22EJqM$EEJ4s   )ZZZ)r	   r   r
   r   r   r   )r   r   r   r   )
r	   r   r'   r   r(   r   r)   r*   r   r*   )
__future__r   recommon.utilsr   r   state_blockr   compilerM   enclosingPipesRerZ   r   r&   r2    r   r   <module>rs      s    " " " " " " 				 0 0 0 0 0 0 0 0 # # # # # #rz+&&2:j))  " " " " "   >     r   