Ë
    ��h  ã                   óP  — d dl Z d dlZd dlmZ d dlmZmZmZmZm	Z	 d dl
mZ d dlmZ ddlmZ ddlmZ dd	lmZ g d
¢Z ej*                  e«      Z ed¬«       G d„ d«      «       Zdee   dee	eef   ddf   fd„Zdee   dee   dee   dee   dee   dededededee   fd„Zy)é    N)Ú	dataclass)Ú	GeneratorÚListÚOptionalÚSequenceÚTuple)Úget_install_progress_renderer)Ú
indent_logé   )Úparse_requirements)ÚInstallRequirement)ÚRequirementSet)r   r   r   Úinstall_given_reqsT)Úfrozenc                   ó   — e Zd ZU eed<   y)ÚInstallationResultÚnameN)Ú__name__Ú
__module__Ú__qualname__ÚstrÚ__annotations__© ó    úX/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/pip/_internal/req/__init__.pyr   r      s   … à
„Ir   r   ÚrequirementsÚreturnc              #   óf   K  — | D ](  }|j                   s
J d|› �«       ‚|j                   |f–— Œ* y ­w)Nz%invalid to-be-installed requirement: )r   )r   Úreqs     r   Ú_validate_requirementsr       s>   è ø€ ð ò ˆØ�xŠxÐFÐ@ÀÀÐFÓFˆxØ�h‰h˜ˆmÓñùs   ‚/1Úglobal_optionsÚrootÚhomeÚprefixÚwarn_script_locationÚuse_user_siteÚ	pycompileÚprogress_barc	                 ó   — t        j                  t        | «      «      }	|	r3t        j	                  ddj                  |	j                  «       «      «       g }
t        j                  t        j                  «      xr t        |	«      dkD  }t        |	j                  «       «      }|rt        |t        |	«      ¬«      } ||«      }t        «       5  |D ]®  }|j                  }|€J ‚|j                   r<t        j	                  d|«       t        «       5  |j#                  d¬«      }ddd«       nd}	 |j%                  |||||||¬	«       r|j&                  r|j)                  «        	 |
j/                  t1        |«      «       Œ° 	 ddd«       |
S # 1 sw Y   ŒhxY w# t*        $ r  r|j&                  s|j-                  «        ‚ w xY w# 1 sw Y   |
S xY w)
zu
    Install everything in the given list.

    (to be called after having downloaded and unpacked the packages)
    z!Installing collected packages: %sz, r   )Úbar_typeÚtotalNzAttempting uninstall: %sT)Úauto_confirm)r"   r#   r$   r%   r&   r'   )ÚcollectionsÚOrderedDictr    ÚloggerÚinfoÚjoinÚkeysÚisEnabledForÚloggingÚINFOÚlenÚiterÚvaluesr	   r
   r   Úshould_reinstallÚ	uninstallÚinstallÚinstall_succeededÚcommitÚ	ExceptionÚrollbackÚappendr   )r   r!   r"   r#   r$   r%   r&   r'   r(   Ú
to_installÚ	installedÚshow_progressÚitemsÚrendererÚrequirementÚreq_nameÚuninstalled_pathsets                    r   r   r   $   sÅ  € ô  ×(Ñ(Ô)?ÀÓ)MÓN€JáÜ�‰Ø/Ø�I‰I�j—o‘oÓ'Ó(ô	
ð
 €Iä×'Ñ'¬¯©Ó5ÒM¼#¸j»/ÈAÑ:M€Mä�×"Ñ"Ó$Ó%€EÙÜ0Ø!¬¨Z«ô
ˆñ ˜“ˆä	‹ñ ;Ø ò 	;ˆKØ"×'Ñ'ˆHØÐ'Ð'Ð'Ø×+Ò+Ü—‘Ð6¸ÔAÜ“\ñ SØ*5×*?Ñ*?ÈTÐ*?Ó*RÐ'÷Sð Sð '+Ð#ð1Ø×#Ñ#Ø"ØØØ!Ø)=Ø"/Ø'ð $ô ñ '¨;×+HÒ+HØ'×.Ñ.Õ0à×ÑÔ/°Ó9Õ:ñ;	;÷;ð@ Ð÷5Sð Sûô ò á&¨{×/LÒ/LØ'×0Ñ0Ô2Øð	ú÷+;ð@ Ðús=   ÃAGÄFÄ!GÄ-FÅ;GÆFÆGÆ)G Ç GÇG)r-   r4   Údataclassesr   Útypingr   r   r   r   r   Úpip._internal.cli.progress_barsr	   Úpip._internal.utils.loggingr
   Úreq_filer   Úreq_installr   Úreq_setr   Ú__all__Ú	getLoggerr   r/   r   r   r    Úboolr   r   r   r   ú<module>rS      s  ðÛ Û Ý !ß =Õ =å IÝ 2å (Ý +Ý #ò€ð 
ˆ×	Ñ	˜8Ó	$€ñ �$Ô÷ð ó ððØÐ)Ñ*ðàˆu�SÐ,Ð,Ñ-¨t°TÐ9Ñ:óðCØÐ)Ñ*ðCà˜S‘MðCð �3‰-ðCð �3‰-ð	Cð
 �S‰MðCð ðCð ðCð ðCð ðCð 
Ð
ÑôCr   