
    j#                    ~    S SK Jr  S SKJrJrJrJr  S SKJr  S SK	J
r
  S SKJr  S
S jrSS jr S       SS	 jjrg)    )annotations)ArchiveInfo	DirectUrlDirInfoVcsInfo)Link)path_to_url)vcsc                   U R                  5         US-   n/ nU R                  (       a@  UU R                  R                   SU R                   SU R                  R                   3-  nOU R
                  (       ax  X R                  -  nU R
                  R                  (       aN  [        [        U R
                  R                  R                  5       5      5      u  pEUR                  U SU 35        O!U R                  (       d   eX R                  -  nU R                  (       a  UR                  SU R                  -   5        U(       a  USSR                  U5      -   -  nU$ )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)
direct_urlnamerequirement	fragmentshash_algorithm
hash_values         w/root/GenerationalWealth/GenerationalWealth/venv/lib/python3.13/site-packages/pip/_internal/utils/direct_url_helpers.py%direct_url_as_pep440_direct_referencer%   	   s0   ,KI""&&'q(8
##--.0	
 
	 	 ~~%"")))-Z,,3399;<*&N /q=>""""~~%:+B+BBCsSXXi000    c                6    [        [        U 5      [        SS9S9$ )NT)editable)r   r   )r   r	   r   )
source_dirs    r$   direct_url_for_editabler*   $   s    
#$' r&   Nc           	        U R                   (       a  [        R                  " U R                  5      nU(       d   eUR	                  U R
                  5      u  pEnU(       a  U(       d   eUnOU(       d   eUR                  U5      n[        U[        UR                  UUS9U R                  S9$ U R                  5       (       a'  [        U R
                  [        5       U R                  S9$ U R                  (       a,  U R                  (       d   eU R                  U R                  0nOS n[        U R
                  [        US9U R                  S9$ )N)r
   r   requested_revision)r   r   r   )r   r   r   )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   )	linkr)   link_is_in_wheel_cachevcs_backendr   r,   _r   r   s	            r$   direct_url_from_linkr;   +   s.    {{00={%0%E%E%%&
" " &%%*I
 :#00<I$$##5
 33
 	
 
				))Y33
 	
 >>999nndii0FF))$F333
 	
r&   )r   r   r   strreturnr<   )r)   r<   r=   r   )NF)r7   r   r)   z
str | Noner8   boolr=   r   )
__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$   <module>rE      sM    " T T * 0 !6 OT1

1
&1
GK1
1
r&   