
    jiG              
           d dl Z ddlmZmZmZ ddlmZ  e j        e          Z	dede
de
d	ed
ef
dZdede
d
dez  fdZdS )    N   )
charCodeAtisSpacenormalizeReference   )
StateBlockstate	startLine_endLinesilentreturnc                 	   t                               d| |||           | j        |         | j        |         z   }| j        |         }|dz   }|                     |          rdS | j        |         dk    rdS | j        ||dz            }t          |          }d }d}||k     rt          ||          }	|	dk    rdS |	dk    r|}n|	dk    r,t          | |          x}
||
z  }t          |          }|dz  }nP|	dk    rJ|dz  }||k     r?t          ||          dk    r+t          | |          x}
||
z  }t          |          }|dz  }|dz  }||k     ||d	k     st          ||dz             d
k    rdS |dz   }||k     r^t          ||          }	|	dk    r,t          | |          x}
||
z  }t          |          }|dz  }nt          |	          rnn|dz  }||k     ^| j        j                            |||          }|j        sdS | j                            |j                  }| j                            |          sdS |j        }|}|}|}||k     r^t          ||          }	|	dk    r,t          | |          x}
||
z  }t          |          }|dz  }nt          |	          rnn|dz  }||k     ^| j        j                            |||d           }|j        rWt          | |          x}
nD||
z  }|}t          |          }|dz  }| j        j                            ||||          }|j        W||k     r||k    r|j        r|j        }|j        }nd}|}|}||k     r+t          ||          }	t          |	          sn|dz  }||k     +||k     rMt          ||          dk    r9|r7d}|}|}||k     r+t          ||          }	t          |	          sn|dz  }||k     +||k     rt          ||          dk    rdS t+          |d|                   }|sdS |rdS d| j        vr
i | j        d<   || _        | j        j                            dd          r9|                     ddd	          }||||d|         d|_        || j        g|_        || j        d         vr|||| j        gd| j        d         |<   n:| j                            dg                               ||||| j        gd           dS )Nz"entering reference: %s, %s, %s, %sr   F[[   ]   
   \   r   :   r    T
referencesinline_definitions
definition)idtitleurllabel)r   hrefmapduplicate_refs)r   r   r   r   )LOGGERdebugbMarkstShifteMarksis_code_blocksrclenr   getNextLiner   mdhelpersparseLinkDestinationoknormalizeLinkstrvalidateLinkposparseLinkTitlecan_continuer   envlineoptionsgetpushmetar   
setdefaultappend)r	   r
   r   r   r0   maximumnextLinestringlabelEndchlineContentdestResr   
destEndPosdestEndLineNostarttitleResr   r   tokens                       q/var/www/html/Pagina-Ingenieria-Requisitos/venv/lib/python3.11/site-packages/markdown_it/rules_block/reference.py	referencerH   	   s0   
LL,eY&   ,y
!EL$;
;Cl9%G1}H9%% uy~uYsWq[()F &kkGH
C
--$$::54ZZH4ZZ*5(;;;H+%f++A4ZZ1HCgvs++t33$/x$@$@@[M+%f++Aq- --2 	HqLLJvx!|,L,LPT,T,Tu Q,C
--$$::*5(;;;H+%f++AR[[ 	q -- h33FCIIG: u8!!'+..D8  && u
+C JM E
--$$::*5(;;;H+%f++AR[[ 	q -- x..vsGTJJH

 S&uh777K@+f++A8#2263RR 
 S W}}#(+l  --$$r{{ 	q	 -- W}}FC00D88U8  GmmFC((B2;; 1HC	 Gmm W}}FC00D88uvaj122E u  t59$$"$	,EJ x0%88 ,

<Q//AhJ'	
 

 
+	EIl+++uz**
 *
	,&& 		-r2299!5:.	 	
 	
 	
 4    r<   c                    | j         }||k    s|                     |          rd S d}|                     |          rd}| j        |         dk     rd}|sV| j        j        j                            d          }| j        }d| _        d}|D ]} || ||d          rd} n|| _        |rd S | j	        |         | j
        |         z   }| j        |         }	| j        ||	dz            S )NFTr   rH   r   )lineMaxisEmptyr%   sCountr)   blockrulergetRules
parentTyper"   r#   r$   r&   )
r	   r<   endLineisContinuationterminatorRulesoldParentType	terminateterminatorRuler0   r;   s
             rG   r(   r(      s'   mG7emmH55tN 8$$  |H!! (..77DD(& 	- 	 	N~eXw==  	 ) 	4
,x
 5<#9
9Cl8$G 9S7Q;&''rI   )loggingcommon.utilsr   r   r   state_blockr   	getLogger__name__r    intboolrH   r.   r(    rI   rG   <module>r`      s     B B B B B B B B B B # # # # # #		8	$	$wZ wC w3 w wQU w w w wt((z ((S ((TCZ (( (( (( (( (( ((rI   