
    dd
                     2    d dl mZmZ ddlmZ dedefdZdS )   )isSpacenormalizeReference   )StateInlinestatesilentc                 D   d}d}d }| j         }| j        }| j         }d}| j        | j                  dk    rdS | j         dz   }	| j        j                            | | j         d          }
|
dk     rdS |
dz   }||k     r| j        |         dk    rd}|dz  }||k     r.| j        |         }t          |          s|dk    rn|dz  }||k     .||k    rdS |}| j        j                            | j        || j                  }|j	        r| j        
                    |j                  }| j                            |          r|j         }nd}|}||k     r.| j        |         }t          |          s|dk    rn|dz  }||k     .| j        j                            | j        || j                  }||k     rO||k    rI|j	        rB|j        }|j         }||k     r.| j        |         }t          |          s|dk    rn|dz  }||k     .||k    s| j        |         d	k    rd}|dz  }|rd
| j        vrdS ||k     rW| j        |         dk    rF|dz   }| j        j                            | |          }|dk    r| j        ||         }|dz  }n|
dz   }n|
dz   }|s| j        |	|
         }t          |          }|| j        d
         v r| j        d
         |         nd }|s	|| _         dS |d         }|d         }|s|	| _         |
| _        |                     ddd          }d|i|_        |r|                    d|           |r*| j        j                            dd          r
||j        d<   | j        j                            |            |                     ddd          }|| _         || _        dS )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.11/site-packages/markdown_it/rules_inline/link.pylinkr:      sM   DEEYFlGIEN#t++uQJx..ueiFFH !||u
Q,C
W}}*3/477  	qGmm$S)D4== TT\\1HC	 Gmm '>>5 h33EIsELQQ6 	8))#'22Dx$$T** g E--(-t}} q	 -- ("11%)S%,OOCW}}##&g Gmm ,S1D"4== TT\\1HC	 Gmm '>>U.s3t;;!Nq " uy((5==U.s3t;;!GE("11%==Caxx	%),ql Q,C  	3Ij12E"5)) /4uy7N.N.NEIl#E**TX 	  	EI56{G  2	

;Q//tn 	*MM'5)))  	(UX%)).%@@ 	("'EJw  '''

<b11EIEL4    N)common.utilsr   r   state_inliner   boolr:    r;   r9   <module>r@      se    7 6 6 6 6 6 6 6 % % % % % %N NT N N N N N Nr;   