#ddlmZddlZddlZddlmZmZmZddlm Z ddl m Z ddl m Z ddlmZddlmZdd lmZmZdd lmZmZdd lmZejeZddZGddeZGdde ZddZ d dZ!dS)!) annotationsN) GeneratorIterableIterator)Values) NamedTuple)InvalidRequirementcanonicalize_name)Command)ERRORSUCCESS)BaseDistributionget_default_environment) write_outputlabelstrreturnctjtjz}tdd|}||S)N)string punctuation whitespacer maketrans translatelower)rchars_to_remove removal_maps m/builddir/build/BUILD/cloudlinux-venv-1.0.10/venv/lib/python3.11/site-packages/pip/_internal/commands/show.pynormalize_project_url_labelr sE(6+< ...TrNonec|jdddddd|jd|jdS) Nz-fz--filesfiles store_trueFz7Show the full list of installed files for each package.)destactiondefaulthelpr)cmd_opts add_optionparserinsert_option_group)selfs r add_optionszShowCommand.add_options&sU    J !    ''4=99999r!optionsrargs list[str]intc|s!tdtS|}t|}t ||j|jstStS)Nz.ERROR: Please provide a package name or names.) list_filesverbose)loggerwarningr search_packages_info print_resultsr&r8r)r0r2r3queryresultss rrunzShowCommand.run2sb  NNK L L LL&u--  w    Lr!N)rr$)r2rr3r4rr5)__name__ __module__ __qualname____doc__usageignore_require_venvr1r?r!rr#r#sS  'E : : : :      r!r#ceZdZUded<ded<ded<ded<ded<ded <ded <ded <ded <ded <ded<ded<ded<ded<ded<ded<ded<ded<dS) _PackageInfornameversionlocationz str | Noneeditable_project_locationr4requires required_by installermetadata_version classifierssummaryhomepage project_urlsauthor author_emaillicenselicense_expression entry_pointszlist[str] | Noner&N)r@rArB__annotations__rFr!rrHrH@s IIILLLMMM))))NNNLLLMMMKKKLLLr!rHr=r4#Generator[_PackageInfo, None, None]c #^Kt}d|Dd|D}tfdt||D}|r.tdd|d0fd }|D]} |}n#t$rYwxYw td |Dtj }n=#t$r0t| tj }YnwxYw t||tj }n#t$rd g}YnwxYw | d} | d} n#t$rg} YnwxYw|} | d} nt| } |j} | dg}| dd}|sJ|D]G}|dd\}}t+|}|dkr|}nHt/d1id|jd|jd|jpdd|jd|d|d|jd |jpdd!| d"gd#| d$dd|d%|d&| d'dd(| d)dd*| d+dd,| d-dd.| d/| VdS)2z Gather details from installed distributions. Print distribution name, version, location, and installed files. Installed files requires a pip generated 'installed-files.txt' in the distributions '.egg-info' directory. ci|] }|j| SrF)canonical_name).0dists r z(search_packages_info..^sTTTt$dTTTr!c,g|]}t|SrFr )r_rIs r z(search_packages_info.._s!===t$T**===r!c"g|] \}}|v | SrFrF)r_rIpkg installeds rrcz(search_packages_info..as'OOO)$#Y:N:N:N:N:Nr!zPackage(s) not found: %s, current_distrr Iterator[str]cFfdDS)Nc3K|]8}jd|Dv'|jdpdV9dS)c6h|]}t|jSrF)r rI)r_ds r zRsearch_packages_info.._get_requiring_packages...ks#LLLa!!&))LLLr!NameUNKNOWNN)r^iter_dependenciesmetadata)r_r`rhs r zHsearch_packages_info.._get_requiring_packages..gsv  *LL43I3I3K3KLLLMM M& ! .YMMMM  r!)values)rhrfs`r_get_requiring_packagesz5search_packages_info.._get_requiring_packagesfs;    !((**    r!ch|] }|j SrF)rI)r_reqs rrnz'search_packages_info..ws>>>c>>>r!)keyz#N/Azentry_points.txtF)keependsNz Project-URLz Home-pager,)maxsplitrSrIrJrKrLrMrNrOrPrQ ClassifierrRSummaryrTrUAuthorrVz Author-emailrWLicenserXzLicense-ExpressionrYr&)rhrrrirF)riter_all_distributionssortedzipr9r:joinKeyErrorrqrrr iter_raw_dependencies read_text splitlinesFileNotFoundErroriter_declared_entriesrrget_allgetsplitr striprHraw_name raw_versionrKrLrOrP)r=env query_namesmissingru query_namer`rMrNentry_points_textrY files_iterr&rrrTrSurl url_labelnormalized_labelrfs @rr;r;Use " # #CTTs7Q7Q7S7STTTI==u===KOOOOs5+66OOOGG1499W3E3EFFF      "A A  Z(DD    H  K>>T%;%;%=%=>>>IHH " K K Kd88:: JJJHHH K # !8!8!>!>CINNNKK! # # #!(KKK #  $/A B B ,777GGLL    LLL //11  &*EE:&&E='' r:: << R00 $  !$3!;!; 3#>y#I#I #z11"yy{{HE2    $$ ](b '+&D&D  X  $  nn "28b !((r::: LLB/// X & <<"--- "nb999 LLB/// (||,@"EEE! "&# $%%     ]A A sH!B** B76B7;7C337D-,D-1$E E&%E&*+F F%$F% distributionsIterable[_PackageInfo]r7boolr8c dd}t|D]\}}d}|dkrtdttt|jd}td|jtd|jtd|j td |j td |j td |j |d kr|j rtd |j ntd|jtd|j|jtd|jtdd|jtdd|j|rtd|jtd|jtd|jD]}td|td|jD]$}td|%td|jD]} td| |rStd|jtdp|jD]$} td| %|S)zC Print the information from installed distributions found. FTrz---.zName: %sz Version: %sz Summary: %sz Home-page: %sz Author: %szAuthor-email: %s)zLicense-Expression: %sz License: %sz Location: %sNzEditable project location: %sz Requires: %srgzRequired-by: %szMetadata-Version: %sz Installer: %sz Classifiers:z %sz Entry-points:z Project-URLs:zFiles:z+Cannot locate RECORD or installed-files.txt) enumeratertuplemapr5rPrrIrJrRrSrUrVrXrWrKrLrrMrNrOrQrYrrTr&) rr7r8results_printedir`metadata_version_tuple classifierentry project_urllines rr<r<sO]+++7+74 q55    !&s30E0K0KC0P0P'Q'Q!R!RZ+++]DL111]DL111_dm444\4;///'):;;; !V + +0G + 143J K K K K  5 5 5^T]333  ) 5 /1O    ^TYYt}%=%=>>>& $2B(C(CDDD  2 /1F G G G $. 9 9 9  ( ( (". 1 1 VZ0000  ) ) )* 4 4VU[[]]3333  ) ) )#0 2 2 V[1111  7  " " "z!JKKKK J77D 6666 r!)rrrr)r=r4rr[)rrr7rr8rrr)" __future__rloggingrcollections.abcrrroptparsertypingr"pip._vendor.packaging.requirementsr pip._vendor.packaging.utilsr pip._internal.cli.base_commandr pip._internal.cli.status_codesr rpip._internal.metadatarrpip._internal.utils.miscr getLoggerr@r9r r#rHr;r<rFr!rrs"""""" 9999999999AAAAAA99999922222299999999LLLLLLLL111111  8 $ $0000"""""'"""J:*Z Z Z Z z555555r!