
    $g                     6    d dl mZmZ ddlmZ dededefdZdS )	   )
isStrSpacenormalizeReference   )StateInlinestatesilentreturnc                    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<   | xj        dz  c_        | j        j                            |            | xj        dz  c_        |                     ddd          }|| _         || _        dS )N T[Fr       (
)
referenceshreftitle	link_openastore_labelslabel
link_close)posposMaxsrcmdhelpersparseLinkLabelr   parseLinkDestinationoknormalizeLinkstrvalidateLinkparseLinkTitleenvr   pushattrsattrSetoptionsgetmeta	linkLevelinlinetokenize)r   r   r   r   r   oldPosmaximumstartparseReference
labelStartlabelEndr   chresreftokens                   ]/var/www/html/netbox-4.1.3/venv/lib/python3.11/site-packages/markdown_it/rules_inline/link.pylinkr;      s`   DEEYFlGIENys""uQJx..ueiFFH !||u
Q,C
W}}33..  	qGmm3Bb>> bDjj1HC	 Gmm '>>5 h33EIsELQQ6 	8))#'22Dx$$T** g E--Ys^!"~~ "**q	 -- ("11%)S%,OOCW}}##&g Gmm3B%b>> bDjj1HC	 Gmm '>>UYs^s22!Nq " uy((5==UYs^s22!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1  '''1

<b11EIEL4    N)common.utilsr   r   state_inliner   boolr;    r<   r:   <module>rA      sm    : 9 9 9 9 9 9 9 % % % % % %P PT Pd P P P P P Pr<   