
    ify                        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	 d dl
mZmZmZmZ d dl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 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%  ej&        e'          Z(de)deddfdZ*d!dZ+dee)e)f         fdZ,de)dee	         fdZ-de)dee)         fdZ.dee)e)f         ddfdZ/d!dZ0deddfdZ1dede)fdZ2 G d d e          Z3dS )"    N)Values)
ModuleType)AnyDictListOptional)where)parse)
cmdoptions)Command)make_target_python)SUCCESS)Configuration)get_environment)
indent_log)get_pip_versionnamevaluereturnc                 >    t                               d| |           d S )Nz%s: %s)loggerinfo)r   r   s     N/var/www/html/env/lib/python3.11/site-packages/pip/_internal/commands/debug.py
show_valuer      s    
KK$&&&&&    c                      t                               d           t          j        j        } t                      5  t          d|            d d d            d S # 1 swxY w Y   d S )Nzsys.implementation:r   )r   r   sysimplementationr   r   r   )implementation_names    r   show_sys_implementationr       s    
KK%&&&,1	 0 06.///0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0s   AAAc                      t           j                            dd          5 } d |                                 D             }d d d            n# 1 swxY w Y   t	          d |D                       S )Nzpip._vendorz
vendor.txtc                 r    g | ]4}d |v |                                                     dd          d         5S )==    r   )stripsplit.0lines     r   
<listcomp>z)create_vendor_txt_map.<locals>.<listcomp>)   sA     
 
 
.2tt||DJJLLsA&&q)|||r   c              3   B   K   | ]}|                     d d          V  dS )r#   r%   Nr'   r(   s     r   	<genexpr>z(create_vendor_txt_map.<locals>.<genexpr>.   s0      66

4##666666r   )	importlib	resources	open_text	readlinesdict)fliness     r   create_vendor_txt_mapr6   %   s    			&	&}l	C	C 
q
 
67kkmm
 
 

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 66666666s   AAAmodule_namec                 D   |                                                      dd          } | dk    rd} 	 t          d|  t                      t	                      d           t          t          j        |           S # t          $ r | dk    rt          j
        d	k     rY d S  w xY w)
N-_
setuptoolspkg_resourceszpip._vendor.r   )level
truststore)   
   )lowerreplace
__import__globalslocalsgetattrpip_vendorImportErrorr   version_info)r7   s    r   get_module_from_module_namerK   1   s    ##%%--c377Kl""%/+//FHHANNNNs{K000    ,&&3+;g+E+E44s   AA: : BBc                    t          |           }t          |dd           }|rh|sf|j        J t          t          j                            |j                  g          }|                    |           }|rt          |j	                  }|S )N__version__)
rK   rF   __file__r   ospathdirnameget_distributionstrversion)r7   modulerT   envdists        r   get_vendor_version_from_modulerX   C   s    (55FfmT22G (g (***rwv??@AA##K00 	($,''GNr   vendor_txt_versionsc                     |                                  D ]`\  }}d}t          |          }|sd}|}n&t          |          t          |          k    rd| d}t                              d|||           adS )z{Log the actual version and print extra info if there is
    a conflict or if the actual version could not be imported.
     zM (Unable to locate actual module version, using vendor.txt specified version)z2 (CONFLICT: vendor.txt suggests version should be )z%s==%s%sN)itemsrX   parse_versionr   r   )rY   r7   expected_versionextra_messageactual_versions        r   show_actual_vendor_versionsrb   R   s     *=)B)B)D)D L L%%7DD 
	1  .NN>**m<L.M.MMM+'+ + +  	J^]KKKKL Lr   c                      t                               d           t                      } t                      5  t	          |            d d d            d S # 1 swxY w Y   d S )Nzvendored library versions:)r   r   r6   r   rb   )rY   s    r   show_vendor_versionsrd   g   s    
KK,---/11	 9 9#$78889 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9s   AAAoptionsc                 ,   d}t          |           }|                                }|                                }d}|rd| d}dt          |           | }t                              |           | j        dk     r t          |          |k    rd}|d |         }nd}t                      5  |D ])}t                              t          |                     *|r d	| d
}t                              |           d d d            d S # 1 swxY w Y   d S )Nr@   r[   z
 (target: r\   zCompatible tags: r%   TFz...
[First z) tags shown. Pass --verbose to show all.])	r   get_sorted_tagsformat_givenlenr   r   verboser   rS   )	re   	tag_limittarget_pythontagsformatted_targetsuffixmsgtags_limitedtags	            r   	show_tagsrs   o   sz   I&w//M((**D %1133F 21.111
1c$ii
1
1
1C
KKs4yy944JYJ	   	" 	"CKKC!!!! 	UUUUCKK                 s   -AD		DDconfigc                     d |                                  D             }|sdS g dfd|D             }|sdS d|v r|                    d           d                    |          S )Nc                 L    h | ]!\  }}|                     d d          d         "S ).r%   r   r-   )r)   keyr:   s      r   	<setcomp>z!ca_bundle_info.<locals>.<setcomp>   s/    @@@vsAciiQ"@@@r   zNot specified)installwheeldownloadc                     g | ]}|v |	S  r~   )r)   r=   levels_that_override_globals     r   r+   z"ca_bundle_info.<locals>.<listcomp>   s+       U.I%I%I%I%I%Ir   globalz, )r]   removejoin)rt   levelsglobal_overriding_levelr   s      @r   ca_bundle_infor      s    @@@@@F "B"B"B   !   # x6h99Vr   c                   B    e Zd ZdZdZdZd
dZdedee	         de
fd	ZdS )DebugCommandz$
    Display debug information.
    z
      %prog <options>Tr   Nc                     t          j        | j                   | j                            d| j                   | j        j                                         d S )Nr   )r   add_target_python_optionscmd_optsparserinsert_option_grouprt   load)selfs    r   add_optionszDebugCommand.add_options   sL    ,T];;;''4=999!!!!!r   re   argsc                    t                               d           t          dt                                 t          dt          j                   t          dt          j                   t          dt	          j                               t          dt	          j                               t          dt          j
                               t          dt          j                   t                       t          d	t          | j        j                             t          d
t           j                            d
                     t          dt           j                            d                     t          dt'                                 t          dt(          j        j                   t/                       t1          |           t2          S )NzThis command is only meant for debugging. Do not use this with automation for parsing and getting these details, since the output and options of this command may change without notice.zpip versionzsys.versionzsys.executablezsys.getdefaultencodingzsys.getfilesystemencodingzlocale.getpreferredencodingzsys.platformz'cert' config valueREQUESTS_CA_BUNDLECURL_CA_BUNDLEzpip._vendor.certifi.where()zpip._vendor.DEBUNDLED)r   warningr   r   r   rT   
executablegetdefaultencodinggetfilesystemencodinglocalegetpreferredencodingplatformr    r   r   rt   rO   environgetr	   rG   rH   	DEBUNDLEDrd   rs   r   )r   re   r   s      r   runzDebugCommand.run   sw   %	
 	
 	
 	=/"3"3444=#+...#S^444+S-C-E-EFFF.0I0K0KLLL)'))	
 	
 	
 	>3<000!!!(.9K*L*LMMM'8L)M)MNNN#RZ^^4D%E%EFFF0%'':::*CK,ABBB'r   r   N)__name__
__module____qualname____doc__usageignore_require_venvr   r   r   rS   intr   r~   r   r   r   r      sl         E" " " "
6 c s      r   r   r   )4importlib.resourcesr/   r   loggingrO   r   optparser   typesr   typingr   r   r   r   pip._vendorrG   pip._vendor.certifir	   pip._vendor.packaging.versionr
   r^   pip._internal.clir   pip._internal.cli.base_commandr   pip._internal.cli.cmdoptionsr   pip._internal.cli.status_codesr   pip._internal.configurationr   pip._internal.metadatar   pip._internal.utils.loggingr   pip._internal.utils.miscr   	getLoggerr   r   rS   r   r    r6   rK   rX   rb   rd   rs   r   r   r~   r   r   <module>r      s         				 



             , , , , , , , , , , , ,     % % % % % % @ @ @ @ @ @ ( ( ( ( ( ( 2 2 2 2 2 2 ; ; ; ; ; ; 2 2 2 2 2 2 5 5 5 5 5 5 2 2 2 2 2 2 2 2 2 2 2 2 4 4 4 4 4 4		8	$	$'S ' ' ' ' ' '0 0 0 0	7tCH~ 	7 	7 	7 	7S Xj5I    $     LT#s(^ L L L L L*9 9 9 9v $    <= S    "+ + + + +7 + + + + +r   