
    g
                     2    S SK JrJr  SSKJr  S\S\4S jrg)   )isSpacenormalizeReference   )StateInlinestatesilentc                 x   SnSnS nU R                   nU R                  nU R                   nSnU R                  U R                      S:w  a  gU R                   S-   n	U R                  R                  R                  X R                   S5      n
U
S:  a  gU
S-   nX:  Ga  U R                  U   S:X  Ga  SnUS-  nX:  a2  U R                  U   n[        U5      (       d  US:w  a  OUS-  nX:  a  M2  X:  a  gUnU R                  R                  R                  U R                  XR                  5      nUR                  (       Ga1  U R                  R                  UR                  5      nU R                  R                  U5      (       a  UR                   nOSnUnX:  a2  U R                  U   n[        U5      (       d  US:w  a  OUS-  nX:  a  M2  U R                  R                  R                  U R                  XR                  5      nX:  ae  X{:w  a`  UR                  (       aO  UR                  nUR                   nX:  a2  U R                  U   n[        U5      (       d  US:w  a  OUS-  nX:  a  M2  X:  d  U R                  U   S	:w  a  SnUS-  nU(       a  S
U R                  ;  a  gX:  a]  U R                  U   S:X  aJ  US-   nU R                  R                  R                  X5      nUS:  a  U R                  X{ nUS-  nOU
S-   nOU
S-   nU(       d  U R                  X n[        U5      nX@R                  S
   ;   a  U R                  S
   U   OS nU(       d  XPl         gUS   nUS   nU(       d  Xl         Xl        U R!                  SSS5      nSU0Ul        U(       a  UR%                  SU5        U(       a9  U R                  R&                  R)                  SS5      (       a  XOR*                  S'   U R                  R,                  R/                  U 5        U R!                  SSS5      nXl         X`l        g)N T[   Fr       (   
   )   
referenceshreftitle	link_openastore_labelslabel
link_close)posposMaxsrcCharCodemdhelpersparseLinkLabelr   parseLinkDestinationsrcoknormalizeLinkstrvalidateLinkparseLinkTitleenvr   pushattrsattrSetoptionsgetmetainlinetokenize)r   r   r   r   r   oldPosmaximumstartparseReference
labelStartlabelEndr   coderesreftokens                   =lib/python3.13/site-packages/markdown_it/rules_inline/link.pylinkr:      s   DEEYYFllGIIEN#t+QJxx..uiiFH !|
Q,C
}**3/47  	qm$$S)D4==TT\1HC	 m > hh33EIIsLLQ66688))#''2Dxx$$T**gg E-((-t}}q	 - ((""11%))S,,OC}#&&gg m ,,S1D"4==TT\1HC	 m >U..s3t;!Nq uyy(=U..s3t;!GE((""11%=Cax		%,ql Q,C IIj2E"5) /4yy7N.NEIIl#E*TX 	 I6{G 	

;Q/tnMM'5) UXX%%)).%@@"'JJw  '

<b1IL    N)common.utilsr   r   state_inliner   boolr:    r;   r9   <module>r@      s#    7 %N NT Nr;   