o
ai @ s d dl Z d dlZd dlZd dlZd dlmZ d dlmZ d dlm Z m
Z
mZmZ d dl
Zd dlmZ d dlmZ d dlmZ d dlmZ d d lmZ d d
lmZ d dlmZ d dlmZ d d
l m!Z! d dl"m#Z# d dl$m%Z% e&e'Z(de)de ddfddZ*d+ddZ+de
e)e)f fddZ,de)defddZ-de)dee) fddZ.de
e)e)f ddfdd Z/d+d!d"Z0d#eddfd$d%Z1d&ede)fd'd(Z2G d)d* d*eZ3dS ), N)Values)
ModuleType)AnyDictListOptional)where)parse)__file__)
cmdoptions)Command)make_target_python)SUCCESS)
Configuration)get_environment)
indent_log)get_pip_versionnamevaluereturnc C s t d| | d S )Nz%s: %s)loggerinfo)r r r /builddir/build/BUILDROOT/alt-python310-pip-21.3.1-5.el8.x86_64/opt/alt/python310/lib/python3.10/site-packages/pip/_internal/commands/debug.py
show_value s r c C sH t d tjj} t td| W d d S 1 sw Y d S )Nzsys.implementation:r )r r sysimplementationr r r )implementation_namer r r show_sys_implementation s
"r c C sd t jt jtdd} t| }dd | D }W d n1 s$w Y tdd |D S )N_vendorz
vendor.txtc S s( g | ]}d |v r| ddd qS )== r )stripsplit.0liner r r
- s "z)create_vendor_txt_map..c s s | ] }| d dV qdS )r r" N)r$ r% r r r 2 s z(create_vendor_txt_map..)ospathjoindirnamepip_locationopen readlinesdict)Zvendor_txt_pathflinesr r r create_vendor_txt_map% s
r4 module_namec C s: | } | dkr
d} td| t t dd ttj| S )N
setuptools
pkg_resourceszpip._vendor.r )level)lower
__import__globalslocalsgetattrpipr )r5 r r r get_module_from_module_name5 s
r? c C sH t | }t|dd }|s"ttj|jg}|| }|r"t|j }|S )N__version__)
r? r= r r* r+ r- r
get_distributionstrversion)r5 modulerC envdistr r r get_vendor_version_from_module@ s
rG vendor_txt_versionsc C sZ | D ]&\}}d}t|}|sd}|}n
t|t|kr"d|}td||| 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)itemsrG
parse_versionformatr r )rH r5 Zexpected_versionZ
extra_messageZactual_versionr r r show_actual_vendor_versionsN s rM c C sD t d t } t
t| W d d S 1 sw Y d S )Nzvendored library versions:)r r r4 r rM )rH r r r show_vendor_versionsc s
"rN optionsc C s d}t | }| }| }d}|rd| d}dt||}t| | jdk r9t||kr9d}|d | }nd}t * |D ] }tt | qA|r`d j|d
}t| W d d S W d d S 1 skw Y d S )N
rI z
(target: )zCompatible tags: {}{}r" TFz?...
[First {tag_limit} tags shown. Pass --verbose to show all.]) tag_limit)
r
get_tagsformat_givenrL lenr r verboser rB ) rO rR
target_pythontagsZformatted_targetsuffixmsgZtags_limitedtagr r r show_tagsk s0
"r\ configc sr t }| D ]\}}||dd q|sdS g d fdd|D }|s+dS d|v r4|d d|S ) N.r z
Not specified)installwheeldownloadc s g | ]}| v r|qS r r )r&