+
    BV-j  ã                  ó  € R t ^ RIHt ^ RI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 ^ 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 ^ RI H!t! ]PD                  ! ]#4      t$ ! R R]4      t%]&]]%3,          t'](]]3,          t)](]]]3,          t*]&]]+]),          3,          t,]&]]+]*,          3,          t-](],]-3,          t.](]'].3,          t/R R lt0RR R llt1R R lt2R R lt3R R lt4R R lt5R# )z&Validation of dependencies of packages)ÚannotationsN)Ú	GeneratorÚIterable)Úsuppress)ÚParser)Úreduce)ÚCallableÚ
NamedTuple)ÚRequirement)ÚTagÚ	parse_tag)ÚNormalizedNameÚcanonicalize_name)ÚVersion)Ú)make_distribution_for_install_requirement)Úget_default_environment)ÚBaseDistribution)ÚInstallRequirementc                  ó,   € ] tR t^t$ R]R&   R]R&   RtR# )ÚPackageDetailsr   Úversionzlist[Requirement]Údependencies© N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__annotations__Ú__static_attributes__r   ó    Úo/Volumes/fast/ai/experiments/ui-tars-smoke/.venv/lib/python3.14/site-packages/pip/_internal/operations/check.pyr   r      s   ‡ ØÓØ#×#r   r   c               ó   € V ^8„  d   QhRR/# )é   Úreturnztuple[PackageSet, bool]r   )Úformats   "r    Ú__annotate__r%   ,   s   € ÷ !ñ !Ð+Bñ !r   c                 óB  € / p Rp\        4       pVP                  RRR7       FA  pVP                  p \        VP	                  4       4      p\        VP                  V4      W&   KC  	  W3#   \        \        3 d$   p\        P                  RYF4       Rp Rp?Kw  Rp?ii ; i)z3Converts a list of distributions into a PackageSet.F)Ú
local_onlyÚskipz$Error parsing dependencies of %s: %sTNr   )r   Úiter_installed_distributionsÚcanonical_nameÚlistÚiter_dependenciesr   r   ÚOSErrorÚ
ValueErrorÚloggerÚwarning)Úpackage_setÚproblemsÚenvÚdistÚnamer   Úes          r    Ú!create_package_set_from_installedr7   ,   s›   € à€KØ€HÜ
!Ó
#€CØ×0Ñ0¸EÈÐ0ÖKˆØ×"Ñ"ˆð	Ü × 6Ñ 6Ó 8Ó9ˆLÜ .¨t¯|©|¸\Ó JˆKÓñ	 Lð Ð Ð øô	 œÐ$ô 	ä�N‰NÐAÀ4ÔKØŽHûð	ús   ²1A*Á*BÁ;BÂBc               ó$   € V ^8„  d   QhRRRRRR/# )r"   r1   Ú
PackageSetÚshould_ignorezCallable[[str], bool] | Noner#   ÚCheckResultr   )r$   s   "r    r%   r%   =   s$   € ÷ * ñ * Øð* Ø,Hð* àñ* r   c                ó’  € / p/ pV P                  4        EF,  w  rE\        4       p\        4       pV'       d   V! V4      '       d   K2  VP                   F±  p\        VP                  4      p	W�9  dJ   Rp
VP
                  e   VP
                  P                  RR/4      p
V
'       d   VP                  W˜34       Kg  W	,          P                  pVP                  P                  VRR7      '       d   Kž  VP                  W›V34       K³  	  V'       d   \        V\        R7      W$&   V'       g   EK  \        V\        R7      W4&   EK/  	  W#3# )z‹Check if a package set is consistent

If should_ignore is passed, it should be a callable that takes a
package name and returns a boolean.
TÚextraÚ )Úprereleases)Úkey)ÚitemsÚsetr   r   r5   ÚmarkerÚevaluateÚaddr   Ú	specifierÚcontainsÚsortedÚstr)r1   r:   ÚmissingÚconflictingÚpackage_nameÚpackage_detailÚmissing_depsÚconflicting_depsÚreqr5   Úmissedr   s   &&          r    Úcheck_package_setrR   =   s  € ð €GØ€Kà(3×(9Ñ(9×(;Ñ$ˆä%(£UˆÜ-0«UÐç™]¨<×8Ò8Ùà!×.Ô.ˆCÜ$ S§X¡XÓ.ˆDð Ô&Ø�Ø—:‘:Ò)Ø ŸZ™Z×0Ñ0°'¸2°Ó?�FßØ ×$Ñ$ d [Ô1Ùð "Õ'×/Ñ/ˆGØ—=‘=×)Ñ)¨'¸tÐ)×DÔDØ ×$Ñ$ d°SÐ%9Ö:ñ /÷" Ü$*¨<¼SÔ$AˆGÑ!ßÒÜ(.Ð/?ÄSÔ(IˆKÔ%ñ9 )<ð< ÐÐr   c               ó    € V ^8„  d   QhRRRR/# )r"   Ú
to_installúlist[InstallRequirement]r#   ÚConflictDetailsr   )r$   s   "r    r%   r%   j   s   € ÷ ñ Ð(@ð À_ñ r   c                ón   a€ \        4       w  r\        W4      p\        W14      oV\        VV3R lR7      3# )zeFor checking if the dependency graph would be consistent after     installing given requirements
    c                ó   <€ V S9  # ©Nr   )r5   Ú	whitelists   &€r    Ú<lambda>Ú)check_install_conflicts.<locals>.<lambda>y   s
   ø€ °DÀ	Ò4Ir   )r:   )r7   Ú_simulate_installation_ofÚ_create_whitelistrR   )rT   r1   Ú_Úwould_be_installedrZ   s   &   @r    Úcheck_install_conflictsra   j   sD   ø€ ô
 7Ó8�N€Kä2°:ÓKÐô "Ð"4ÓB€Ið 	ÜØÔ'Iô	
ðð r   c               ó$   € V ^8„  d   QhRRRRRR/# )r"   ÚpackageszIterable[BaseDistribution]Úsupported_tagszIterable[Tag]r#   z'Generator[BaseDistribution, None, None]r   )r$   s   "r    r%   r%   ~   s&   € ÷ ñ Ø(ðà!ðð -ñr   c              #  ó�  "  € V  F§  p\        \        4      ;_uu_ 4        VP                  R 4      p\        \        P
                  \        \        \        4       P                  V4      P                  R. 4      4      \	        4       4      pVP                  V4      '       d   Vx € RRR4       K©  	  R#   + '       g   i     K¾  ; i5i)ÚWHEELr   N)r   ÚFileNotFoundErrorÚ	read_textr   Ú	frozensetÚunionÚmapr   r   ÚparsestrÚget_allÚ
isdisjoint)rc   rd   ÚpÚ
wheel_fileÚ
wheel_tagss   &&   r    Úcheck_unsupportedrr   ~   sŽ   é € ó ˆÜÔ'×(Õ(ØŸ™ WÓ-ˆJÜ)/Ü—‘Ü”Iœv›x×0Ñ0°Ó<×DÑDÀUÈBÓOÓPÜ“ó*ˆJð
 ×$Ñ$ ^×4Ò4Ø’÷ )Ñ(ó ß(×(Ð(üs   ‚CŸBB2Â$CÂ2CÂ=	Cc               ó$   € V ^8„  d   QhRRRRRR/# )r"   rT   rU   r1   r9   r#   úset[NormalizedName]r   )r$   s   "r    r%   r%   Ž   s$   € ÷ ñ Ø(ðØ7Aðàñr   c                óú   € \        4       pV  Fj  p\        V4      pVP                  4       pVP                  p\	        VP
                  \        VP                  4       4      4      W&   VP                  V4       Kl  	  V# )z=Computes the version of packages after installing to_install.)	rB   r   Úget_metadata_distributionr*   r   r   r+   r,   rE   )rT   r1   Ú	installedÚinst_reqÚabstract_distr4   r5   s   &&     r    r]   r]   Ž   so   € ô
 “€Ió ˆÜAÀ(ÓKˆØ×6Ñ6Ó8ˆØ×"Ñ"ˆÜ*¨4¯<©<¼¸d×>TÑ>TÓ>VÓ9WÓXˆÑà�‰�dÖñ ð Ðr   c               ó$   € V ^8„  d   QhRRRRRR/# )r"   r`   rt   r1   r9   r#   r   )r$   s   "r    r%   r%   ¡   s$   € ÷ ñ Ø+ðØ:Dðàñr   c                óÌ   € \        V 4      pV FR  pW29   d   K  W,          P                   F1  p\        VP                  4      V9   g   K  VP	                  V4        KP  	  KT  	  V# rY   )rB   r   r   r5   rE   )r`   r1   Úpackages_affectedrL   rP   s   &&   r    r^   r^   ¡   sa   € ô Ð.Ó/Ðã#ˆØÔ,ÙàÕ,×9Ô9ˆCÜ  §¡Ó*Ð.?Ö?Ø!×%Ñ% lÔ3Úó :ñ	 $ð Ðr   rY   )6Ú__doc__Ú
__future__r   ÚloggingÚcollections.abcr   r   Ú
contextlibr   Úemail.parserr   Ú	functoolsr   Útypingr   r	   Ú"pip._vendor.packaging.requirementsr
   Úpip._vendor.packaging.tagsr   r   Úpip._vendor.packaging.utilsr   r   Úpip._vendor.packaging.versionr   Úpip._internal.distributionsr   Úpip._internal.metadatar   Úpip._internal.metadata.baser   Úpip._internal.req.req_installr   Ú	getLoggerr   r/   r   Údictr9   ÚtupleÚMissingÚConflictingr+   ÚMissingDictÚConflictingDictr;   rV   r7   rR   ra   rr   r]   r^   r   r   r    Ú<module>r”      sê   ðÙ ,å "ã ß /Ý Ý Ý ÷õ
 ;ß 5ß IÝ 1å QÝ :Ý 8Ý <à	×	Ò	˜8Ó	$€ô$�Zô $ð �. .Ð0Õ1€
Ø
� Ð+Õ
,€Ø�N G¨[Ð8Õ9€à�> 4¨¥=Ð0Õ1€Ø�~ t¨KÕ'8Ð8Õ9€Ø�K Ð0Õ1€Ø˜
 KÐ/Õ0€õ!÷"* õZõ(õ ÷&r   