
    )iG              
           S SK r SSKJrJrJr  SSKJr  \ R                  " \5      r	S\S\
S\
S	\S
\4
S jrS\S\
S
S\-  4S jrg)    N   )
charCodeAtisSpacenormalizeReference   )
StateBlockstate	startLine_endLinesilentreturnc                 	   [         R                  SXX#5        U R                  U   U R                  U   -   nU R                  U   nUS-   nU R                  U5      (       a  gU R                  U   S:w  a  gU R                  XES-    n[        U5      nS nSnXE:  a  [        Xt5      n	U	S:X  a  gU	S:X  a  UnOvU	S:X  a#  [        X5      =n
b  Xz-  n[        U5      nUS-  nOAU	S:X  a;  US-  nXE:  a1  [        Xt5      S:X  a"  [        X5      =n
b  Xz-  n[        U5      nUS-  nUS-  nXE:  a  M  Ub  US	:  d  [        XxS-   5      S
:w  a  gUS-   nXE:  aR  [        Xt5      n	U	S:X  a#  [        X5      =n
b  Xz-  n[        U5      nUS-  nO[        U	5      (       a  OOUS-  nXE:  a  MR  U R                  R                  R                  XtU5      nUR                  (       d  gU R                  R                  UR                   5      nU R                  R#                  U5      (       d  gUR$                  nUnUnUnXE:  aR  [        Xt5      n	U	S:X  a#  [        X5      =n
b  Xz-  n[        U5      nUS-  nO[        U	5      (       a  OOUS-  nXE:  a  MR  U R                  R                  R'                  XtUS 5      nUR(                  (       a_  [        X5      =n
c  OPXz-  nUn[        U5      nUS-  nU R                  R                  R'                  XtUU5      nUR(                  (       a  M_  XE:  a/  X:w  a*  UR                  (       a  UR                   nUR$                  nOSnUnUnXE:  a(  [        Xt5      n	[        U	5      (       d  OUS-  nXE:  a  M(  XE:  aI  [        Xt5      S:w  a:  U(       a3  SnUnUnXE:  a(  [        Xt5      n	[        U	5      (       d  OUS-  nXE:  a  M(  XE:  a  [        Xt5      S:w  a  g[+        USU 5      nU(       d  gU(       a  gSU R,                  ;  a  0 U R,                  S'   X`l        U R                  R0                  R3                  SS5      (       a4  U R5                  SSS	5      nUUUUSU S.Ul        XR.                  /Ul        UU R,                  S   ;  a"  UUXR.                  /S.U R,                  S   U'   gU R,                  R;                  S/ 5      R=                  UUUXR.                  /S.5        g)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                       a/var/www/html/land-doc-ocr/venv/lib/python3.13/site-packages/markdown_it/rules_block/reference.py	referencerH   	   s   
LL,e ,,y
!ELL$;
;Cll9%G1}H9%%yy~YYsq[)F &kGH
C
-$:4ZH4Z*5;;H%f+A4Z1HCv+t3$/$@@[M%f+Aq- -2 	HqLJv!|,LPT,T Q,C
-$:*5;;H%f+AR[[q - hh33FIG::88!!'++.D88  &&
++C JM E
-$:*5;;H%f+AR[[q - xx..vGTJH


&u77K@f+A88##226R 


 }(++ll  -$r{{q	 - }F0D8U  mF(B2;;1HC	 m }F0D8va12E 599$"$		,J xx0%88

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

+	EIIl++zz**
		,&  			-r299!::.		
     r<   c                    U R                   nX:  d  U R                  U5      (       a  g SnU R                  U5      (       a  SnU R                  U   S:  a  SnU(       dn  U R                  R
                  R                  R                  S5      nU R                  nSU l        SnU H  nU" XUS5      (       d  M  Sn  O   XPl        U(       a  g U R                  U   U R                  U   -   nU R                  U   n	U R                  XS-    $ )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emmH55N 8$$ ||H!((....77D((& 	-New== 	 .
 )
,,x
 5<<#9
9Cll8$G 99SQ;''rI   )loggingcommon.utilsr   r   r   state_blockr   	getLogger__name__r    intboolrH   r.   r(    rI   rG   <module>r`      so     B B #			8	$wZ wC w3 w wQU wt((z ((S ((TCZ ((rI   