
    ]h2                       S SK Jr  S SKrS SKrS SKJrJr  S SKJr  S SK	J
r
Jr  S SKJr  SSKJr  SS	KJr  SS
KJr  / SQr\R*                  " \5      r\" SS9 " S S5      5       r    SS jr                    SS jrg)    )annotationsN)	GeneratorSequence)	dataclass)BarTypeget_install_progress_renderer)
indent_log   )parse_requirements)InstallRequirement)RequirementSet)r   r   r   install_given_reqsT)frozenc                       \ rS rSr% S\S'   Srg)InstallationResult   strname N)__name__
__module____qualname____firstlineno____annotations____static_attributes__r       L/var/www/html/env/lib/python3.13/site-packages/pip/_internal/req/__init__.pyr   r      s    
Ir   r   c              #  t   #    U  H.  nUR                   (       d
   SU 35       eUR                   U4v   M0     g 7f)Nz%invalid to-be-installed requirement: )r   )requirementsreqs     r   _validate_requirementsr!      s8      xxF@FFxhhm s   68c	                   [         R                  " [        U 5      5      n	U	(       a3  [        R	                  SSR                  U	R                  5       5      5        / n
[        R                  [        R                  5      =(       a    [        U	5      S:  n[        U	R                  5       5      nU(       a  [        U[        U	5      S9nU" U5      n[        5          U H  nUR                  nUc   eUR                   (       a9  [        R	                  SU5        [        5          UR#                  SS9nSSS5        OSn UR%                  UUUUUUUS	9  W(       a!  UR&                  (       a  UR)                  5         U
R/                  [1        U5      5        M     SSS5        U
$ ! , (       d  f       Nt= f! [*         a*    W(       a!  UR&                  (       d  UR-                  5         e f = f! , (       d  f       U
$ = f)
zi
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)roothomeprefixwarn_script_locationuse_user_site	pycompile)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   global_optionsr&   r'   r(   r)   r*   r+   progress_bar
to_install	installedshow_progressitemsrendererrequirementreq_nameuninstalled_pathsets                    r   r   r   &   s     (()?)MNJ/IIjoo'(	

 I''5M#j/A:MM""$%E0!Z
 	 K"''H'''++6A\*5*?*?T*?*R' "\ '+#1##"!)="/' $  ';+H+H'..0/9:; ! 
@ 5 "\  &{/L/L'002	+ 
@ s>   AG*!F"1G*=F3AG*"
F0,G*34G''G**
G9)r   list[InstallRequirement]returnz5Generator[tuple[str, InstallRequirement], None, None])r   rJ   r@   zSequence[str]r&   
str | Noner'   rL   r(   rL   r)   boolr*   rM   r+   rM   rA   r   rK   zlist[InstallationResult])
__future__r   r,   r3   collections.abcr   r   dataclassesr   pip._internal.cli.progress_barsr   r   pip._internal.utils.loggingr	   req_filer   req_installr   req_setr   __all__	getLoggerr   r.   r   r!   r   r   r   r   <module>rX      s    "   / ! R 2 ( + # 
		8	$ $  *:C*C!C C 	C
 C C C C C Cr   