+
    ª¬‚jžp  ã                  ó\  € 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$ ^ RI%H&t& ^ RI'H(t( ^ RI)H*t* ^ RI+H,t,H-t- ^ RI.H/t/ ^ RI0H1t1 ^ RI2H3t3 ^ RI4H5t5 ^ RI6H7t7H8t8 ^ RI9H:t:H;t; ^ RI<H=t= ^ RI>H?t?H@t@HAtAHBtB ^ RICHDtD ^ RIEHFtF ^ RIGHHtH ]'       d   ^ RIIHJtJ ]5! ]K4      tLR R  ltMR! R" ltN]	 ! R# R$4      4       tOR/R% R& lltPR/R' R( lltQR/R) R* lltRR0R+ R, lltS ! R- R.4      tTR# )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)Ú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   "Ú]/Users/cheyod/AIGC/DSH/.venv/lib/python3.14/site-packages/pip/_internal/operations/prepare.pyÚ__annotate__r8   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.   r/   r0   r1   r3   Úabstract_distÚ
tracker_ids   &&&&&  r7   Ú_get_prepared_distributionr@   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Úintr4   ÚNoner5   )r6   s   "r7   r8   r8   S   s.   € ÷ Nñ N˜$ð N¨#ð N¸#ð NÀ$ñ Nr9   c                ó    € \         P                  ! V P                  4      pVf   Q hVP                  V\	        V P
                  4      VR7       R # )N)ÚurlrE   )r*   Úget_backend_for_schemeÚschemeÚunpackr&   rI   )rB   rC   rE   Úvcs_backends   &&& r7   Úunpack_vcs_linkrN   S   s@   € Ü×,Ò,¨T¯[©[Ó9€KØÒ"Ð"Ð"Ø×Ñ�x¤X¨d¯h©hÓ%7À9ÐÖMr9   c                  ó<   € ] tR t^Yt$ R]R&   RtR]R&   R R ltRtR# )	ÚFilerD   ÚpathNú
str | NoneÚcontent_typec               ó   € V ^8„  d   QhRR/# )r-   r4   rG   r5   )r6   s   "r7   r8   ÚFile.__annotate__^   s   € ÷ ñ ˜tñ r9   c                	ó¤   € V P                   f0    \        P                  ! V P                  4      ^ ,          V n         R # R #   \         d     R # i ; i)N)rS   Ú	mimetypesÚ
guess_typerQ   ÚOSError)Úselfs   &r7   Ú__post_init__ÚFile.__post_init__^   sH   € Ø×ÑÒ$ðÜ$-×$8Ò$8¸¿¹Ó$CÀAÕ$F�Ö!ñ	 %øô
 ô Úðús   �,A  Á AÁA©rS   )Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__annotations__rS   r[   Ú__static_attributes__r5   r9   r7   rP   rP   Y   s   ‡ à
ƒIØ#€L�*Ó#÷ñ r9   rP   c          
     ó,   € V ^8„  d   QhRRRRRRRRR	R
/# )r-   rB   r   Údownloadr   Údownload_dirrR   ÚhashesúHashes | Noner4   rP   r5   )r6   s   "r7   r8   r8   h   s:   € ÷ )ñ )Ø
ð)àð)ð ð)ð ð	)ð
 
ñ)r9   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      # )rL   T©ÚkindÚglobally_managedN)r(   Ú_check_download_dirrQ   Úcheck_against_pathrP   )rB   re   rf   rg   Útemp_dirÚalready_downloaded_pathÚ	from_pathrS   s   &&&&    r7   Úget_http_urlrr   h   sb   € ô  (¸TÔB€Hà"ÐßÜ"5°dÈ&Ó"QÐçØ+ˆ	Ø‰ñ #+¨4·±Ó"?Ñˆ	ßØ×%Ñ% iÔ0ä�	Ó(Ð(r9   c               ó(   € V ^8„  d   QhRRRRRRRR/# )	r-   rB   r   rf   rR   rg   rh   r4   rP   r5   )r6   s   "r7   r8   r8   €   s,   € ÷ !ñ !Ø
ð!Ø(ð!Ø9Fð!à	ñ!r9   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)rm   Ú	file_pathrn   rP   )rB   rf   rg   rp   rq   s   &&&  r7   Úget_file_urlrv   €   sK   € ð
 #ÐßÜ"5°dÈ&Ó"QÐçØ+‰	à—N‘Nˆ	÷ Ø×!Ñ! )Ô,Ü�	˜4Ó Ð r9   c               ó4   € V ^8„  d   QhRRRRRRRRR	R
RRRR/# )r-   rB   r   rC   rD   re   r   rE   rF   rf   rR   rg   rh   r4   zFile | Noner5   )r6   s   "r7   r8   r8   ˜   sN   € ÷ (ñ (Ø
ð(àð(ð ð(ð ð	(ð
 ð(ð ð(ð ñ(r9   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.
)rE   N©rg   )
Úis_vcsrN   Úis_existing_dirÚis_filerv   rr   Úis_wheelr)   rQ   rS   )rB   rC   re   rE   rf   rg   Úfiles   &&&&&& r7   Ú
unpack_urlr   ˜   s‚   € ð  ‡{‡{€{Ü˜°)Õ<Ùà×#Ñ#×%Ò%Ð%Ð%ð ‡|‡|€|Ü˜D°vÔ>‰ô ØØØØô	
ˆð �=�=ˆ=Ü�D—I‘I˜x×):Ñ):Ô;à€Kr9   c          
     ó,   € V ^8„  d   QhRRRRRRRRR	R
/# )r-   rB   r   rf   rD   rg   rh   Úwarn_on_hash_mismatchr2   r4   rR   r5   )r6   s   "r7   r8   r8   Ã   s:   € ÷ ñ Ø
ðàðð ðð  ð	ð
 ñr9   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.)ÚosrQ   ÚjoinÚfilenameÚexistsÚloggerÚinforn   r   ÚwarningÚunlink)rB   rf   rg   r�   Údownload_paths   &&&& r7   rm   rm   Ã   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_dirrD   rf   rR   Úsrc_dirr1   r2   Úbuild_isolation_installerr   r3   r/   r   Úsessionr   Úprogress_barr+   Úfinderr   Úrequire_hashesÚuse_user_siteÚ
lazy_wheelrE   rF   Úlegacy_resolverr4   rG   r5   )r6   s   "r7   r8   Ú RequirementPreparer.__annotate__ä   s¬   € ÷ :5ñ :5ð ð:5ð !ð	:5ð
 ð:5ð ð:5ð $=ð:5ð ð:5ð $ð:5ð ð:5ð ð:5ð ð:5ð ð:5ð ð:5ð ð:5ð  ð!:5ð" ð#:5ð$ 
ñ%:5r9   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�   r/   Ú_sessionr   Ú	_downloadr”   rf   r1   r0   r3   r•   r–   Úuse_lazy_wheelrE   r˜   Ú_downloadedÚ_previous_requirement_header)rZ   r�   rf   r�   r1   r‘   r3   r/   r’   r“   r”   r•   r–   r—   rE   r˜   Ú	__class__s   &$$$$$$$$$$$$$$$€r7   r�   ÚRequirementPreparer.__init__ä   s�   ø€ ô& 	‰ÑÔàŒØ"ŒØ*ÔØŒÜ# GÓ:ˆŒØŒð )Ôð  /ÔØ#<Ô ð !1Ôð -Ôð +Ôð )Ôð #Œð  /Ôð ,.ˆÔð -5ˆÖ)r9   c               ó    € V ^8„  d   QhRRRR/# ©r-   r.   r   r4   rG   r5   )r6   s   "r7   r8   r™      s   € ÷ Bñ BÐ'9ð B¸dñ Br9   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)rB   r|   Úis_wheel_from_cacherD   r$   ru   r.   r'   Ú
comes_fromÚ
isinstancerq   r¢   r‡   rˆ   r#   r…   )rZ   r.   ÚmessageÚinformationrª   s   &&   r7   Ú_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_buildsr2   r4   rG   r5   )r6   s   "r7   r8   r™   ;  s$   € ÷ .ñ .Ø%ð.Ø8<ð.à	ñ.r9   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±   )rB   r}   Ú
source_dirr{   ru   Úensure_has_source_dirr�   Úensure_pristine_source_checkout)rZ   r.   r±   s   &&&r7   Ú_ensure_link_req_src_dirÚ,RequirementPreparer._ensure_link_req_src_dir;  s€   € ð
 �8‰8××Ðñ Ø�~‰~Ò%Ð%Ð%Ø�8‰8×#Ñ#×%Ò%à ŸX™X×/Ñ/ˆCŒNÙð 	×!Ñ!Ø�N‰NØØ+ð 	"ô 	
ð
 	×+Ñ+Ö-r9   c               ó    € V ^8„  d   QhRRRR/# )r-   r.   r   r4   r!   r5   )r6   s   "r7   r8   r™   R  s   € ÷ Cñ CÐ*<ð CÀñ Cr9   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•   rg   rB   rz   r   r{   r   Ú	is_directÚ	is_pinnedr   r"   ©rZ   r.   s   &&r7   Ú_get_linked_req_hashesÚ*RequirementPreparer._get_linked_req_hashesR  s�   € ð ×"×"Ð"Ø—:‘:¨T�:Ó2Ð2ð �8‰8�?�?ˆ?Ü$Ó&Ð&Ø�8‰8×#Ñ#×%Ò%Ü-Ó/Ð/ð �}�}ˆ} S§]§] ]Ü“.Ð ð �z‰z¨ˆzÓ/×BÐB´=³?ÐBr9   c               ó    € V ^8„  d   QhRRRR/# ©r-   r.   r   r4   úBaseDistribution | Noner5   )r6   s   "r7   r8   r™   r  s   € ÷ =ñ =àð=ð 
!ñ=r9   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_wheelrB   r¾   s   &&r7   Ú_fetch_metadata_onlyÚ(RequirementPreparer._fetch_metadata_onlyr  sv   € ð ××ÐÜ�L‰LØKôñ Ø××ÐÜ�L‰LØQôñ à×8Ñ8Øó
÷ =ð =à×2Ñ2°3·8±8Ó<ð	=r9   c               ó    € V ^8„  d   QhRRRR/# rÂ   r5   )r6   s   "r7   r8   r™   …  s   € ÷ 'ñ 'àð'ð 
!ñ'r9   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 %sry   ÚrbÚName)rB   Úmetadata_linkr.   r‡   Úverboserr   rŸ   Ú	as_hashesÚopenrQ   Úreadr   r…   Únamer   Úraw_namer   )rZ   r.   rÎ   Úmetadata_fileÚfÚmetadata_contentsÚmetadata_dists   &&     r7   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-   rB   r   r4   rÃ   r5   )r6   s   "r7   r8   r™   ®  s   € ÷ ñ àðð 
!ñr9   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ˆ   ÚversionrI   Úsplitr   rž   r   )rZ   rB   ÚwheelrÓ   rI   s   &&   r7   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±   r2   r4   rG   r5   )r6   s   "r7   r8   r™   Ë  s-   € ÷ 'Cñ 'Cà#?ð'Cð ð'Cð 
ñ	'Cr9   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.rL   Trj   zDownloading link %s to %sN)r(   rQ   rB   rŸ   ÚbatchÚkeysr‡   rÅ   Úlocal_file_pathr¡   rI   r}   Úneeds_unpacked_archiver   Ú_prepare_linked_requirement)
rZ   râ   r±   ro   Úlinks_to_fully_downloadr.   Úbatch_downloadrB   ÚfilepathÚ_s
   &&&       r7   Ú_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ó -r9   c               ó$   € V ^8„  d   QhRRRRRR/# ©r-   r.   r   r±   r2   r4   r   r5   )r6   s   "r7   r8   r™   ô  s)   € ÷ *Jñ *JØ%ð*JØ8<ð*Jà	ñ*Jr9   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)rB   r®   r#   rf   r}   r¿   rm   r©   r¡   rI   rÈ   Úneeds_more_preparationÚset_distÚdownload_infor    r´   ré   )rZ   r.   r±   ru   rg   rØ   s   &&&   r7   Ú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±   r2   r4   rG   r5   )r6   s   "r7   r8   r™      s$   € ÷ 
ñ 
Ø0ð
ØCGð
à	ñ
r9   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ó   rf   rB   r}   r¿   rm   r¡   rI   Úappendré   rî   )rZ   rù   r±   r.   rg   ru   râ   s   &&&    r7   Ú 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ñ   r5   )r6   s   "r7   r8   r™   >  s)   € ÷ Zñ ZØ%ðZØ8<ðZà	ñZr9   c           	     	ó¬  € VP                   '       g   Q hVP                   pV P                  V4      pV'       Ed   VP                  '       dó   VP                  f   Q hVP                  '       g   Q hVP
                  '       g   Q h\        VP                  P                  \        4      '       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P3                  V4       \5        VR R7      pVP                  fÏ   VP6                  '       d   Q h\9        W1P&                  4      Vn        \        VP                  P                  \        4      '       dw   VP                  P                  P                  '       gQ   V'       dI   \;        VP<                  4      ^ ,          P?                  4       pRV 2VP                  P                  n         V'       d   VP<                  Vn!        \E        VV PF                  V PH                  V PJ                  V PL                  4      p	V	#   \.         d   p\1        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]   zsha256=)'rB   r¿   r©   rõ   r}   r|   r«   rˆ   r   rg   Ú
has_one_ofr‡   r‰   Úcached_wheel_source_linkr·   r{   rI   r¡   r   r´   rŸ   rE   rf   r   r   rn   rP   Úeditabler    r%   rQ   Ú	hexdigestÚhashrç   r@   r/   r0   r1   r3   )
rZ   r.   r±   rB   rg   Ú
local_fileÚexcru   r  Údists
   &&&       r7   ré   Ú/RequirementPreparer._prepare_linked_requirement>  s¬  € ð �x�xˆxˆˆxØ�x‰xˆà×,Ñ,¨SÓ1ˆçˆ6�c×-×-Ð-Ø×$Ñ$Ò0Ð0Ð0Ø—=—=�=Ð �=Ø—<—<�<Ð�<ô ˜3×,Ñ,×1Ñ1´;×?Ò?Ø×%Ñ%×*Ñ*×1×1Ð1Ø×%Ñ% c×&7Ñ&7×&<Ñ&<×&CÑ&C×DÒDð ‘ä—‘ð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Ôô ˜3×,Ñ,×1Ñ1´;×?Ò?Ø×)Ñ)×.Ñ.×5×5Ð5ßä  §¡Ó1°!Õ4×>Ñ>Ó@�ð 18¸°vÐ.>�×!Ñ!×&Ñ&Ô+÷ Ø",§/¡/ˆCÔä)ØØ×ÑØ×$Ñ$Ø× Ñ Ø×!Ñ!ó
ˆð ˆøôW *ô Ü'Ø4°S°Eð :Ø ˜E ¨4¨&ð2óð ûðús   Æ8L/ Ì/MÌ:MÍMc               ó    € V ^8„  d   QhRRRR/# r¦   r5   )r6   s   "r7   r8   r™   š  s   € ÷ 3ñ 3Ð+=ð 3À$ñ 3r9   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)rf   rB   rz   r{   r  Úarchiver‡   rÅ   rç   rƒ   rQ   r„   r…   r†   ÚshutilÚcopyr$   rˆ   )rZ   r.   rB   Údownload_locationr‹   s   &&   r7   Ú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ñ 1r9   c               ó    € V ^8„  d   QhRRRR/# )r-   r.   r   r4   r   r5   )r6   s   "r7   r8   r™   ´  s   € ÷ ñ àðð 
ñr9   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õ   r@   r/   r0   r1   r3   Úcheck_if_existsr–   )rZ   r.   r  s   && r7   Ú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_reasonrD   r4   r   r5   )r6   s   "r7   r8   r™   Õ  s-   € ÷ Jñ JàðJð ðJð 
ñ	Jr9   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   )rZ   r.   r  s   &&&r7   Ú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�   r0   r1   r/   r3   rf   r”   r˜   r•   r�   r    r–   rE   )F)r^   r_   r`   ra   Ú__doc__r�   r®   r·   r¿   rÈ   rÆ   rÇ   rî   rö   rü   ré   r  r  r  rc   Ú__classcell__)r£   s   @r7   r�   r�   á   sd   ø† Ù ÷:5ð :5õxBõ6.õ.Cõ@=õ&'õR÷:'C÷R*J÷X
õ<Zõx3õ4÷BJó Jr9   r�   )NN)T)Ur  Ú
__future__r   rW   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   Ú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‡   r@   rN   rP   rr   rv   r   rm   r�   r5   r9   r7   Ú<module>r=     sÝ   ðÙ .õ #ã Û 	Û Ý $Ý !Ý Ý  å 9å =Ý QÝ G÷÷ ñ õ =ß NÝ 7Ý *Ý ,Ý 5÷õ 5Ý EÝ <Ý .÷÷ =Ý 2÷ó õ 7Ý 5Ý !çÝ7á	�8Ó	€õ5õ$Nð ÷ð ó ð÷)÷0!÷0(÷V÷<JJó JJr9   