VULN_CHECK_I913V6 jddlZddlZddlZddlZddlZddlmZddlm Z ddl m Z m Z m Z mZddlZddlmZddlmZddlmZddlmZdd lmZdd lmZdd lmZdd l m!Z!dd l"m#Z#ddl$m%Z%ejLe'Z(de)de ddfdZ*d!dZ+de e)e)ffdZ,de)dee fdZ-de)dee)fdZ.de e)e)fddfdZ/d!dZ0deddfdZ1dede)fdZ2Gdd eZ3y)"N)Values) ModuleType)AnyDictListOptional)where)parse) cmdoptions)Command)make_target_python)SUCCESS) Configuration)get_environment) indent_log)get_pip_versionnamevaluereturnc2tjd||y)Nz%s: %s)loggerinfo)rrs A/usr/lib/python3.12/site-packages/pip/_internal/commands/debug.py show_valuers KK$&ctjdtjj}t 5t d|dddy#1swYyxYw)Nzsys.implementation:r)rrsysimplementationrrr)implementation_names rshow_sys_implementationr s; KK%&,,11 6./ s AAc tjjdd5}|jDcgc]*}d|vs|j j ddd,}}dddt dDScc}w#1swY xYw)Nz pip._vendorz vendor.txt== rc3@K|]}|jddyw)r"r$N)split).0lines r z(create_vendor_txt_map...s6 4#s) importlib resources open_text readlinesstripr&dict)fr(liness rcreate_vendor_txt_mapr2%s    & &}l Cq78kkm 6Cdtt|DJJL  sA &q )m   D 66 66   D Cs!B A?%A?#B?BB  module_namec|jjdd}|dk(rd} td|tt dt t j|S#t$r|dk(rtjd krYywxYw) N-_ setuptools pkg_resourcesz pip._vendor.r)level truststore) ) lowerreplace __import__globalslocalsgetattrpip_vendor ImportErrorr version_info)r3s rget_module_from_module_namerG1s##%--c37Kl"% \+/FHANs{{K00  , &3+;+;g+E s;A%%!B B ct|}t|dd}|rk|si|jJttj j |jg}|j|}|rt|j}|S)N __version__) rGrB__file__rospathdirnameget_distributionstrversion)r3modulerPenvdists rget_vendor_version_from_modulerTCss ( 5FfmT2G g***rwwv?@A##K0 $,,'G Nrvendor_txt_versionsc|jD]Y\}}d}t|}|sd}|}n(t|t|k7rdj|}tj d|||[y)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)itemsrT parse_versionformatrr)rUr3expected_version extra_messageactual_versions rshow_actual_vendor_versionsr^Rs}*=)B)B)D% % 7 D1 .N > *mTrNctj|j|jj d|j|jj j y)Nr)r add_target_python_optionscmd_optsparserinsert_option_grouprqload)selfs r add_optionszDebugCommand.add_optionssB,,T]]; ''4==9 !rraargscTtjdtdttdtj tdtj tdt jtdt jtdtjtdtjttd t|jjtd t j"j%d td t j"j%d td t'td t(j*j,t/t1|t2S)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)rwarningrrrrP executablegetdefaultencodinggetfilesystemencodinglocalegetpreferredencodingplatformr r~rrqrKenvirongetr rCrD DEBUNDLEDr`rpr)rrars rrunzDebugCommand.runs % =/"34=#++.#S^^4+S-C-C-EF.0I0I0KL )  ' ' )  >3<<0!(.9K9K*LM'8L)MN#RZZ^^4D%EF0%':*CKK,A,AB'rrN) __name__ __module__ __qualname____doc__usageignore_require_venvrrrrOintrrrrrs7 E" 6csrrr)4importlib.resourcesr*rloggingrKroptparsertypesrtypingrrrr pip._vendorrCpip._vendor.certifir pip._vendor.packaging.versionr rYpip._internal.clir pip._internal.cli.base_commandr pip._internal.cli.cmdoptionsr pip._internal.cli.status_codesrpip._internal.configurationrpip._internal.metadatarpip._internal.utils.loggingrpip._internal.utils.miscr getLoggerrrrOrr r2rGrTr^r`rpr~rrrrrs   ,,%@(2;25224   8 $'S'''0 7tCH~ 7SXj5I$   LT#s(^LL*9v$@=S"+7+r