§
    
Á³g¢  ã                   óp  — d Z ddlZddlZddlZddlZddlZ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mZ dd	lmZmZmZmZ dd
lmZmZm Z m!Z!m"Z"m#Z#m$Z$ ddl%m&Z& ddl'm(Z(m)Z) ddl*m+Z+m,Z, ddl-m.Z/ ddl-m0Z0m1Z1 ddl2m3Z3 dgZ4 ej5        e6¦  «        Z7 G d„ de¦  «        Z8dS )z(Base Command class, and related routinesé    N)ÚValues)ÚAnyÚCallableÚListÚOptionalÚTuple)Ú	traceback)Ú
cmdoptions)ÚCommandContextMixIn)ÚConfigOptionParserÚUpdatingDefaultsHelpFormatter)ÚERRORÚPREVIOUS_BUILD_DIR_ERRORÚUNKNOWN_ERRORÚVIRTUALENV_NOT_FOUND)Ú
BadCommandÚCommandErrorÚDiagnosticPipErrorÚInstallationErrorÚNetworkConnectionErrorÚPreviousBuildDirErrorÚUninstallationError)Úcheck_path_owner)ÚBrokenStdoutLoggingErrorÚsetup_logging)Úget_progÚnormalize_path)ÚTempDirectoryTypeRegistry)Úglobal_tempdir_managerÚtempdir_registry)Úrunning_under_virtualenvÚCommandc            	       óø   ‡ — e Zd ZU dZeed<   dZeed<   ddedededd	fˆ fd
„Zdd„Z	de
dd	fd„Zde
dee         defd„Zdee         dee
ee         f         fd„Zdee         defd„Zdee         defd„Zˆ xZS )r"   Ú ÚusageFÚignore_require_venvÚnameÚsummaryÚisolatedÚreturnNc           	      ó  •— t          ¦   «                              ¦   «          || _        || _        t	          | j        t          ¦   «         › d|› �t          ¦   «         d|| j        |¬¦  «        | _	        d | _
        | j                             ¦   «         › d�}t          j        | j	        |¦  «        | _        t          j        t          j        | j	        ¦  «        }| j	                             |¦  «         |                      ¦   «          d S )Nú F)r%   ÚprogÚ	formatterÚadd_help_optionr'   Údescriptionr)   z Options)ÚsuperÚ__init__r'   r(   r   r%   r   r   Ú__doc__Úparserr    Ú
capitalizeÚoptparseÚOptionGroupÚcmd_optsr
   Úmake_option_groupÚgeneral_groupÚadd_option_groupÚadd_options)Úselfr'   r(   r)   Úoptgroup_nameÚgen_optsÚ	__class__s         €ú\/var/www/html/mpstechhub/venv/lib/python3.11/site-packages/pip/_internal/cli/base_command.pyr2   zCommand.__init__1   sü   ø€ Ý‰Œ×ÒÑÔÐàˆŒ	ØˆŒÝ(Ø”*Ý‘J”JÐ'Ð' Ð'Ð'Ý3Ñ5Ô5Ø!ØØœØð
ñ 
ô 
ˆŒð <@ˆÔð  œ9×/Ò/Ñ1Ô1Ð;Ð;Ð;ˆÝ Ô,¨T¬[¸-ÑHÔHˆŒõ Ô/ÝÔ$ØŒKñ
ô 
ˆð 	Œ×$Ò$ XÑ.Ô.Ð.à×ÒÑÔÐÐÐó    c                 ó   — d S ©N© )r=   s    rA   r<   zCommand.add_optionsO   s   € ØˆrB   Úoptionsc                 ó*   — t          |d¦  «        rJ ‚dS )zf
        This is a no-op so that commands by default do not do the pip version
        check.
        Úno_indexN)Úhasattr)r=   rF   s     rA   Úhandle_pip_version_checkz Command.handle_pip_version_checkR   s    € õ ˜7 JÑ/Ô/Ð/Ð/Ð/Ð/Ð/rB   Úargsc                 ó   — t           ‚rD   )ÚNotImplementedError)r=   rF   rK   s      rA   ÚrunzCommand.run[   s   € Ý!Ð!rB   c                 ó6   — | j                              |¦  «        S rD   )r4   Ú
parse_args©r=   rK   s     rA   rP   zCommand.parse_args^   s   € àŒ{×%Ò% dÑ+Ô+Ð+rB   c                 ó  — 	 |                       ¦   «         5  |                      |¦  «        cd d d ¦  «         t          j        ¦   «          S # 1 swxY w Y   	 t          j        ¦   «          d S # t          j        ¦   «          w xY wrD   )Úmain_contextÚ_mainÚloggingÚshutdownrQ   s     rA   ÚmainzCommand.mainb   sÂ   € ð	Ø×"Ò"Ñ$Ô$ð (ð (Ø—z’z $Ñ'Ô'ð(ð (ð (ð (ñ (ô (ð (õ ÔÑÔÐÐð(ð (ð (ð (øøøð (ð (ð (ð (ð (õ ÔÑÔÐÐÐø�GÔÑÔÐÐøøøs-   ‚A, –A«A, ÁAÁA, ÁAÁA, Á,Bc                 óD  ‡— |                       t          ¦   «         ¦  «        | _        |                       t          ¦   «         ¦  «         |                      |¦  «        \  }}|j        |j        z
  | _        t          | j        |j        |j	        ¬¦  «        Š|j
        rdt          j        d<   |j        r'd                     |j        ¦  «        t          j        d<   |j        rH| j        sAt#          ¦   «         s3t$                               d¦  «         t)          j        t,          ¦  «         |j        rTt1          |j        ¦  «        |_        t3          |j        ¦  «        s't$                               d|j        ¦  «         d |_        dt6          d	t8          f         d
t6          d	t8          f         fˆfd„}	 |j        s || j        ¦  «        }n| j        }t?          j         d¬¦  «          |||¦  «        |  !                    |¦  «         S # |  !                    |¦  «         w xY w)N)Ú	verbosityÚno_colorÚuser_log_fileÚ1ÚPIP_NO_INPUTr,   ÚPIP_EXISTS_ACTIONz2Could not find an activated virtualenv (required).zêThe directory '%s' or its parent directory is not owned or is not writable by the current user. The cache has been disabled. Check the permissions and owner of that directory. If executing pip with sudo, you should use sudo's -H flag.Úrun_func.r*   c                 óh   •‡ — t          j        ‰ ¦  «        dt          dt          fˆˆ fd„¦   «         }|S )NrK   r*   c                  óÆ  •— 	  ‰| Ž }t          |t          ¦  «        sJ ‚|S # t          $ rH}t                               d|¦  «         t                               dd¬¦  «         t          cY d }~S d }~wt          $ rT}t                               t          |¦  «        ¦  «         t                               dd¬¦  «         t          cY d }~S d }~wt          t          t          t          f$ rT}t                               t          |¦  «        ¦  «         t                               dd¬¦  «         t          cY d }~S d }~wt          $ rH}t                               d|¦  «         t                               dd¬¦  «         t          cY d }~S d }~wt           $ rT t#          dt$          j        ¬¦  «         ‰t(          j        k    rt-          j        t$          j        ¬¦  «         t          cY S t0          $ r@ t                               d¦  «         t                               dd¬¦  «         t          cY S t2          $ r& t                               d	d¬¦  «         t4          cY S w xY w)
Nz[present-rich] %szException information:T)Úexc_infoz%sz ERROR: Pipe to stdout was broken)ÚfilezOperation cancelled by userz
Exception:)Ú
isinstanceÚintr   ÚloggerÚerrorÚdebugr   r   ÚcriticalÚstrr   r   r   r   r   r   r   ÚprintÚsysÚstderrrU   ÚDEBUGr	   Ú	print_excÚKeyboardInterruptÚBaseExceptionr   )rK   ÚstatusÚexcÚlevel_numberr_   s      €€rA   Úexc_logging_wrapperzLCommand._main.<locals>.intercepts_unhandled_exc.<locals>.exc_logging_wrapper�   se  ø€ ð-)Ø%˜X t˜_�FÝ% f­cÑ2Ô2Ð2Ð2Ð2Ø!�MøÝ)ð !ð !ð !Ý—L’LÐ!4°cÑ:Ô:Ð:Ý—L’LÐ!9ÀD�LÑIÔIÐIå �L�L�L�L�L�LøøøøÝ,ð 4ð 4ð 4Ý—O’O¥C¨¡H¤HÑ-Ô-Ð-Ý—L’LÐ!9ÀD�LÑIÔIÐIå3Ð3Ð3Ð3Ð3Ð3Ð3øøøøå%Ý'ÝÝ*ð	ð 	!ð 	!ð 	!õ —O’O¥C¨¡H¤HÑ-Ô-Ð-Ý—L’LÐ!9ÀD�LÑIÔIÐIå �L�L�L�L�L�LøøøøÝ#ð !ð !ð !Ý—O’O D¨#Ñ.Ô.Ð.Ý—L’LÐ!9ÀD�LÑIÔIÐIå �L�L�L�L�L�LøøøøÝ/ð !ð !ð !õ Ð<Å3Ä:ÐNÑNÔNÐNØ#¥w¤}Ò4Ð4Ý!Ô+µ´Ð<Ñ<Ô<Ð<å �L�L�LÝ(ð !ð !ð !Ý—O’OÐ$AÑBÔBÐBÝ—L’LÐ!9ÀD�LÑIÔIÐIå �L�L�LÝ$ð )ð )ð )Ý—O’O L¸4�OÑ@Ô@Ð@å(Ð(Ð(Ð(ð)øøøsf   ƒ! ¡
I «=A.Á(I Á.I Á;A	C
ÃI Ã
 I Ã*A	D9Ä3I Ä9I Å=F	ÆI Æ	AI Ç)AI È1,I ÉI )Ú	functoolsÚwrapsr   re   )r_   ru   rt   s   ` €rA   Úintercepts_unhandled_excz/Command._main.<locals>.intercepts_unhandled_excš   sU   øø€ õ Œ_˜XÑ&Ô&ð.)­3ð .)µ3ð .)ð .)ð .)ð .)ð .)ð .)ñ 'Ô&ð.)ð` 'Ð&rB   T)Úshow_locals)"Úenter_contextr    r   rP   ÚverboseÚquietrY   r   rZ   ÚlogÚno_inputÚosÚenvironÚexists_actionÚjoinÚrequire_venvr&   r!   rf   ri   rl   Úexitr   Ú	cache_dirr   r   Úwarningr   re   Ú
debug_moderN   Úrich_tracebackÚinstallrJ   )r=   rK   rF   rx   rN   rt   s        @rA   rT   zCommand._maini   s0  ø€ ð !%× 2Ò 2Õ3CÑ3EÔ3EÑ FÔ FˆÔð 	×ÒÕ1Ñ3Ô3Ñ4Ô4Ð4àŸš¨Ñ-Ô-‰ˆ�ð !œ¨7¬=Ñ8ˆŒå$Ø”nØÔ%Ø!œ+ð
ñ 
ô 
ˆð Ôð 	-Ø),�BŒJ�~Ñ&àÔ ð 	NØ.1¯hªh°wÔ7LÑ.MÔ.M�BŒJÐ*Ñ+àÔð 	/¨Ô(@ð 	/å+Ñ-Ô-ð /Ý—’Ð TÑUÔUÐUÝ”Õ-Ñ.Ô.Ð.àÔð 	)Ý .¨wÔ/@Ñ AÔ AˆGÔÝ# GÔ$5Ñ6Ô6ð 	)Ý—’ð*ð
 Ô%ñô ð ð %)�Ô!ð4	'Ý˜s¥C˜xÔ(ð4	'å�c�3�hÔð4	'ð 4	'ð 4	'ð 4	'ð 4	'ð 4	'ðl	3ØÔ%ð 9Ø.Ð.¨t¬xÑ8Ô8��à”h�ÝÔ&°4Ð8Ñ8Ô8Ð8Ø�3�w Ñ%Ô%à×)Ò)¨'Ñ2Ô2Ð2Ð2øˆD×)Ò)¨'Ñ2Ô2Ð2Ð2øøøs   Æ3?H ÈH)F)r*   N)Ú__name__Ú
__module__Ú__qualname__r%   rj   Ú__annotations__r&   Úboolr2   r<   r   rJ   r   re   rN   r   rP   rW   rT   Ú__classcell__)r@   s   @rA   r"   r"   -   sk  ø€ € € € € € Ø€Eˆ3€O€O�OØ %Ð˜Ð%Ð%Ñ%ðð ˜Sð ¨3ð ¸$ð È4ð ð ð ð ð ð ð<ð ð ð ð0°ð 0¸4ð 0ð 0ð 0ð 0ð"˜6ð "¨¨c¬ð "°sð "ð "ð "ð "ð,˜t Cœyð ,¨U°6¸4À¼9Ð3DÔ-Eð ,ð ,ð ,ð ,ð˜˜cœð  sð ð ð ð ðo3˜$˜sœ)ð o3¨ð o3ð o3ð o3ð o3ð o3ð o3ð o3ð o3rB   )9r3   rv   rU   Úlogging.configr6   r   rl   r	   r   Útypingr   r   r   r   r   Úpip._vendor.richrˆ   Úpip._internal.clir
   Ú!pip._internal.cli.command_contextr   Úpip._internal.cli.parserr   r   Úpip._internal.cli.status_codesr   r   r   r   Úpip._internal.exceptionsr   r   r   r   r   r   r   Úpip._internal.utils.filesystemr   Úpip._internal.utils.loggingr   r   Úpip._internal.utils.miscr   r   Úpip._internal.utils.temp_dirr   ÚTempDirRegistryr   r    Úpip._internal.utils.virtualenvr!   Ú__all__Ú	getLoggerrŠ   rf   r"   rE   rB   rA   ú<module>r       sK  ðØ .Ð .à Ð Ð Ð Ø €€€Ø Ð Ð Ð Ø €€€Ø 	€	€	€	Ø 
€
€
€
Ø Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø 7Ð 7Ð 7Ð 7Ð 7Ð 7Ð 7Ð 7Ð 7Ð 7Ð 7Ð 7Ð 7Ð 7à 8Ð 8Ð 8Ð 8Ð 8Ð 8à (Ð (Ð (Ð (Ð (Ð (Ø AÐ AÐ AÐ AÐ AÐ AØ VÐ VÐ VÐ VÐ VÐ VÐ VÐ Vðð ð ð ð ð ð ð ð ð ð ð ðð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð <Ð ;Ð ;Ð ;Ð ;Ð ;Ø OÐ OÐ OÐ OÐ OÐ OÐ OÐ OØ =Ð =Ð =Ð =Ð =Ð =Ð =Ð =Ø UÐ UÐ UÐ UÐ UÐ UØ QÐ QÐ QÐ QÐ QÐ QÐ QÐ QØ CÐ CÐ CÐ CÐ CÐ Càˆ+€à	ˆÔ	˜8Ñ	$Ô	$€ðk3ð k3ð k3ð k3ð k3Ð!ñ k3ô k3ð k3ð k3ð k3rB   