
    mhG              
           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y)    N   )
charCodeAtisSpacenormalizeReference   )
StateBlockstate	startLine_endLinesilentreturnc                 t	   t         j                  d| |||       | j                  |   | j                  |   z   }| j                  |   }|dz   }| j                  |      ry| j                  |   dk7  ry| j                  ||dz    }t        |      }d }d}||k  rt        ||      }	|	dk(  ry|	dk(  r|}nu|	dk(  r$t        | |      x}
W||
z  }t        |      }|dz  }nA|	dk(  r<|dz  }||k  r2t        ||      dk(  r#t        | |      x}
||
z  }t        |      }|dz  }|dz  }||k  r||d	k  st        ||dz         d
k7  ry|dz   }||k  rMt        ||      }	|	dk(  r$t        | |      x}
#||
z  }t        |      }|dz  }nt        |	      rnn|dz  }||k  rM| j                  j                  j                  |||      }|j                  sy| j                  j                  |j                         }| j                  j#                  |      sy|j$                  }|}|}|}||k  rMt        ||      }	|	dk(  r$t        | |      x}
#||
z  }t        |      }|dz  }nt        |	      rnn|dz  }||k  rM| j                  j                  j'                  |||d       }|j(                  r[t        | |      x}
nL||
z  }|}t        |      }|dz  }| j                  j                  j'                  ||||      }|j(                  r[||k  r*||k7  r%|j                  r|j                   }|j$                  }nd}|}|}||k  r#t        ||      }	t        |	      sn|dz  }||k  r#||k  r?t        ||      dk7  r0|r.d}|}|}||k  r#t        ||      }	t        |	      sn|dz  }||k  r#||k  rt        ||      dk7  ryt+        |d|       }|sy|ryd| j,                  vri | j,                  d<   || _        | j                  j0                  j3                  dd      r5| j5                  ddd	      }||||d| d|_        || j.                  g|_        || j,                  d   vr#|||| j.                  gd| j,                  d   |<   y| j,                  j;                  dg       j=                  ||||| j.                  gd       y)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                       s/var/www/pru.catia.catastroantioquia-mas.com/tasa/lib/python3.12/site-packages/markdown_it/rules_block/reference.py	referencerH   	   sS   
LL,eY& ,,y
!ELL$;
;Cll9%G1}H9%yy~YYsWq[)F &kGH
C
-$:4ZH4Z*5(;;H+%f+A4Z1HCgvs+t3$/x$@@[M+%f+Aq- -2 	HqLJvx!|,LPT,T Q,C
-$:*5(;;H+%f+AR[q - hh33FCIG::88!!'++.D88  &
++C JM E
-$:*5(;;H+%f+AR[q - xx..vsGTJH


&uh77K@+f+A88##2263R 

 W}#(++ll  -$r{q	 - W}FC0D8U  GmFC(B2;1HC	 Gm W}FC0D8va12E 599$"$		,EJ xx0%8

<Q/Ah'	

 

+	EIIl++uzz**
		,&  			-r299!5::.		
     r<   c                    | j                   }||k\  s| j                  |      ry d}| j                  |      rd}| j                  |   dk  rd}|sd| j                  j
                  j                  j                  d      }| j                  }d| _        d}|D ]  } || ||d      sd} n || _        |ry | 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   mmG7emmH5N 8$ ||H!((....77D((& 	- 	NeXw= 		
 )
,,x
 5<<#9
9Cll8$G 99S7Q;''rI   )loggingcommon.utilsr   r   r   state_blockr   	getLogger__name__r    intboolrH   r.   r(    rI   rG   <module>r`      sq     B B #			8	$wZ wC w3 w wQU wt((z ((S ((TCZ ((rI   