Current File : //lib/python3.9/site-packages/pip/_internal/commands/__pycache__/debug.cpython-39.pyc
a

[��f��@s�ddlZddlZddlZddlZddlmZddlmZddlm	Z	m
Z
mZmZddl
ZddlmZddlmZddlmZddlmZdd	lmZdd
lmZddlmZddlmZdd
l m!Z!ddl"m#Z#ddl$m%Z%e�&e'�Z(e)e	dd�dd�Z*dd�dd�Z+e
e)e)fd�dd�Z,e)ed�dd�Z-e)ee)d�dd�Z.e
e)e)fdd�dd�Z/dd�d d!�Z0edd"�d#d$�Z1ee)d%�d&d'�Z2Gd(d)�d)e�Z3dS)*�N)�Values)�
ModuleType)�Any�Dict�List�Optional)�where)�parse)�__file__)�
cmdoptions)�Command)�make_target_python)�SUCCESS)�
Configuration)�get_environment)�
indent_log)�get_pip_version)�name�value�returncCst�d||�dS)Nz%s: %s)�logger�info)rr�r�@/usr/lib/python3.9/site-packages/pip/_internal/commands/debug.py�
show_valuesr�rcCsFt�d�tjj}t��td|�Wd�n1s80YdS)Nzsys.implementation:r)rr�sys�implementationrrr)Zimplementation_namerrr�show_sys_implementations
rcCsdtj�tj�t�dd�}t|��"}dd�|��D�}Wd�n1sH0Ytdd�|D��S)N�_vendorz
vendor.txtcSs(g|] }d|vr|���dd�d�qS)�==� �r)�strip�split��.0�linerrr�
<listcomp>-sz)create_vendor_txt_map.<locals>.<listcomp>css|]}|�dd�VqdS)r r"N)r$r%rrr�	<genexpr>2�z(create_vendor_txt_map.<locals>.<genexpr>)�os�path�join�dirname�pip_location�open�	readlines�dict)Zvendor_txt_path�f�linesrrr�create_vendor_txt_map%s�
�$r5)�module_namercCs:|��}|dkrd}td|��t�t�dd�ttj|�S)NZ
setuptoolsZ
pkg_resourceszpip._vendor.r)�level)�lower�
__import__�globals�locals�getattr�pipr)r6rrr�get_module_from_module_name5s
r>cCsHt|�}t|dd�}|sDttj�|j�g�}|�|�}|rDt|j	�}|S)N�__version__)
r>r<rr+r,r.r
Zget_distribution�str�version)r6�modulerA�envZdistrrr�get_vendor_version_from_module@s

rD)�vendor_txt_versionsrcCsZ|��D]L\}}d}t|�}|s*d}|}nt|�t|�krDd�|�}t�d|||�qdS)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)�itemsrD�
parse_version�formatrr)rEr6Zexpected_versionZ
extra_messageZactual_versionrrr�show_actual_vendor_versionsNs���rJcCsBt�d�t�}t��t|�Wd�n1s40YdS)Nzvendored library versions:)rrr5rrJ)rErrr�show_vendor_versionscs
rK)�optionsrc	Cs�d}t|�}|��}|��}d}|r0d|�d�}d�t|�|�}t�|�|jdkrrt|�|krrd}|d|�}nd}t��B|D]}t�t	|��q�|r�d	j|d
�}t�|�Wd�n1s�0YdS)N�
rFz
 (target: �)zCompatible tags: {}{}r"TFz?...
[First {tag_limit} tags shown. Pass --verbose to show all.])�	tag_limit)
r
Zget_tagsZformat_givenrI�lenrr�verboserr@)	rLrOZ
target_python�tagsZformatted_target�suffix�msgZtags_limited�tagrrr�	show_tagsks,
��rV)�configrcsrt�}|��D]\}}|�|�d�d�q|s4dSgd���fdd�|D�}|sVdSd|vrh|�d�d�|�S)	N�.rz
Not specified)�installZwheelZdownloadcsg|]}|�vr|�qSrr)r&r7�Zlevels_that_override_globalrrr(�sz"ca_bundle_info.<locals>.<listcomp>�globalz, )�setrG�addr$�remover-)rWZlevels�key�_Zglobal_overriding_levelrrZr�ca_bundle_info�s
�
rac@s<eZdZdZdZdZdd�dd�Zeee	e
d�d	d
�ZdS)�DebugCommandz$
    Display debug information.
    z
      %prog <options>TNrcCs,t�|j�|j�d|j�|jj��dS)Nr)rZadd_target_python_optionsZcmd_opts�parserZinsert_option_grouprW�load)�selfrrr�add_options�szDebugCommand.add_options)rL�argsrcCs�t�d�tdt��tdtj�tdtj�tdt���tdt���tdt	�
��tdtj�t�td	t
|jj��td
tj�d
��tdtj�d��tdt��td
tjj�t�t|�tS)Nz�This 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.zpip versionzsys.versionzsys.executablezsys.getdefaultencodingzsys.getfilesystemencodingzlocale.getpreferredencodingzsys.platformz'cert' config valueZREQUESTS_CA_BUNDLEZCURL_CA_BUNDLEzpip._vendor.certifi.where()zpip._vendor.DEBUNDLED)rZwarningrrrrA�
executable�getdefaultencoding�getfilesystemencoding�locale�getpreferredencoding�platformrrarcrWr+�environ�getrr=rZ	DEBUNDLEDrKrVr)rerLrgrrr�run�s,��zDebugCommand.run)�__name__�
__module__�__qualname__�__doc__�usageZignore_require_venvrfrrr@�intrprrrrrb�s
rb)4rkZloggingr+rZoptparser�typesr�typingrrrrZpip._vendorr=Zpip._vendor.certifirZpip._vendor.packaging.versionr	rHr
r/Zpip._internal.clirZpip._internal.cli.base_commandrZpip._internal.cli.cmdoptionsr
Zpip._internal.cli.status_codesrZpip._internal.configurationrZpip._internal.metadatarZpip._internal.utils.loggingrZpip._internal.utils.miscrZ	getLoggerrqrr@rrr5r>rDrJrKrVrarbrrrr�<module>s: