+
    yj|                     v    ^ RI Ht ^ RIHtHtHtHt ^ RIHt ^ RI	H
t
 ^ RIHt R R ltR R	 ltRR R lltR
# )    )Optional)ArchiveInfo	DirectUrlDirInfoVcsInfo)Link)path_to_url)vcsc                <    V ^8  d   QhR\         R\        R\        /# )   
direct_urlnamereturn)r   str)formats   "Z/var/www/html/2rare/lib/python3.14/site-packages/pip/_internal/utils/direct_url_helpers.py__annotate__r   	   s!      i s s     c                
   V P                  4        VR,           p. p\        V P                  \        4      '       dE   VV P                  P                   RV P
                   RV P                  P                   2,          pM\        V P                  \        4      '       dU   W P
                  ,          pV P                  P                  '       d&   VP                  V P                  P                  4       M4\        V P                  \        4      '       g   Q hW P
                  ,          pV P                  '       d#   VP                  RV P                  ,           4       V'       d    VRRP                  V4      ,           ,          pV# )z0Convert a DirectUrl to a pip requirement string.z @ +@zsubdirectory=#&)validate
isinstanceinfor   r
   url	commit_idr   hashappendr   subdirectoryjoin)r   r   requirement	fragmentss   &&  r   %direct_url_as_pep440_direct_referencer%   	   s   ,KI*//7++""#1Z^^$4Ajoo6O6O5PQ	
 
JOO[	1	1~~%??Z__112*//73333~~%:+B+BBCsSXXi000r   c                0    V ^8  d   QhR\         R\        /# )r   
source_dirr   )r   r   )r   s   "r   r   r       s       	 r   c                 B    \        \        V 4      \        R R7      R7      # )T)editable)r   r   )r   r	   r   )r'   s   &r   direct_url_for_editabler*       s    
#d# r   Nc                ^    V ^8  d   QhR\         R\        \        ,          R\        R\        /# )r   linkr'   link_is_in_wheel_cacher   )r   r   r   boolr   )r   s   "r   r   r   '   s0     0
 0

0
$SM0
JN0
0
r   c           	         V P                   '       d   \        P                  ! V P                  4      pV'       g   Q hVP	                  V P
                  4      w  rEpV'       d   V'       g   Q hTpMV'       g   Q hVP                  V4      p\        V\        VP                  VVR 7      V P                  R7      # V P                  4       '       d+   \        V P
                  \        4       V P                  R7      # RpV P                  p	V	'       d   V	 RV P                   2p\        V P
                  \        VR7      V P                  R7      # ))r
   r   requested_revision)r   r   r!   N=)r   )is_vcsr
   get_backend_for_schemeschemeget_url_rev_and_authurl_without_fragmentget_revisionr   r   r   subdirectory_fragmentis_existing_dirr   	hash_namer   r   )
r,   r'   r-   vcs_backendr   r0   _r   r   r:   s
   &&&       r   direct_url_from_linkr=   '   s+    {{{00={%0%E%E%%&
" " &%%*I
 :#00<I$$##5
 33
 	
 
				))33
 	
 NN	[$))-D))$'33
 	
r   )NF)typingr   pip._internal.models.direct_urlr   r   r   r   pip._internal.models.linkr   pip._internal.utils.urlsr	   pip._internal.vcsr
   r%   r*   r=    r   r   <module>rD      s+     T T * 0 !.0
 0
r   