U ʗRe@sddlZddlZddlZddlZddlZddlmZddlm Z ddl m Z m Z m Z mZddlZddlmZddlmZddlmZddlmZdd lmZdd lmZdd lmZdd l m!Z!dd l"m#Z#ddl$m%Z%e&e'Z(e)e ddddZ*ddddZ+e e)e)fdddZ,e)e dddZ-e)ee)dddZ.e e)e)fddddZ/dddd Z0edd!d"d#Z1ee)d$d%d&Z2Gd'd(d(eZ3dS))N)Values) ModuleType)AnyDictListOptional)where)parse) cmdoptions)Command)make_target_python)SUCCESS) Configuration)get_environment) indent_log)get_pip_version)namevaluereturncCstd||dS)Nz%s: %s)loggerinfo)rrr/builddir/build/BUILDROOT/alt-python38-pip-22.2.1-2.el8.x86_64/opt/alt/python38/lib/python3.8/site-packages/pip/_internal/commands/debug.py show_valuesrrc Cs2tdtjj}ttd|W5QRXdS)Nzsys.implementation:r)rrsysimplementationrrr)implementation_namerrrshow_sys_implementations rc Cs>tjdd}dd|D}W5QRXtdd|DS)Nz pip._vendorz vendor.txtcSs(g|] }d|kr|dddqS)== r)stripsplit.0linerrr )sz)create_vendor_txt_map..css|]}|ddVqdS)rr!N)r#r$rrr .sz(create_vendor_txt_map..) importlib resources open_text readlinesdict)flinesrrrcreate_vendor_txt_map%s r0) module_namercCs:|}|dkrd}td|ttddttj|S)N setuptools pkg_resourcesz pip._vendor.r)level)lower __import__globalslocalsgetattrpip_vendor)r1rrrget_module_from_module_name1s r<cCsVt|}t|dd}|sR|jdk s&tttj|jg}||}|rRt |j }|S)N __version__) r<r9__file__AssertionErrorrospathdirnameget_distributionstrversion)r1modulerEenvdistrrrget_vendor_version_from_module<s   rI)vendor_txt_versionsrcCsZ|D]L\}}d}t|}|s*d}|}nt|t|krDd|}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)itemsrI parse_versionformatrr)rJr1Zexpected_versionZ extra_messageZactual_versionrrrshow_actual_vendor_versionsKsrOc Cs.tdt}tt|W5QRXdS)Nzvendored library versions:)rrr0rrO)rJrrrshow_vendor_versions`s rP)optionsrc Csd}t|}|}|}d}|r0d|d}dt||}t||jdkrrt||krrd}|d|}nd}t8|D]}tt |q|rd j|d }t|W5QRXdS) N rKz (target: )zCompatible tags: {}{}r!TFz?... [First {tag_limit} tags shown. Pass --verbose to show all.]) tag_limit) r get_tags format_givenrNlenrrverboserrD) rQrT target_pythontagsZformatted_targetsuffixmsgZ tags_limitedtagrrr show_tagshs,  r^)configrcstt}|D]\}}||ddq|s4dSdddgfdd|D}|sXd Sd |krj|d d |S) N.rz Not specifiedinstallwheeldownloadcsg|]}|kr|qSrr)r%r4Zlevels_that_override_globalrrr'sz"ca_bundle_info..globalz, )setrLaddr#removejoin)r_Zlevelskey_Zglobal_overriding_levelrrdrca_bundle_infos   rlc@s<eZdZdZdZdZddddZeee e dd d Z dS) DebugCommandz$ Display debug information. z %prog TNrcCs,t|j|jd|j|jjdS)Nr)r add_target_python_optionscmd_optsparserinsert_option_groupr_load)selfrrr add_optionss zDebugCommand.add_options)rQargsrcCstdtdttdtjtdtjtdttdttdt tdtj t td t |jjtd tjd td tjd td ttd tjjtt|tS)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.versionzsys.executablezsys.getdefaultencodingzsys.getfilesystemencodingzlocale.getpreferredencodingz sys.platformz'cert' config valueREQUESTS_CA_BUNDLECURL_CA_BUNDLEzpip._vendor.certifi.where()zpip._vendor.DEBUNDLED)rwarningrrrrE executablegetdefaultencodinggetfilesystemencodinglocalegetpreferredencodingplatformrrlrpr_r@environgetrr:r; DEBUNDLEDrPr^r )rsrQrurrrruns,     zDebugCommand.run) __name__ __module__ __qualname____doc__usageignore_require_venvrtrrrDintrrrrrrms rm)4importlib.resourcesr)r|loggingr@roptparsertypesrtypingrrrr pip._vendorr:pip._vendor.certifirZpip._vendor.packaging.versionr rMZpip._internal.clir pip._internal.cli.base_commandr Zpip._internal.cli.cmdoptionsr pip._internal.cli.status_codesr pip._internal.configurationrpip._internal.metadatarpip._internal.utils.loggingrpip._internal.utils.miscr getLoggerrrrDrrr0r<rIrOrPr^rlrmrrrrs: