§
    ÷„tj"  ã                   ó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/CA-Chatbot/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                 óª  ‡— |                       t          ¦   «         ¦  «        | _        |                       t          ¦   «         ¦  «         |                      |¦  «        \  }}|j        |j        z
  | _        t          | j        |j        |j	        ¬¦  «        Št          |j        ¦  «        t          t          j        ¦  «        z  }|r;t                               dd                     t#          |¦  «        ¦  «        ¦  «         |j        rAdt&          j        vr3t                               d¦  «         t-          j        t0          ¦  «         |j        rdt&          j        d<   |j        r'd                     |j        ¦  «        t&          j        d	<   |j        rH| j        sAt;          ¦   «         s3t                               d
¦  «         t-          j        t<          ¦  «         |j        rTtA          |j        ¦  «        |_        tC          |j        ¦  «        s't                               d|j        ¦  «         d |_        dtD          dtF          f         dtD          dtF          f         fˆfd„}	 |j$        s || j%        ¦  «        }n| j%        }tM          j'        d¬¦  «          |||¦  «        |  (                    |¦  «         S # |  (                    |¦  «         w xY w)N)Ú	verbosityÚno_colorÚuser_log_filez/The following features are always enabled: %s. z, Ú_PIP_RUNNING_IN_SUBPROCESSzAThe --python option must be placed before the pip subcommand nameÚ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          $ rL}t                               d|ddi¬¦  «         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%sÚrichT)ÚextrazException information:)Úexc_infoz 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±   sl  ø€ ð-)Ø%˜X t˜_�FÝ% f­cÑ2Ô2Ð2Ð2Ð2Ø!�MøÝ)ð !ð !ð !Ý—L’L  s°6¸4°.�LÑAÔAÐAÝ—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Ñ@Ô@Ð@å(Ð(Ð(Ð(ð)øøøsg   ƒ! ¡
I$«AA2Á,I$Á2I$Á?A	CÃI$Ã I$Ã.A	D=Ä7I$Ä=I$Å
=FÆI$ÆAI$Ç-AI$È5,I$É#I$)Ú	functoolsÚwrapsr   rh   )r`   rx   rw   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ÚsetÚfeatures_enabledr
   ÚALWAYS_ENABLED_FEATURESri   ÚwarningÚjoinÚsortedÚpythonÚosÚenvironrl   ro   Úexitr   Úno_inputÚexists_actionÚrequire_venvr&   r!   r   Ú	cache_dirr   r   r   rh   Ú
debug_moderN   Úrich_tracebackÚinstallrJ   )r=   rK   rF   Úalways_enabled_featuresr{   rN   rw   s         @rA   rT   zCommand._maini   sØ  ø€ ð !%× 2Ò 2Õ3CÑ3EÔ3EÑ FÔ FˆÔð 	×ÒÕ1Ñ3Ô3Ñ4Ô4Ð4àŸš¨Ñ-Ô-‰ˆ�ð !œ¨7¬=Ñ8ˆŒå$Ø”nØÔ%Ø!œ+ð
ñ 
ô 
ˆõ #& gÔ&>Ñ"?Ô"?Å#ÝÔ.ñC
ô C
ñ #
Ðð #ð 	Ý�NŠNØAØ—	’	�&Ð!8Ñ9Ô9Ñ:Ô:ñô ð ð Œ>ð 	Ð:Å"Ä*ÐLÐLÝ�OŠOØSñô ð õ ŒH•U‰OŒOˆOð Ôð 	-Ø),�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   É&?J; Ê;K)F)r*   N)Ú__name__Ú
__module__Ú__qualname__r%   rm   Ú__annotations__r&   Úboolr2   r<   r   rJ   r   rh   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ð ð ð ð ðC3˜$˜sœ)ð C3¨ð C3ð C3ð C3ð C3ð C3ð C3ð C3ð C3rB   )9r3   ry   rU   Úlogging.configr6   rˆ   ro   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“   ri   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Ñ	$Ô	$€ð3ð 3ð 3ð 3ð 3Ð!ñ 3ô 3ð 3ð 3ð 3rB   