
    v.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         l/var/www/html/ws.service.destra.net.br/ws_env/lib/python3.11/site-packages/pip/_internal/cli/base_command.pyr2   zCommand.__init__1   s    	(*JJ''''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      7J///////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    	""$$ ( (zz$''( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( 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).zThe 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   -)%Xt_F%fc22222!M) ! ! !LL!4c:::LL!9DLIII LLLLLL, 4 4 4OOCHH---LL!9DLIII3333333%'*	 	! 	! 	! OOCHH---LL!9DLIII LLLLLL# ! ! !OOD#...LL!9DLIII LLLLLL/ ! ! ! <3:NNNN#w}44!+<<<< LLL( ! ! !OO$ABBBLL!9DLIII LLL$ ) ) )OOL4O@@@(((()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 23C3E3E F F 	133444-- !7=8$n%!+
 
 
  	-),BJ~&  	N.1hhw7L.M.MBJ*+ 	/(@ 	/+-- / TUUU-... 	) .w/@ A AG#G$566 	)*
 %   %)!4	'sCx(4	'c3h4	' 4	' 4	' 4	' 4	' 4	'l	3% 9..tx88h&488883w%%))'2222D))'2222s   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        E3OOO %%%% S 3 $ 4      <   0 04 0 0 0 0"6 "c "s " " " ",tCy ,U6493D-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   