
    fXf                        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	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     U/var/www/html/Qu*py/bism/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_mapr5   %   s    			&	&}l	C	C 
q
 
67kkmm
 
 

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 66666666s   AAAmodule_namec                     |                                                      dd          } | dk    rd} t          d|  t                      t	                      d           t          t          j        |           S )N-_
setuptoolspkg_resourceszpip._vendor.r   )level)lowerreplace
__import__globalslocalsgetattrpip_vendor)r6   s    r   get_module_from_module_namerE   1   sm    ##%%--c377Kl""%+k++WYYJJJJ3;,,,r   c                    t          |           }t          |dd           }|sf|j        J t          t          j                            |j                  g          }|                    |           }|rt          |j	                  }|S )N__version__)
rE   rB   __file__r   ospathdirnameget_distributionstrversion)r6   modulerN   envdists        r   get_vendor_version_from_modulerR   <   s    (55FfmT22G (***rwv??@AA##K00 	($,''GNr   vendor_txt_versionsc                    |                                  D ]o\  }}d}t          |          }|sd}|}n5t          |          t          |          k    rd                    |          }t                              d|||           pd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)z5 (CONFLICT: vendor.txt suggests version should be {})z%s==%s%sN)itemsrR   parse_versionformatr   r   )rS   r6   expected_versionextra_messageactual_versions        r   show_actual_vendor_versionsr\   K   s     *=)B)B)D)D L L%%7DD 
	1  .NN>**m<L.M.MMM &!122  	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   r5   r   r\   )rS   s    r   show_vendor_versionsr^   `   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                 j   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          |                     *|r0d	                    |
          }t
                              |           d d d            d S # 1 swxY w Y   d S )N
   rU   z
 (target: )zCompatible tags: {}{}r%   TFz?...
[First {tag_limit} tags shown. Pass --verbose to show all.])	tag_limit)
r   get_tagsformat_givenrX   lenr   r   verboser   rM   )	r_   rc   target_pythontagsformatted_targetsuffixmsgtags_limitedtags	            r   	show_tagsro   h   s   I&w//M!!##D %1133F 21.111
!
(
(TF
;
;C
KKs4yy944JYJ	   	" 	"CKKC!!!! 	Rfyf))  KK                 s   <AD((D,/D,configc                 @   t                      }|                                 D ]3\  }}|                    |                    d          d                    4|sdS g dfd|D             }|sdS d|v r|                    d           d                    |          S )N.r   zNot specified)installwheeldownloadc                     g | ]}|v |	S  rw   )r)   r<   levels_that_override_globals     r   r+   z"ca_bundle_info.<locals>.<listcomp>   s+       U.I%I%I%I%I%Ir   globalz, )setrV   addr'   removejoin)rp   levelskeyr9   global_overriding_levelrx   s        @r   ca_bundle_infor      s    UUF,,.. & &Q

399S>>!$%%%% "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_grouprp   load)selfs    r   add_optionszDebugCommand.add_options   sL    ,T];;;''4=999!!!!!r   r_   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   rN   
executablegetdefaultencodinggetfilesystemencodinglocalegetpreferredencodingplatformr    r   r   rp   rI   environgetr	   rC   rD   	DEBUNDLEDr^   ro   r   )r   r_   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   rM   intr   rw   r   r   r   r      sl         E" " " "
6 c s      r   r   r   )4importlib.resourcesr.   r   loggingrI   r   optparser   typesr   typingr   r   r   r   pip._vendorrC   pip._vendor.certifir	   pip._vendor.packaging.versionr
   rW   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   rM   r   r    r5   rE   rR   r\   r^   ro   r   r   rw   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 -Z - - - -     LT#s(^ L L L L L*9 9 9 9v $    @= S    (+ + + + +7 + + + + +r   