+
    ®¾jËn  ã                   ó,  € R t ^ RIt^ RIt^ RIt^ RIHt ^ 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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'H(t( ^ RI)H*t*H+t+ ^ RI,H-t- ^ RI.H/t/ ^ RI0H1t1 ^ RI2H3t3 ^ RI4H5t5H6t6 ^ RI7H8t8H9t9 ^ RI:H;t; ^ RI<H=t=H>t>H?t?H@t@ ^ RIAHBtB ^ RICHDtD ^ RIEHFtF ]3! ]G4      tHR R ltIR R ltJ] ! R R 4      4       tKR+R! R" lltLR+R# R$ lltMR+R% R& lltNR,R' R( lltO ! R) R*4      tPR# )-z(Prepares a distribution for installationN)Ú	dataclass)ÚPath)ÚDictÚIterableÚListÚOptional)Úcanonicalize_name)Ú)make_distribution_for_install_requirement)ÚInstalledDistribution)ÚDirectoryUrlHashUnsupportedÚHashMismatchÚHashUnpinnedÚInstallationErrorÚMetadataInconsistentÚNetworkConnectionErrorÚVcsHashUnsupported)ÚPackageFinder)ÚBaseDistributionÚget_metadata_distribution)ÚArchiveInfo)ÚLink)ÚWheel)ÚBatchDownloaderÚ
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)Úvcsc                ó`   € V ^8„  d   QhR\         R\        R\        R\        R\        R\        /# )é   ÚreqÚbuild_trackerÚfinderÚbuild_isolationÚcheck_build_depsÚreturn)r   r   r   Úboolr   )Úformats   "Ú_/home/ralf/ical-fahrzeuge/venv/lib/python3.14/site-packages/pip/_internal/operations/prepare.pyÚ__annotate__r8   ;   sD   € ÷ 5ñ 5Ü	ð5äð5ô ð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   r3   Úabstract_distÚ
tracker_ids   &&&&&  r7   Ú_get_prepared_distributionr@   ;   s‚   € ô >¸cÓB€MØ×/Ñ/€JØÒØ× Ñ  ×1Õ1Ø×7Ñ7ØÐ)9ô÷ 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.   ÚlinkÚlocationÚ	verbosityr4   N)r   ÚstrÚint)r6   s   "r7   r8   r8   M   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)ÚurlrD   )r,   Úget_backend_for_schemeÚschemeÚunpackr(   rH   )rB   rC   rD   Úvcs_backends   &&& r7   Úunpack_vcs_linkrM   M   s@   € Ü×,Ò,¨T¯[©[Ó9€KØÒ"Ð"Ð"Ø×Ñ�x¤X¨d¯h©hÓ%7À9ÐÖMr9   c                   óB   a € ] tR t^St o RtV 3R lR ltV 3R ltRtV tR# )ÚFileNc                ó   <€ V ^8„  d   QhRR/# )r.   r4   N© )r6   Ú__classdict__s   "€r7   r8   ÚFile.__annotate__X   s   ø€ ÷ ñ ˜tñ r9   c                ó¤   € V P                   f0    \        P                  ! V P                  4      ^ ,          V n         R # R #   \         d     R # i ; i)N)Úcontent_typeÚ	mimetypesÚ
guess_typeÚpathÚOSError)Úselfs   &r7   Ú__post_init__ÚFile.__post_init__X   sH   € Ø×ÑÒ$ðÜ$-×$8Ò$8¸¿¹Ó$CÀAÕ$F�Ö!ñ	 %øô
 ô Úðús   �,A  Á AÁAc                óB   <€ V ^8„  d   Qh/ S[ ;R&   S[S[ ,          ;R&   # )r.   rX   rU   )rE   r   )r6   rR   s   "€r7   r8   rS   S   s    ø‡ ‚ á
�Iñ ñ ™3•-Ñ&ò r9   ©rU   )	Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__rU   r[   Ú__annotate_func__Ú__static_attributes__Ú__classdictcell__)rR   s   @r7   rO   rO   S   s   ø‡ € ð #'€L÷ð ÷ ƒ r9   rO   c          
      ó€   € V ^8„  d   QhR\         R\        R\        \        ,          R\        \        ,          R\
        /# )r.   rB   ÚdownloadÚdownload_dirÚhashesr4   )r   r   r   rE   r#   rO   )r6   s   "r7   r8   r8   b   sC   € ÷ )ñ )Ü
ð)äð)ô œ3•-ð)ô ”VÕð	)ô
 
ñ)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      # )rK   T©ÚkindÚglobally_managedN)r*   Ú_check_download_dirrX   Úcheck_against_pathrO   )rB   rg   rh   ri   Útemp_dirÚalready_downloaded_pathÚ	from_pathrU   s   &&&&    r7   Úget_http_urlrs   b   sb   € ô  (¸TÔB€Hà"ÐßÜ"5°dÈ&Ó"QÐçØ+ˆ	Ø‰ñ #+¨4·±Ó"?Ñˆ	ßØ×%Ñ% iÔ0ä�	Ó(Ð(r9   c                ót   € V ^8„  d   QhR\         R\        \        ,          R\        \        ,          R\        /# )r.   rB   rh   ri   r4   )r   r   rE   r#   rO   )r6   s   "r7   r8   r8   z   s5   € ÷ !ñ !Ü
ð!Ü&¤s�mð!Ü<DÄVÕ<Lð!ä	ñ!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)rn   Ú	file_pathro   rO   )rB   rh   ri   rq   rr   s   &&&  r7   Úget_file_urlrw   z   sK   € ð
 #ÐßÜ"5°dÈ&Ó"QÐçØ+‰	à—N‘Nˆ	÷ Ø×!Ñ! )Ô,Ü�	˜4Ó Ð r9   c                ó®   € V ^8„  d   QhR\         R\        R\        R\        R\        \        ,          R\        \
        ,          R\        \        ,          /# )r.   rB   rC   rg   rD   rh   ri   r4   )r   rE   r   rF   r   r#   rO   )r6   s   "r7   r8   r8   ’   s[   € ÷ (ñ (Ü
ð(äð(ô ð(ô ð	(ô
 œ3•-ð(ô ”VÕð(ô Œd…^ñ(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.
)rD   N©ri   )
Úis_vcsrM   Úis_existing_dirÚis_filerw   rs   Úis_wheelr+   rX   rU   )rB   rC   rg   rD   rh   ri   Úfiles   &&&&&& r7   Ú
unpack_urlr€   ’   s‚   € ð  ‡{‡{€{Ü˜°)Õ<Ùà×#Ñ#×%Ò%Ð%Ð%ð ‡|‡|€|Ü˜D°vÔ>‰ô ØØØØô	
ˆð �=�=ˆ=Ü�D—I‘I˜x×):Ñ):Ô;à€Kr9   c                ó€   € V ^8„  d   QhR\         R\        R\        \        ,          R\        R\        \        ,          /# )r.   rB   rh   ri   Úwarn_on_hash_mismatchr4   )r   rE   r   r#   r5   )r6   s   "r7   r8   r8   ½   sC   € ÷ ñ Ü
ðäðô ”VÕðô  ð	ô
 Œc…]ñ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.)ÚosrX   ÚjoinÚfilenameÚexistsÚloggerÚinforo   r   ÚwarningÚunlink)rB   rh   ri   r‚   Údownload_paths   &&&& r7   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                   ó8  a a€ ] tR t^Ût oRtV3R lV 3R lltV3R lR ltV3R lR ltV3R lR	 ltV3R
 lR lt	V3R lR lt
V3R lR ltRV3R lR lltRV3R lR lltRV3R lR lltV3R lR ltV3R lR ltV3R lR ltV3R lR ltRtVtV ;t# ) ÚRequirementPreparerzPrepares a Requirementc                 óˆ   <€ V ^8„  d   QhRS[ RS[S[ ,          RS[ RS[RS[RS[RS[RS[ R	S[R
S[RS[RS[RS[RS[RS[RR/# )r.   Ú	build_dirrh   Úsrc_dirr2   r3   r0   ÚsessionÚprogress_barr1   Úrequire_hashesÚuse_user_siteÚ
lazy_wheelrD   Úlegacy_resolverÚresume_retriesr4   N)rE   r   r5   r   r   r   rF   )r6   rR   s   "€r7   r8   Ú RequirementPreparer.__annotate__Þ   s¯   ø€ ÷ 95ñ 95áð95ñ ™s•mð95ñ ð	95ñ
 ð95ñ ð95ñ $ð95ñ ð95ñ ð95ñ ð95ñ ð95ñ ð95ñ ð95ñ ð95ñ ð95ñ  ð!95ð" 
ñ#95r9   c                ó   <€ \         SV `  4        W0n        Wn        W`n        Wpn        \        WxV4      V n        \        WxV4      V n	        W�n
        W n        W@n        WPn        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   Ú_batch_downloadr1   rh   r2   r3   r”   r•   Úuse_lazy_wheelrD   r—   Ú_downloadedÚ_previous_requirement_header)rZ   r�   rh   r‘   r2   r3   r0   r’   r“   r1   r”   r•   r–   rD   r—   r˜   Ú	__class__s   &&&&&&&&&&&&&&&&€r7   r�   ÚRequirementPreparer.__init__Þ   sš   ø€ ô$ 	‰ÑÔàŒØ"ŒØ*ÔØŒÜ# G¸>ÓJˆŒÜ.¨wÀnÓUˆÔØŒð )Ôð  /Ôð !1Ôð -Ôð +Ôð )Ôð #Œð  /Ôð ,.ˆÔð -5ˆÖ)r9   c                ó$   <€ V ^8„  d   QhRS[ RR/# ©r.   r/   r4   Nr   )r6   rR   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_cacherE   r&   rv   r/   r)   Ú
comes_fromÚ
isinstancerr   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—~—~�~Ü˜#Ÿ.™.¬#×.Ò.Ø,/¯N©N‘
à Ÿ^™^×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S[ RS[RR/# )r.   r/   Úparallel_buildsr4   N)r   r5   )r6   rR   s   "€r7   r8   r™   4  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|   rv   Úensure_has_source_dirr�   Úensure_pristine_source_checkout)rZ   r/   r²   s   &&&r7   Ú_ensure_link_req_src_dirÚ,RequirementPreparer._ensure_link_req_src_dir4  s€   € ð
 �8‰8××Ðñ Ø�~‰~Ò%Ð%Ð%Ø�8‰8×#Ñ#×%Ò%à ŸX™X×/Ñ/ˆCŒNÙð 	×!Ñ!Ø�N‰NØØ+ð 	"ô 	
ð
 	×+Ñ+Ö-r9   c                ó&   <€ V ^8„  d   QhRS[ RS[/# ©r.   r/   r4   )r   r#   )r6   rR   s   "€r7   r8   r™   K  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”   ri   rB   r{   r   r|   r   Ú	is_directÚ	is_pinnedr   r$   ©rZ   r/   s   &&r7   Ú_get_linked_req_hashesÚ*RequirementPreparer._get_linked_req_hashesK  s�   € ð ×"×"Ð"Ø—:‘:¨T�:Ó2Ð2ð �8‰8�?�?ˆ?Ü$Ó&Ð&Ø�8‰8×#Ñ#×%Ò%Ü-Ó/Ð/ð �}�}ˆ} S§]§] ]Ü“.Ð ð �z‰z¨ˆzÓ/×BÐB´=³?ÐBr9   c                ó6   <€ V ^8„  d   QhRS[ RS[S[,          /# r»   ©r   r   r   )r6   rR   s   "€r7   r8   r™   k  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_onlyk  sv   € ð ××ÐÜ�L‰LØKôñ Ø××ÐÜ�L‰LØQôñ à×8Ñ8Øó
÷ =ð =à×2Ñ2°3·8±8Ó<ð	=r9   c                ó6   <€ V ^8„  d   QhRS[ RS[S[,          /# r»   rÄ   )r6   rR   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 %srz   ÚrbÚName)rB   Úmetadata_linkr/   rˆ   Úverbosers   rŸ   Ú	as_hashesÚopenrX   Ú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                ó6   <€ V ^8„  d   QhRS[ RS[S[,          /# )r.   rB   r4   )r   r   r   )r6   rR   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                  4      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Ô   r‰   ÚversionrH   Úsplitr   rž   r   )rZ   rB   ÚwheelrÔ   rH   s   &&   r7   rÈ   Ú4RequirementPreparer._fetch_metadata_using_lazy_wheel§  sÂ   € ð ×"×"Ð"ÙØ�<�<ˆ<˜tŸ}Ÿ}˜}Ü�L‰LØOØôñ ä�d—m‘mÓ$ˆÜ  §¡Ó,ˆÜ�‰Ø9ØØ�M‰Mô	
ð
 �h‰h�n‰n˜S !Ó$ QÕ'ˆð	Ü& t°$·-±-Ó@Ð@øÜ*ô 	Ü�L‰LÐ=¸sÔCÚð	ús   Ã C Ã!C;Ã:C;c                ó:   <€ V ^8„  d   QhRS[ S[,          RS[RR/# )r.   Úpartially_downloaded_reqsr²   r4   N©r   r   r5   )r6   rR   s   "€r7   r8   r™   Ä  s4   ø€ ÷ *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                  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.rK   Trk   zDownloading link %s to %sN)r*   rX   rB   r    Úkeysrˆ   rÆ   Úlocal_file_pathr¢   rH   r~   Úneeds_unpacked_archiver   Ú_prepare_linked_requirement)
rZ   rã   r²   rp   Ú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Ó-ñ -ð ×-Ñ-Ø#×(Ñ(Ó*Øó
ˆó $2Ñˆ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S[ RS[RS[/# ©r.   r/   r²   r4   ©r   r5   r   )r6   rR   s   "€r7   r8   r™   ð  s*   ø€ ÷ $Jñ $JÙ%ð$JÙ8<ð$Já	ñ$Jr9   c           	     óL  € 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                  &   M(V P                  V4      pVe   R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%   rh   r~   rÁ   rn   rª   r¢   rH   rÉ   Úneeds_more_preparationré   )rZ   r/   r²   rv   ri   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Ô.Ø(÷7 Š\ð< ×3Ñ3°CÓI÷= �\�\‹\ús   ¸,DÁ%BDÃ7DÄD#	c                ó:   <€ V ^8„  d   QhRS[ S[,          RS[RR/# )r.   Úreqsr²   r4   Nrä   )r6   rR   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ô   rh   rB   r~   rÁ   rn   r¢   rH   Úappendré   rî   )rZ   rø   r²   r/   ri   rv   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S[ RS[RS[/# rñ   rò   )r6   rR   s   "€r7   r8   r™   4  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ª   Údownload_infor~   r}   r¬   r‰   r   ri   Ú
has_one_ofrˆ   rŠ   Úcached_wheel_source_linkr¸   r|   rH   r¢   r€   rµ   rŸ   rD   rh   r   r   ro   rO   Úeditabler"   r'   rX   Ú	hexdigestÚhashrç   r@   r0   r1   r2   r3   )
rZ   r/   r²   rB   ri   Ú
local_fileÚexcrv   r  Údists
   &&&       r7   ré   Ú/RequirementPreparer._prepare_linked_requirement4  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Ôä)ØØ×ÑØ�K‰KØ× Ñ Ø×!Ñ!ó
ˆð ˆøôW *ô Ü'Ø4°S°Eð :Ø ˜E ¨4¨&ð2óð ûðús   Æ8L/ Ì/MÌ:MÍMc                ó$   <€ V ^8„  d   QhRS[ RR/# r§   r   )r6   rR   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)rh   rB   r{   r|   r  Úarchiverˆ   rÆ   rç   r„   rX   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S[ RS[/# r»   )r   r   )r6   rR   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@   r0   r1   r2   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S[ RS[RS[/# )r.   r/   Úskip_reasonr4   )r   rE   r   )r6   rR   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ž   r�   r2   r0   r3   rh   r1   r—   r”   r‘   r¡   r•   rD   )F)r_   r`   ra   rb   Ú__doc__r�   r¯   r¸   rÁ   rÉ   rÇ   rÈ   rî   rõ   rû   ré   r  r  r  rd   re   Ú__classcell__)r¤   rR   s   @@r7   rŽ   rŽ   Û   s­   ù‡ € Ù ÷95ó 95÷vBð B÷6.ð .÷.Cð C÷@=ð =÷&'ð '÷Rð ÷:*Cò *C÷X$Jò $J÷L
ò 
÷<Zð Z÷x3ð 3÷4ð ÷BJ÷ Jð Jr9   rŽ   )NN)T)Qr  rV   r„   r  Údataclassesr   Úpathlibr   Útypingr   r   r   r   Úpip._vendor.packaging.utilsr   Ú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   r   Ú 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,   r_   rˆ   r@   rM   rO   rs   rw   r€   rn   rŽ   rQ   r9   r7   Ú<module>r9     sÑ   ðÙ .ó
 Û 	Û Ý !Ý ß 1Ó 1å 9å QÝ G÷÷ ñ õ =ß NÝ 7Ý *Ý ,ß F÷õ 5Ý EÝ <Ý .÷÷ =Ý 2÷ó õ 7Ý 5Ý !á	�8Ó	€õ5õ$Nð ÷ð ó ð÷)÷0!÷0(÷V÷<FJó FJr9   