
    ,h              
       l    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y)    N   )
charCodeAtisSpacenormalizeReference   )
StateBlockstate	startLine_endLinesilentreturnc                 
   t         j                  d| |||       d}| j                  |   | j                  |   z   }| j                  |   }|dz   }| j                  |      ry| j                  |   dk7  ry||k  rR| j                  |   dk(  r5| j                  |dz
     dk7  r |dz   |k(  ry| j                  |dz      dk7  ryn|dz  }||k  rR| j                  }| j                  j                  j                  j                  d	      }	| j                  }
d	| _        ||k  r| j                  |      st| j                  |   | j                  z
  d
kD  r|dz  };| j                  |   dk  r|dz  }Sd}|	D ]  } || ||d      sd} n |rn|dz  }||k  r| j                  |      st| j!                  ||| j                  d      j#                         }t%        |      }d }d}||k  rSt'        ||      }|dk(  ry|dk(  r|}n9|dk(  r|dz  }n#|dk(  r|dz  }||k  rt'        ||      dk(  r|dz  }|dz  }||k  rS||dk  st'        ||dz         dk7  ry|dz   }||k  r/t'        ||      }|dk(  r|dz  }nt)        |      rnn|dz  }||k  r/| j                  j*                  j-                  |||      }|j.                  sy| j                  j1                  |j2                        }| j                  j5                  |      sy|j6                  }||j8                  z  }|}|}|}||k  r/t'        ||      }|dk(  r|dz  }nt)        |      rnn|dz  }||k  r/| j                  j*                  j;                  |||      }||k  r9||k7  r4|j.                  r(|j2                  }|j6                  }||j8                  z  }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<   ||z   dz   | _         | j                  jB                  jE                  dd      r5| jG                  ddd      }||||d| d|_$        || j@                  g|_%        || j>                  d   vr*|||| j@                  gd| j>                  d   |<   |
| _        y| j>                  jM                  dg       jO                  ||||| j@                  gd       |
| _        y)Nz"entering reference: %s, %s, %s, %sr   r   F[]\:	reference   T[   ]   
   \   :   r    
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lineMaxmdblockrulergetRules
parentTypeisEmptysCount	blkIndentgetLinesstriplenr   r   helpersparseLinkDestinationoknormalizeLinkstrvalidateLinkposlinesparseLinkTitler   envlineoptionsgetpushmetar#   
setdefaultappend)r	   r
   r   r   r?   r>   maximumnextLineendLineterminatorRulesoldParentType	terminateterminatorRulestringlabelEndchresr"   
destEndPosdestEndLineNostartr   r!   tokens                           c/var/www/html/Resume-Scraper/venv/lib/python3.12/site-packages/markdown_it/rules_block/reference.pyr   r   	   s   
LL,eY& E
,,y
!ELL$;
;Cll9%G1}H9%yy~ -99S>S UYYsQw%74%?Qw'!yyq!S(q - mmG hhnn**33K@O$$M"E
W
U]]8%< <<!EOO3a7MH <<!A%MH 	- 	NeXw= 		
 A- W
U]]8%<0 ^^Ix%HNNPF&kGH
C
-$:4ZH4ZQJE4Z1HCW}FC!8D!@
q -  	HqLJvx!|,LPT,T Q,C
-$:QJER[q - ((


/
/W
EC6688!!#''*D88  &
''C	SYYE JM E
-$:QJER[q - ((


)
)&#w
?C
W}##&&gg -$r{q	 - W}FC0D8U GmFC(B2;1HC	 Gm W}FC0D8va12E 599$"$		,U"Q&EJ xx0%8

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

+	EIIl++uzz**
		,& %E 			-r299!5::.		
 %E    )loggingcommon.utilsr   r   r   state_blockr   	getLogger__name__r%   intboolr    rY   rX   <module>rb      sR     B B #			8	$NZ NC N3 N NQU NrY   