kgh\LddlZddlZddlmZddlmZmZmZmZm Z m Z ddl m Z ddl mZddlmZddlmZmZddlmZmZdd lmZejeZd ed efd ZGd deZGdde Zdeed eeddffdZ deede!de!d e!fdZ"dS)N)Values) GeneratorIterableIteratorList NamedTupleOptional)InvalidRequirementcanonicalize_name)Command)ERRORSUCCESS)BaseDistributionget_default_environment) write_outputlabelreturnctjtjz}tdd|}||S)N)string punctuation whitespacestr maketrans translatelower)rchars_to_remove removal_maps {/builddir/build/BUILD/imunify360-venv-2.6.0/opt/imunify360/venv/lib/python3.11/site-packages/pip/_internal/commands/show.pynormalize_project_url_labelr!sE(6+< ...TrNc|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"optionsargsc|s!tdtS|}t|}t ||j|jstStS)Nz.ERROR: Please provide a package name or names.) list_filesverbose)loggerwarningrsearch_packages_info print_resultsr&r6r)r0r2r3queryresultss r runzShowCommand.run/sb  NNK L L LL&u--  w    Lr")rN) __name__ __module__ __qualname____doc__usageignore_require_venvr1rrrintr=r"r r$r$sl  'E : : : : 6 c s      r"r$c$eZdZUeed<eed<eed<eeed<eeed<eeed<eed<eed<eeed <eed <eed <eeed <eed <eed<eed<eed<eeed<eeeed<dS) _PackageInfonameversionlocationeditable_project_locationrequires required_by installermetadata_version classifierssummaryhomepage project_urlsauthor author_emaillicenselicense_expression entry_pointsr&N)r>r?r@r__annotations__r rrEr"r rGrG=s III LLLMMM'},,,3icNNNc LLLMMMs) KKK LLLs) DI r"rGr;c #Kt}d|Dd|D}tfdt||D}|r.tdd|dtdttffd }|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|}nHt3d.id|jd|jd|jpdd|jd|d|d|jd|jpdd| d gd!| d"dd|d#|d$| d%dd&| d'dd(| d)dd*| d+dd,| d-| VdS)/z 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| SrE)canonical_name).0dists r z(search_packages_info..[sTTTt$dTTTr"c,g|]}t|SrEr )r]rHs r z(search_packages_info..\s!===t$T**===r"c"g|] \}}|v | SrErE)r]rHpkg installeds r raz(search_packages_info..^s'OOO)$#Y:N:N:N:N:Nr"zPackage(s) not found: %s, current_distrcFfdDS)Nc3K|]8}jd|Dv'|jdpdV9dS)c6h|]}t|jSrE)r rH)r]ds r zRsearch_packages_info.._get_requiring_packages...hs#LLLa!!&))LLLr"NameUNKNOWNN)r\iter_dependenciesmetadata)r]r^rfs r zHsearch_packages_info.._get_requiring_packages..dsv  *LL43I3I3K3KLLLMM M& ! .YMMMM  r")values)rfrds`r _get_requiring_packagesz5search_packages_info.._get_requiring_packagescs;    !((**    r"ch|] }|j SrE)rH)r]reqs r rkz'search_packages_info..ts>>>c>>>r")keyz#N/Azentry_points.txtF)keependsNz Project-URLz Home-pager,)maxsplitrRrHrIrJrKrLrMrNrOrP ClassifierrQSummaryrSrTAuthorrUz Author-emailrVLicenserWzLicense-ExpressionrXr&rE) riter_all_distributionssortedzipr7r8joinrrrKeyErrorrnrr iter_raw_dependencies read_text splitlinesFileNotFoundErroriter_declared_entriesroget_allgetsplitr!striprGraw_name raw_versionrJrKrNrO)r;env query_namesmissingrr query_namer^rLrMentry_points_textrX files_iterr&rorSrRurl url_labelnormalized_labelrds @r r9r9Rsx " # #CTTs7Q7Q7S7STTTI==u===KOOOOs5+66OOOGG1499W3E3EFFF .> 8C=      "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:C CC7D  7EE $E// E?>E?+F// F>=F> distributionsr5r6c 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: %srezRequired-by: %szMetadata-Version: %sz Installer: %sz Classifiers:z %sz Entry-points:z Project-URLs:zFiles:z+Cannot locate RECORD or installed-files.txt) enumeratertuplemaprDrOrrHrIrQrRrTrUrWrVrJrKrrLrMrNrPrXrrSr&) rr5r6results_printedir^metadata_version_tuple classifierentry project_urllines r r: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")#loggingroptparsertypingrrrrrr "pip._vendor.packaging.requirementsr pip._vendor.packaging.utilsr pip._internal.cli.base_commandr pip._internal.cli.status_codesrrpip._internal.metadatarrpip._internal.utils.miscr getLoggerr>r7rr!r$rGr9boolr:rEr"r rs LLLLLLLLLLLLLLLLAAAAAA99999922222299999999LLLLLLLL111111  8 $ $0s0s0000"""""'"""J:*Z S Z i dD8P.QZ Z Z Z z5L)555 555555r"