
    жvg                        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# 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)open_text_resource)
indent_log)get_pip_versionnamevaluereturnc                 >    t                               d| |           d S )Nz%s: %s)loggerinfo)r   r   s     Y/var/www/pixelcanvas.ch/venv/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          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   )r   	readlinesdict)fliness     r   create_vendor_txt_mapr4   %   s    	M<	8	8 
A
 
67kkmm
 
 

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 66666666s   <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)r5   s    r   get_module_from_module_namerI   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__)
rI   rD   __file__r   ospathdirnameget_distributionstrversion)r5   modulerR   envdists        r   get_vendor_version_from_modulerV   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)itemsrV   parse_versionr   r   )rW   r5   expected_versionextra_messageactual_versions        r   show_actual_vendor_versionsr`   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   r4   r   r`   )rW   s    r   show_vendor_versionsrb   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>   rY   z
 (target: rZ   zCompatible tags: r&   TFz...
[First z) tags shown. Pass --verbose to show all.])	r   get_sorted_tagsformat_givenlenr   r   verboser   rQ   )	rc   	tag_limittarget_pythontagsformatted_targetsuffixmsgtags_limitedtags	            r   	show_tagsrq   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*   keyr8   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)rr   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_grouprr   load)selfs    r   add_optionszDebugCommand.add_options   sL    ,T];;;''4=999!!!!!r   rc   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   rR   
executablegetdefaultencodinggetfilesystemencodinglocalegetpreferredencodingplatformr!   r   r   rr   rM   environgetr	   rE   rF   	DEBUNDLEDrb   rq   r   )r   rc   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   rQ   intr   r|   r   r   r   r      sl         E" " " "
6 c s      r   r   r   )4r   loggingrM   r   optparser   typesr   typingr   r   r   r   pip._vendorrE   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.compatr   pip._internal.utils.loggingr   pip._internal.utils.miscr   	getLoggerr   r   rQ   r   r!   r4   rI   rV   r`   rb   rq   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 9 9 9 9 9 9 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   