+
    '(j#                    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   "[/home/ubuntu/cf-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                  '       dE   VV P                  P                   RV P                   RV P                  P                   2,          pMV P
                  '       d~   W P                  ,          pV P
                  P                  '       dO   \        \        V P
                  P                  P                  4       4      4      w  rEVP                  V RV 24       M&V P                  '       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vcs_infor
   url	commit_idarchive_infohashesnextiteritemsappenddir_infosubdirectoryjoin)r   r   requirement	fragmentshash_algorithm
hash_values   &&    r   %direct_url_as_pep440_direct_referencer-   	   s?   ,KI""&&'q(8
##--.0	
 
	 	 	 ~~%""))))-Z,,3399;<*&N /q=>"""""~~%:+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_editabler2   $   s    
#$' 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,     1
 1

1
&1
GK1
1
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      # V P                  '       d.   V P                  '       g   Q hV P                  V P                  /pMRp\        V P
                  \        VR7      V P                  R7      # ))r
   r   requested_revision)r   r   r'   )r   r&   r'   N)r!   )r   r    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_namehashr   )	r4   r/   r5   vcs_backendr   r8   _r   r!   s	   &&&      r   direct_url_from_linkrE   +   s4    {{{00={%0%E%E%%&
" " &%%*I
 :#00<I$$##5
 33
 	
 
				))Y33
 	
 >>>9999nndii0FF))$F3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-   r2   rE   r   r   r   <module>rK      s+    " T T * 0 !61
 1
r   