+
    BV-jvq  ã                  ó`  € R t ^ RIHt ^ RIt^ RIt^ RIt^ RIHt ^ RIH	t	 ^ RI
Ht ^ RIHt ^ RIHt ^ RIHt ^ R	IHt ^ R
IHt ^ RIHtHtHtHtHtHtHt ^ RIHt ^ RI H!t!H"t" ^ RI#H$t$H%t% ^ RI&H't' ^ RI(H)t) ^ RI*H+t+ ^ RI,H-t-H.t. ^ RI/H0t0 ^ RI1H2t2 ^ RI3H4t4 ^ RI5H6t6 ^ RI7H8t8H9t9 ^ RI:H;t;H<t< ^ RI=H>t> ^ RI?H@t@HAtAHBtBHCtC ^ RIDHEtE ^ RIFHGtG ^ RIHHItI ]'       d   ^ RIJHKtK ]6! ]L4      tMR R  ltNR! R" ltO]	 ! R# R$4      4       tPR/R% R& lltQR/R' R( lltRR/R) R* lltSR0R+ R, lltT ! R- R.4      tUR# )1z(Prepares a distribution for installation)ÚannotationsN)ÚIterable)Ú	dataclass)ÚPath)ÚTYPE_CHECKING)Úcanonicalize_name)ÚBuildEnvironmentInstaller)Ú)make_distribution_for_install_requirement)ÚInstalledDistribution)ÚDirectoryUrlHashUnsupportedÚHashMismatchÚHashUnpinnedÚInstallationErrorÚMetadataInconsistentÚNetworkConnectionErrorÚVcsHashUnsupported)ÚPackageFinder)ÚBaseDistributionÚget_metadata_distribution)ÚArchiveInfoÚ	DirectUrl)ÚLink)ÚWheel)Ú
Downloader)ÚHTTPRangeRequestUnsupportedÚdist_from_wheel_url)Ú
PipSession)ÚBuildTracker)ÚInstallRequirement)Ú	getLogger)Údirect_url_for_editableÚdirect_url_from_link)ÚHashesÚMissingHashes)Ú
indent_log)Údisplay_pathÚ	hash_fileÚhide_urlÚredact_auth_from_requirement)ÚTempDirectory)Úunpack_file)Úvcs)ÚBarTypec               ó0   € V ^8„  d   QhRRRRRRRRR	RR
R/# )é   Úreqr   Úbuild_trackerr   Úbuild_env_installerr   Úbuild_isolationÚboolÚcheck_build_depsÚreturnr   © )Úformats   "Úq/Volumes/fast/ai/experiments/ui-tars-smoke/.venv/lib/python3.14/site-packages/pip/_internal/operations/prepare.pyÚ__annotate__r9   A   sD   € ÷ 5ñ 5Ø	ð5àð5ð 3ð5ð ð	5ð
 ð5ð ñ5ó    c                ó$  € \        V 4      pVP                  pVeE   VP                  W4      ;_uu_ 4        VP                  W#V4       RRR4       VP	                  4       # VP	                  4       #   + '       g   i     TP	                  4       # ; i)z(Prepare a distribution for installation.N)r	   Úbuild_tracker_idÚtrackÚprepare_distribution_metadatar   )r/   r0   r1   r2   r4   Úabstract_distÚ
tracker_ids   &&&&&  r8   Ú_get_prepared_distributionrA   A   s‚   € ô >¸cÓB€MØ×/Ñ/€JØÒØ× Ñ  ×1Õ1Ø×7Ñ7Ø#Ð6Fô÷ 2ð ×2Ñ2Ó4Ð4ˆ=×2Ñ2Ó4Ð4÷	 2Ö1ð ×2Ñ2Ó4Ð4ús   µA0Á0B	c               ó(   € V ^8„  d   QhRRRRRRRR/# )	r.   Úlinkr   ÚlocationÚstrÚ	verbosityÚintr5   ÚNoner6   )r7   s   "r8   r9   r9   S   s.   € ÷ Nñ N˜$ð N¨#ð N¸#ð NÀ$ñ Nr:   c                ó    € \         P                  ! V P                  4      pVf   Q hVP                  V\	        V P
                  4      VR7       R # )N)ÚurlrF   )r+   Úget_backend_for_schemeÚschemeÚunpackr'   rJ   )rC   rD   rF   Úvcs_backends   &&& r8   Úunpack_vcs_linkrO   S   s@   € Ü×,Ò,¨T¯[©[Ó9€KØÒ"Ð"Ð"Ø×Ñ�x¤X¨d¯h©hÓ%7À9ÐÖMr:   c                  ó<   € ] tR t^Yt$ R]R&   RtR]R&   R R ltRtR# )	ÚFilerE   ÚpathNú
str | NoneÚcontent_typec               ó   € V ^8„  d   QhRR/# )r.   r5   rH   r6   )r7   s   "r8   r9   ÚFile.__annotate__^   s   € ÷ ñ ˜tñ r:   c                	ó¤   € V P                   f0    \        P                  ! V P                  4      ^ ,          V n         R # R #   \         d     R # i ; i)N)rT   Ú	mimetypesÚ
guess_typerR   ÚOSError)Úselfs   &r8   Ú__post_init__ÚFile.__post_init__^   sH   € Ø×ÑÒ$ðÜ$-×$8Ò$8¸¿¹Ó$CÀAÕ$F�Ö!ñ	 %øô
 ô Úðús   �,A  Á AÁA©rT   )Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__annotations__rT   r\   Ú__static_attributes__r6   r:   r8   rQ   rQ   Y   s   ‡ à
ƒIØ#€L�*Ó#÷ñ r:   rQ   c          
     ó,   € V ^8„  d   QhRRRRRRRRR	R
/# )r.   rC   r   Údownloadr   Údownload_dirrS   ÚhashesúHashes | Noner5   rQ   r6   )r7   s   "r8   r9   r9   h   s:   € ÷ )ñ )Ø
ð)àð)ð ð)ð ð	)ð
 
ñ)r:   c                óÒ   € \        R RR7      pRpV'       d   \        WV4      pV'       d   TpRpM-V! WP                  4      w  rgV'       d   VP                  V4       \	        Wg4      # )rM   T©ÚkindÚglobally_managedN)r)   Ú_check_download_dirrR   Úcheck_against_pathrQ   )rC   rf   rg   rh   Útemp_dirÚalready_downloaded_pathÚ	from_pathrT   s   &&&&    r8   Úget_http_urlrs   h   sb   € ô  (¸TÔB€Hà"ÐßÜ"5°dÈ&Ó"QÐçØ+ˆ	Ø‰ñ #+¨4·±Ó"?Ñˆ	ßØ×%Ñ% iÔ0ä�	Ó(Ð(r:   c               ó(   € V ^8„  d   QhRRRRRRRR/# )	r.   rC   r   rg   rS   rh   ri   r5   rQ   r6   )r7   s   "r8   r9   r9   €   s,   € ÷ !ñ !Ø
ð!Ø(ð!Ø9Fð!à	ñ!r:   c                ó¦   € RpV'       d   \        WV4      pV'       d   TpMV P                  pV'       d   VP                  V4       \        VR4      # )z'Get file and optionally check its hash.N)rn   Ú	file_pathro   rQ   )rC   rg   rh   rq   rr   s   &&&  r8   Úget_file_urlrw   €   sK   € ð
 #ÐßÜ"5°dÈ&Ó"QÐçØ+‰	à—N‘Nˆ	÷ Ø×!Ñ! )Ô,Ü�	˜4Ó Ð r:   c               ó4   € V ^8„  d   QhRRRRRRRRR	R
RRRR/# )r.   rC   r   rD   rE   rf   r   rF   rG   rg   rS   rh   ri   r5   zFile | Noner6   )r7   s   "r8   r9   r9   ˜   sN   € ÷ (ñ (Ø
ð(àð(ð ð(ð ð	(ð
 ð(ð ð(ð ñ(r:   c                ó:  € V P                   '       d   \        WVR7       R# V P                  4       '       d   Q hV P                  '       d   \	        WVR7      pM\        V VVVR7      pV P                  '       g!   \        VP                  WP                  4       V# )aK  Unpack link into location, downloading if required.

:param hashes: A Hashes object, one of whose embedded hashes must match,
    or HashMismatch will be raised. If the Hashes is empty, no matches are
    required, and unhashable types of requirements (like VCS ones, which
    would ordinarily raise HashUnsupported) are allowed.
)rF   N©rh   )
Úis_vcsrO   Úis_existing_dirÚis_filerw   rs   Úis_wheelr*   rR   rT   )rC   rD   rf   rF   rg   rh   Úfiles   &&&&&& r8   Ú
unpack_urlr€   ˜   s‚   € ð  ‡{‡{€{Ü˜°)Õ<Ùà×#Ñ#×%Ò%Ð%Ð%ð ‡|‡|€|Ü˜D°vÔ>‰ô ØØØØô	
ˆð �=�=ˆ=Ü�D—I‘I˜x×):Ñ):Ô;à€Kr:   c          
     ó,   € V ^8„  d   QhRRRRRRRRR	R
/# )r.   rC   r   rg   rE   rh   ri   Úwarn_on_hash_mismatchr3   r5   rS   r6   )r7   s   "r8   r9   r9   Ã   s:   € ÷ ñ Ø
ðàðð ðð  ð	ð
 ñr:   c                ó–  € \         P                  P                  WP                  4      p\         P                  P	                  V4      '       g   R# \
        P                  RV4       V'       d    VP                  V4       V# V#   \         d9    T'       d   \
        P                  RT4       \         P                  ! T4        R# i ; i)zyCheck download_dir for previously downloaded file with correct hash
If a correct file is found return its path else None
NzFile was already downloaded %sz;Previously-downloaded file %s has bad hash. Re-downloading.)ÚosrR   ÚjoinÚfilenameÚexistsÚloggerÚinforo   r   ÚwarningÚunlink)rC   rg   rh   r‚   Údownload_paths   &&&& r8   rn   rn   Ã   s›   € ô —G‘G—L‘L ¯}©}Ó=€Mä�7‰7�>‰>˜-×(Ò(Ùô ‡K�KÐ0°-Ô@ßð		Ø×%Ñ% mÔ4ð Ðˆ=Ðøô ô 	ß$Ü—‘ØQØ!ôô �IŠI�mÔ$Úð	ús   Á0B ÂCÂ,CÃCc                  óÚ   a € ] tR t^átRtR V 3R lltR R ltR R ltR R	 ltR
 R lt	R R lt
R R ltRR R lltRR R lltRR R lltR R ltR R ltR R ltR R ltRtV ;t# ) ÚRequirementPreparerzPrepares a Requirementc                óX   € V ^8„  d   QhRRRRRRRRRR	R
RRRRRRRRRRRRRRRRRRRRR/# )r.   Ú	build_dirrE   rg   rS   Úsrc_dirr2   r3   Úbuild_isolation_installerr   r4   r0   r   Úsessionr   Úprogress_barr,   Úfinderr   Úrequire_hashesÚuse_user_siteÚ
lazy_wheelrF   rG   Úlegacy_resolverr5   rH   r6   )r7   s   "r8   r9   Ú RequirementPreparer.__annotate__ä   s¬   € ÷ :5ñ :5ð ð:5ð !ð	:5ð
 ð:5ð ð:5ð $=ð:5ð ð:5ð $ð:5ð ð:5ð ð:5ð ð:5ð ð:5ð ð:5ð ð:5ð  ð!:5ð" ð#:5ð$ 
ñ%:5r:   c               	ó  <€ \         SV `  4        W0n        Wn        Wpn        W€n        \        W‰4      V n        W n        W n	        W@n
        WPn        W`n        W°n        WÀn        WÐn        Wàn        Wðn        / V n        RV n        R# )Ú N)rœ   rœ   )ÚsuperÚ__init__r‘   r�   r0   Ú_sessionr   Ú	_downloadr•   rg   r2   r1   r4   r–   r—   Úuse_lazy_wheelrF   r™   Ú_downloadedÚ_previous_requirement_header)r[   r�   rg   r‘   r2   r’   r4   r0   r“   r”   r•   r–   r—   r˜   rF   r™   Ú	__class__s   &$$$$$$$$$$$$$$$€r8   rž   ÚRequirementPreparer.__init__ä   s�   ø€ ô& 	‰ÑÔàŒØ"ŒØ*ÔØŒÜ# GÓ:ˆŒØŒð )Ôð  /ÔØ#<Ô ð !1Ôð -Ôð +Ôð )Ôð #Œð  /Ôð ,.ˆÔð -5ˆÖ)r:   c               ó    € V ^8„  d   QhRRRR/# ©r.   r/   r   r5   rH   r6   )r7   s   "r8   r9   rš      s   € ÷ Bñ BÐ'9ð B¸dñ Br:   c                óX  € VP                   P                  '       d>   VP                  '       g,   Rp\        \	        VP                   P
                  4      4      pM4RpVP                  '       d   \        VP                  4      M
\        V4      pVP                  '       do   VP                  '       d]   \        VP                  \        4      '       d   VP                  pMVP                  P                  4       pV'       d   VRV R2,          pW#3V P                  8w  d   W#3V n        \        P                  W#4       VP                  '       dH   \        4       ;_uu_ 4        \        P                  RVP                   P                  4       RRR4       R# R#   + '       g   i     R# ; i)z3Provide context for the requirement being prepared.zProcessing %szCollecting %sz (from Ú)zUsing cached %sN)rC   r}   Úis_wheel_from_cacherE   r%   rv   r/   r(   Ú
comes_fromÚ
isinstancerr   r£   rˆ   r‰   r$   r†   )r[   r/   ÚmessageÚinformationr«   s   &&   r8   Ú_log_preparing_linkÚ'RequirementPreparer._log_preparing_link   s  € à�8‰8××Ð C×$;×$;Ð$;Ø%ˆGÜœl¨3¯8©8×+=Ñ+=Ó>Ó?‰Kà%ˆGØCFÇ7Ç7À7Ô6°s·w±wÔ?ÔPSÐTWÓPXˆKð �7�7ˆ7�s—~—~�~Ü˜#Ÿ.™.¬#×.Ò.Ø),¯©‘
à Ÿ^™^×5Ñ5Ó7�
ßØ ¨¨°AÐ6Õ6�àÐ! T×%FÑ%FÔFØ18Ð0FˆDÔ-Ü�K‰K˜Ô-à×"×"Ð"Ü—•Ü—‘Ð-¨s¯x©x×/@Ñ/@ÔA÷ ‘ñ #ß—�ús   Å!+FÆF)	c               ó$   € V ^8„  d   QhRRRRRR/# )r.   r/   r   Úparallel_buildsr3   r5   rH   r6   )r7   s   "r8   r9   rš   ;  s$   € ÷ .ñ .Ø%ð.Ø8<ð.à	ñ.r:   c                ó8  € VP                   P                  '       d   R# VP                  e   Q hVP                   P                  4       '       d   VP                   P                  Vn        R# VP                  V P                  RVR7       VP                  4        R# )z1Ensure source_dir of a linked InstallRequirement.NT)Ú
autodeleter²   )rC   r~   Ú
source_dirr|   rv   Úensure_has_source_dirr�   Úensure_pristine_source_checkout)r[   r/   r²   s   &&&r8   Ú_ensure_link_req_src_dirÚ,RequirementPreparer._ensure_link_req_src_dir;  s€   € ð
 �8‰8××Ðñ Ø�~‰~Ò%Ð%Ð%Ø�8‰8×#Ñ#×%Ò%à ŸX™X×/Ñ/ˆCŒNÙð 	×!Ñ!Ø�N‰NØØ+ð 	"ô 	
ð
 	×+Ñ+Ö-r:   c               ó    € V ^8„  d   QhRRRR/# )r.   r/   r   r5   r"   r6   )r7   s   "r8   r9   rš   R  s   € ÷ Cñ CÐ*<ð CÀñ Cr:   c                	óŽ  € V P                   '       g   VP                  R R7      # VP                  P                  '       d   \	        4       hVP                  P                  4       '       d   \        4       hVP                  '       g   VP                  '       g   \        4       hVP                  RR7      ;'       g    \        4       # )T)Útrust_internetF)r–   rh   rC   r{   r   r|   r   Ú	is_directÚ	is_pinnedr   r#   ©r[   r/   s   &&r8   Ú_get_linked_req_hashesÚ*RequirementPreparer._get_linked_req_hashesR  s�   € ð ×"×"Ð"Ø—:‘:¨T�:Ó2Ð2ð �8‰8�?�?ˆ?Ü$Ó&Ð&Ø�8‰8×#Ñ#×%Ò%Ü-Ó/Ð/ð �}�}ˆ} S§]§] ]Ü“.Ð ð �z‰z¨ˆzÓ/×BÐB´=³?ÐBr:   c               ó    € V ^8„  d   QhRRRR/# ©r.   r/   r   r5   úBaseDistribution | Noner6   )r7   s   "r8   r9   rš   r  s   € ÷ =ñ =àð=ð 
!ñ=r:   c                	ó  € V P                   '       d   \        P                  R 4       R# V P                  '       d   \        P                  R4       R# V P	                  V4      ;'       g    V P                  VP                  4      # )z9Metadata-only fetching is not used in the legacy resolverNz?Metadata-only fetching is not used as hash checking is required)r™   rˆ   Údebugr–   Ú$_fetch_metadata_using_link_data_attrÚ _fetch_metadata_using_lazy_wheelrC   r¿   s   &&r8   Ú_fetch_metadata_onlyÚ(RequirementPreparer._fetch_metadata_onlyr  sv   € ð ××ÐÜ�L‰LØKôñ Ø××ÐÜ�L‰LØQôñ à×8Ñ8Øó
÷ =ð =à×2Ñ2°3·8±8Ó<ð	=r:   c               ó    € V ^8„  d   QhRRRR/# rÃ   r6   )r7   s   "r8   r9   rš   …  s   € ÷ 'ñ 'àð'ð 
!ñ'r:   c                ó¸  € VP                   P                  4       pVf   R# VP                  f   Q h\        P	                  RVP                  V4       \        VV P                  VP                  4       R7      p\        VP                  R4      ;_uu_ 4       pVP                  4       pRRR4       \        XVP                   P                  VP                  P                  4      p\        VP                  4      \        VP                  P                  4      8w  d-   \!        VRVP                  P                  VP                  4      hV#   + '       g   i     Lª; i)zGFetch metadata from the data-dist-info-metadata attribute, if possible.Nz/Obtaining dependency information for %s from %srz   ÚrbÚName)rC   Úmetadata_linkr/   rˆ   Úverbosers   r    Ú	as_hashesÚopenrR   Úreadr   r†   Únamer   Úraw_namer   )r[   r/   rÏ   Úmetadata_fileÚfÚmetadata_contentsÚmetadata_dists   &&     r8   rÇ   Ú8RequirementPreparer._fetch_metadata_using_link_data_attr…  s  € ð Ÿ™×.Ñ.Ó0ˆØÒ ÙØ�w‰wÒ"Ð"Ð"Ü�‰Ø=Ø�G‰GØô	
ô %ØØ�N‰NØ ×*Ñ*Ó,ô
ˆô
 �-×$Ñ$ d×+Ô+¨qØ !§¡£Ð÷ ,ô 2ØØ�H‰H×ÑØ�G‰G�L‰Ló
ˆô ˜]×3Ñ3Ó4Ô8IÈ#Ï'É'Ï,É,Ó8WÔWÜ&Ø�V˜SŸW™WŸ\™\¨=×+AÑ+Aóð ð Ð÷% ,×+ús   ÂE	Å	E	c               ó    € V ^8„  d   QhRRRR/# )r.   rC   r   r5   rÄ   r6   )r7   s   "r8   r9   rš   ®  s   € ÷ ñ àðð 
!ñr:   c                óê  € V P                   '       g   R# VP                  '       g   VP                  '       g   \        P	                  RV4       R# \        VP                  4      pVP                  p\        P                  RVVP                  4       VP                  P                  R^4      ^ ,          p \        W4V P                  4      #   \         d    \        P	                  RT4        R# i ; i)z-Fetch metadata using lazy wheel, if possible.Nz=Lazy wheel is not used as %r does not point to a remote wheelz+Obtaining dependency information from %s %sÚ#z"%s does not support range requests)r¡   r}   r~   rˆ   rÆ   r   r†   rÔ   r‰   ÚversionrJ   Úsplitr   rŸ   r   )r[   rC   ÚwheelrÔ   rJ   s   &&   r8   rÈ   Ú4RequirementPreparer._fetch_metadata_using_lazy_wheel®  s½   € ð ×"×"Ð"ÙØ�<�<ˆ<˜tŸ}Ÿ}˜}Ü�L‰LØOØôñ ä�d—m‘mÓ$ˆØ�z‰zˆÜ�‰Ø9ØØ�M‰Mô	
ð
 �h‰h�n‰n˜S !Ó$ QÕ'ˆð	Ü& t°$·-±-Ó@Ð@øÜ*ô 	Ü�L‰LÐ=¸sÔCÚð	ús   Â7C Ã!C2Ã1C2c               ó$   € V ^8„  d   QhRRRRRR/# )r.   Úpartially_downloaded_reqsúIterable[InstallRequirement]r²   r3   r5   rH   r6   )r7   s   "r8   r9   rš   Ë  s-   € ÷ 'Cñ 'Cà#?ð'Cð ð'Cð 
ñ	'Cr:   c                ó  € \        RRR7      P                  p/ pV F%  pVP                  '       g   Q hWTVP                  &   K'  	  V P                  P	                  VP                  4       V4      pV F|  w  pw  r‰\        P                  RWx4       WG,          pW…n        W€P                  VP                  P                  &   VP                  '       d   Kb  VP                  \        V4      4       K~  	  V F  pV P                  WR4       K  	  R# )z>Download any requirements which were only fetched by metadata.rM   Trk   zDownloading link %s to %sN)r)   rR   rC   r    ÚbatchÚkeysrˆ   rÆ   Úlocal_file_pathr¢   rJ   r~   Úneeds_unpacked_archiver   Ú_prepare_linked_requirement)
r[   rã   r²   rp   Úlinks_to_fully_downloadr/   Úbatch_downloadrC   ÚfilepathÚ_s
   &&&       r8   Ú_complete_partial_requirementsÚ2RequirementPreparer._complete_partial_requirementsË  sä   € ô ! hÀÔF×KÑKˆð
 CEÐÛ,ˆCØ—8—8�8ˆO�8Ø03 C§H¡HÓ-ñ -ð Ÿ™×-Ñ-Ð.E×.JÑ.JÓ.LÈhÓWˆÛ#1ÑˆD‘-�8Ü�L‰LÐ4°dÔEØ)Õ/ˆCð #+Ôð .6×Ñ˜SŸX™XŸ\™\Ñ*ð —<—<’<Ø×*Ñ*¬4°«>Ö:ñ $2ó& -ˆCØ×,Ñ,¨SÖBó -r:   c               ó$   € V ^8„  d   QhRRRRRR/# ©r.   r/   r   r²   r3   r5   r   r6   )r7   s   "r8   r9   rš   ô  s)   € ÷ *Jñ *JØ%ð*JØ8<ð*Jà	ñ*Jr:   c           	     óÔ  € VP                   '       g   Q hV P                  V4       \        4       ;_uu_ 4        RpV P                  e`   VP                   P                  '       dD   V P                  V4      p\        VP                   V P                  VVP                  '       * R7      pVe$   W0P                  VP                   P                  &   MlV P                  V4      pVeX   RVn        VP                  V4       VP                  f&   \        VP                   VP                  4      Vn        VuuRRR4       # V P!                  W4      uuRRR4       #   + '       g   i     R# ; i)z3Prepare a requirement to be obtained from req.link.N)r‚   T)rC   r¯   r$   rg   r~   rÀ   rn   rª   r¢   rJ   rÉ   Úneeds_more_preparationÚset_distÚdownload_infor!   rµ   rê   )r[   r/   r²   rv   rh   rÙ   s   &&&   r8   Úprepare_linked_requirementÚ.RequirementPreparer.prepare_linked_requirementô  s  € ð �x�xˆxˆˆxØ× Ñ  Ô%Ü�\�\ð ˆIØ× Ñ Ò,°·±×1B×1BÐ1BØ×4Ñ4°SÓ9�Ü/Ø—H‘HØ×%Ñ%Øð /2×.EÑ.EÔ*Eô�	ð Ò$à1:× Ñ  §¡§¡Ò.ð !%× 9Ñ 9¸#Ó >�Ø Ò,Ø15�CÔ.Ø—L‘L Ô/à×(Ñ(Ò0Ü,@ØŸH™H c§n¡nó-˜Ô)ð )÷C Š\ðH ×3Ñ3°CÓI÷I �\�\‹\ús   ¸,EÁ%CEÄ;EÅE'	c               ó$   € V ^8„  d   QhRRRRRR/# )r.   Úreqsrä   r²   r3   r5   rH   r6   )r7   s   "r8   r9   rš      s$   € ÷ 
ñ 
Ø0ð
ØCGð
à	ñ
r:   c                ó0  € V Uu. uF  q3P                   '       g   K  VNK  	  ppV F’  pV P                  f   K  VP                  P                  '       g   K1  V P	                  V4      p\        VP                  V P                  V4      pVf   Ki  WPP                  VP                  P                  &   RVn         K”  	  . pV F9  pVP                   '       d   VP                  V4       K(  V P                  W24       K;  	  V P                  VVR7       R# u upi )z,Prepare linked requirements more, if needed.NF)r²   )rô   rg   rC   r~   rÀ   rn   r¢   rJ   Úappendrê   rï   )r[   rú   r²   r/   rh   rv   rã   s   &&&    r8   Ú prepare_linked_requirements_moreÚ4RequirementPreparer.prepare_linked_requirements_more   sí   € ñ  $ÓB™t˜×'AÕ'A—�™tˆÐBÛˆCà× Ñ Ô,°·±×1B×1BÒ1BØ×4Ñ4°SÓ9�Ü/°·±¸$×:KÑ:KÈVÓT�	ØÔ(Ø5>×$Ñ$ S§X¡X§\¡\Ñ2Ø16�CÖ.ñ ð ?AÐ!ÛˆCØ×)×)Ð)Ø)×0Ñ0°Ö5à×0Ñ0°ÖFñ	 ð 	×+Ñ+Ø%Ø+ð 	,ö 	
ùò+ Cs
   …D�Dc               ó$   € V ^8„  d   QhRRRRRR/# rò   r6   )r7   s   "r8   r9   rš   >  s)   € ÷ ^ñ ^Ø%ð^Ø8<ð^à	ñ^r:   c           	     	óÄ  € VP                   '       g   Q hVP                   pV P                  V4      pV'       d÷   VP                  '       då   VP                  f   Q hVP                  '       g   Q hVP
                  '       g   Q hVP                  P                  '       d_   VP                  P                  P                  '       d9   VP                  VP                  P                  P                  4      '       d   R pM2\        P                  R4       VP                  Vn         VP                   pV P                  W4       VP                  4       '       d   R pM˜VP                  V P                  9  d;    \!        VVP"                  V P$                  V P&                  V P(                  V4      pMCV P                  VP                  ,          pV'       d   VP/                  V4       \1        VR R7      pVP                  fê   VP2                  '       d   Q h\5        W1P"                  4      Vn        VP                  P                  '       d    VP                  P                  P                  '       gz   V'       dr   \7        VP8                  4      ^ ,          P;                  4       p\=        VP                  P                  \?        RV/R7      VP                  P@                  R7      Vn        V'       d   VP8                  Vn!        \E        VV PF                  V PH                  V PJ                  V PL                  4      p	V	#   \*         d   p\-        RT RT RT 24      hR p?ii ; i)	NzyThe hashes of the source archive found in cache entry don't match, ignoring cached built wheel and re-downloading source.zCould not install requirement z because of HTTP error z	 for URL r^   Úsha256rz   )rJ   Úarchive_infoÚsubdirectory)'rC   rÀ   rª   rö   r~   r}   r  rh   Ú
has_one_ofrˆ   rŠ   Úcached_wheel_source_linkr¸   r|   rJ   r¢   r€   rµ   r    rF   rg   r   r   ro   rQ   Úeditabler!   r&   rR   Ú	hexdigestr   r   r  rè   rA   r0   r1   r2   r4   )
r[   r/   r²   rC   rh   Ú
local_fileÚexcrv   ÚhashÚdists
   &&&       r8   rê   Ú/RequirementPreparer._prepare_linked_requirement>  s¹  € ð �x�xˆxˆˆxØ�x‰xˆà×,Ñ,¨SÓ1ˆç�c×-×-Ð-Ø×$Ñ$Ò0Ð0Ð0Ø—=—=�=Ð �=Ø—<—<�<Ð�<ð ×!Ñ!×.×.Ð.Ø×%Ñ%×2Ñ2×9×9Ð9Ø×%Ñ% c×&7Ñ&7×&DÑ&D×&KÑ&K×LÒLð ‘ä—‘ð1ôð
 ×7Ñ7�”Ø—x‘x�à×%Ñ% cÔ;à×Ñ×!Ò!Ø‰JØ�X‰X˜T×-Ñ-Ô-ðÜ'ØØ—N‘NØ—N‘NØ—N‘NØ×%Ñ%Øó‘
ð ×(Ñ(¨¯©Õ2ˆIßØ×)Ñ)¨)Ô4Ü˜i°dÔ;ˆJð ×ÑÒ$ð —|—|�|Ð#Ð#Ü 4°T¿>¹>Ó JˆCÔð ×!Ñ!×.×.Ð.Ø×)Ñ)×6Ñ6×=×=Ð=ßä  §¡Ó1°!Õ4×>Ñ>Ó@�ô %.Ø×)Ñ)×-Ñ-Ü!,°X¸tÐ4DÔ!EØ!$×!2Ñ!2×!?Ñ!?ô%�Ô!÷ Ø",§/¡/ˆCÔä)ØØ×ÑØ×$Ñ$Ø× Ñ Ø×!Ñ!ó
ˆð ˆøô_ *ô Ü'Ø4°S°Eð :Ø ˜E ¨4¨&ð2óð ûðús   Å68L; Ì;MÍMÍMc               ó    € V ^8„  d   QhRRRR/# r§   r6   )r7   s   "r8   r9   rš   ž  s   € ÷ 3ñ 3Ð+=ð 3À$ñ 3r:   c                	óÂ  € V P                   f   Q hVP                  f   Q hVP                  pVP                  '       g)   VP                  4       '       d0   VP                  '       d   VP                  V P                   4       R # VP                  4       '       d   \        P                  RV4       R # VP                  f   R # \        P                  P                  V P                   VP                  4      p\        P                  P                  V4      '       gE   \        P                  ! VP                  V4       \!        V4      p\        P#                  RV4       R # R # )NzENot copying link to destination directory since it is a directory: %szSaved %s)rg   rC   r{   r|   r  Úarchiverˆ   rÆ   rè   r„   rR   r…   r†   r‡   ÚshutilÚcopyr%   r‰   )r[   r/   rC   Údownload_locationrŒ   s   &&   r8   Úsave_linked_requirementÚ+RequirementPreparer.save_linked_requirementž  sþ   € Ø× Ñ Ò,Ð,Ð,Ø�x‰xÒ#Ð#Ð#Ø�x‰xˆØ�;�;ˆ;˜4×/Ñ/×1Ò1°c·l·l°là�K‰K˜×)Ñ)Ô*Ùà×Ñ×!Ò!Ü�L‰Lð.àôñ
 Ø×ÑÒ&áäŸG™GŸL™L¨×):Ñ):¸D¿M¹MÓJÐÜ�w‰w�~‰~Ð/×0Ò0Ü�KŠK˜×+Ñ+Ð->Ô?Ü(Ð):Ó;ˆMÜ�K‰K˜
 MÖ2ñ 1r:   c               ó    € V ^8„  d   QhRRRR/# )r.   r/   r   r5   r   r6   )r7   s   "r8   r9   rš   ¸  s   € ÷ ñ àðð 
ñr:   c           	     óZ  € VP                   '       g   Q R4       h\        P                  RV4       \        4       ;_uu_ 4        V P                  '       d   \        RV R24      hVP                  V P                  4       VP                  4        VP                  '       g   Q h\        VP                  4      Vn        \        VV P                  V P                  V P                   V P"                  4      pVP%                  V P&                  4       RRR4       V#   + '       g   i     X# ; i)z Prepare an editable requirement.z-cannot prepare a non-editable req as editablezObtaining %szThe editable requirement zT cannot be installed when requiring hashes, because there is no single file to hash.N)r  rˆ   r‰   r$   r–   r   r¶   r‘   Úupdate_editablerµ   r    Úunpacked_source_directoryrö   rA   r0   r1   r2   r4   Úcheck_if_existsr—   )r[   r/   r  s   && r8   Úprepare_editable_requirementÚ0RequirementPreparer.prepare_editable_requirement¸  sú   € ð
 �|�|ˆ|ÐLÐLÓLˆ|ä�‰�N CÔ(ä�\�\Ø×"×"Ð"Ü'Ø/°¨uð 5ð óð ð
 ×%Ñ% d§l¡lÔ3Ø×ÑÔ!Ø—>—>�>Ð!�>Ü 7¸×8UÑ8UÓ VˆCÔä-ØØ×"Ñ"Ø×(Ñ(Ø×$Ñ$Ø×%Ñ%óˆDð ×Ñ × 2Ñ 2Ô3÷) ð, ˆ÷- Ž\ð, ˆús   ÁADÂ!A.DÄD*	c               ó$   € V ^8„  d   QhRRRRRR/# )r.   r/   r   Úskip_reasonrE   r5   r   r6   )r7   s   "r8   r9   rš   Ù  s-   € ÷ Jñ JàðJð ðJð 
ñ	Jr:   c                óœ  € VP                   '       g   Q R4       hVf   Q RVP                    24       h\        P                  RW!VP                   P                  4       \	        4       ;_uu_ 4        V P
                  '       d   \        P                  R4       \        V4      P                  4       uuRRR4       #   + '       g   i     R# ; i)z)Prepare an already-installed requirement.z(req should have been satisfied but isn'tNz?did not get skip reason skipped but req.satisfied_by is set to zRequirement %s: %s (%s)z§Since it is already installed, we are trusting this package without checking its hash. To ensure a completely repeatable environment, install into an empty virtualenv.)	Úsatisfied_byrˆ   r‰   rÞ   r$   r–   rÆ   r
   r   )r[   r/   r  s   &&&r8   Úprepare_installed_requirementÚ1RequirementPreparer.prepare_installed_requirementÙ  s«   € ð ××ÐÐKÐ!KÓKÐØÒ&ð 	
ðØ×)Ñ)Ð*ð,ó	
Ð&ô 	�‰Ø% {¸×9IÑ9I×9QÑ9Qô	
ô �\�\Ø×"×"Ð"Ü—‘ð(ôô )¨Ó-×GÑGÓI÷ �\�\‹\ús   Á/A B:Â:C	)r    r¢   r£   rŸ   r�   r1   r2   r0   r4   rg   r•   r™   r–   r‘   r¡   r—   rF   )F)r_   r`   ra   rb   Ú__doc__rž   r¯   r¸   rÀ   rÉ   rÇ   rÈ   rï   r÷   rý   rê   r  r  r   rd   Ú__classcell__)r¤   s   @r8   rŽ   rŽ   á   sd   ø† Ù ÷:5ð :5õxBõ6.õ.Cõ@=õ&'õR÷:'C÷R*J÷X
õ<^õ@3õ4÷BJó Jr:   rŽ   )NN)T)Vr"  Ú
__future__r   rX   r„   r  Úcollections.abcr   Údataclassesr   Úpathlibr   Útypingr   Úpip._vendor.packaging.utilsr   Úpip._internal.build_envr   Úpip._internal.distributionsr	   Ú%pip._internal.distributions.installedr
   Úpip._internal.exceptionsr   r   r   r   r   r   r   Ú"pip._internal.index.package_finderr   Úpip._internal.metadatar   r   Úpip._internal.models.direct_urlr   r   Úpip._internal.models.linkr   Úpip._internal.models.wheelr   Úpip._internal.network.downloadr   Ú pip._internal.network.lazy_wheelr   r   Úpip._internal.network.sessionr   Ú,pip._internal.operations.build.build_trackerr   Úpip._internal.req.req_installr   Úpip._internal.utils._logr   Ú&pip._internal.utils.direct_url_helpersr    r!   Úpip._internal.utils.hashesr"   r#   Úpip._internal.utils.loggingr$   Úpip._internal.utils.miscr%   r&   r'   r(   Úpip._internal.utils.temp_dirr)   Úpip._internal.utils.unpackingr*   Úpip._internal.vcsr+   Úpip._internal.cli.progress_barsr,   r_   rˆ   rA   rO   rQ   rs   rw   r€   rn   rŽ   r6   r:   r8   Ú<module>rA     sÝ   ðÙ .õ #ã Û 	Û Ý $Ý !Ý Ý  å 9å =Ý QÝ G÷÷ ñ õ =ß Nß BÝ *Ý ,Ý 5÷õ 5Ý EÝ <Ý .÷÷ =Ý 2÷ó õ 7Ý 5Ý !çÝ7á	�8Ó	€õ5õ$Nð ÷ð ó ð÷)÷0!÷0(÷V÷<NJó NJr:   