+
    i                    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
# )    )annotations)ArchiveInfo	DirectUrlDirInfoVcsInfo)Link)path_to_url)vcsc               $    V ^8  d   QhRRRRRR/# )   
direct_urlr   namestrreturn )formats   "l/Users/ahmad/.openclaw/workspace/venv/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                    V ^8  d   QhRRRR/# )r   
source_dirr   r   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RRR/# )	r   linkr   r(   z
str | Nonelink_is_in_wheel_cacheboolr   r   r   )r   s   "r   r   r   '   s,     0
 0

0
&0
GK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   r1   _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)
__future__r   pip._internal.models.direct_urlr   r   r   r   pip._internal.models.linkr   pip._internal.utils.urlsr	   pip._internal.vcsr
   r&   r+   r>   r   r   r   <module>rD      s+    " T T * 0 !.0
 0
r   