ó
    T=Œ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OªU 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         Új/Users/stevendouglas/BidBrain/.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ÞØ�s˜SŸX™X iÓ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ñ
ð 	
ð �>�>Ø—9—9Ð�9Ø—n‘n d§i¡iÐ0‰Fàˆ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&   