...Tc|jjdddddd|jjd|jy) 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&sE    J !  ''4==9rc|stjdtS|}t|}t ||j |j stStS)Nz.ERROR: Please provide a package name or names.) list_filesverbose)loggerwarningr search_packages_info print_resultsr#r1r )r-optionsargsqueryresultss rrunzShowCommand.run2sI NNK LL&u-  w LrN)returnNone)r6rr7 list[str]r;int)__name__ __module__ __qualname____doc__usageignore_require_venvr.r:rrr!r!s  'E : rr!ceZdZUded<ded<ded<ded<ded<ded <ded <ded <ded <ded <ded<ded<ded<ded<ded<ded<ded<ded<y) _PackageInfornameversionlocationz str | Noneeditable_project_locationr=requires required_by installermetadata_version classifierssummaryhomepage project_urlsauthor author_emaillicenselicense_expression entry_pointszlist[str] | Noner#N)r?r@rA__annotations__rErrrGrG@sf I LM))N LM K L rrGc #xKt}|jDcic]}|j|c}|Dcgc] }t|}}t t ||Dcgc] \}}|vs |c}}}|r%t jddj|d(fd }|D]} |} t |jD chc]} | jc} tj} t ||tj} |j!d} | j#d} |j'}|d }n t |}|j(}|j+d g}|j-d d }|s?|D]:}|j/d d\}}t1|}|dk(s*|j3}nt5d)id|j6d|j8d|j:xsd d|j<d| d| d|j>d|j@xsd d|j+dgd|j-dd d|d|d|j-dd d |j-d!d d"|j-d#d d$|j-d%d d&| d'| y cc}wcc}wcc}}w#t$rY(wxYwcc} w#t$r-t |jtj} YwxYw#t$rdg} Y wxYw#t$$rg} YwxYww)*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. zPackage(s) not found: %s, c8fdjDS)Nc3K|]T}j|jDchc]}t|jc}vr|jdxsdVycc}ww)NameUNKNOWNN)canonical_nameiter_dependenciesr rHmetadata).0distd current_dists r zHsearch_packages_info.._get_requiring_packages..gs` **373I3I3KLa!!&&)LM MM& ! .Y . Ms"A"A!A")values)rf installeds`r_get_requiring_packagesz5search_packages_info.._get_requiring_packagesfs !((*  r)keyz#N/Azentry_points.txtF)keependsNz Project-URLz Home-pager,)maxsplitrRrHrIrJrKrLrMrNrOrP ClassifierrQSummaryrSrTAuthorrUz Author-emailrVLicenserWzLicense-ExpressionrXr#)rfrr;z Iterator[str]rE)!riter_all_distributionsr`r sortedzipr2r3joinKeyErrorrarHrrr iter_raw_dependencies read_text splitlinesFileNotFoundErroriter_declared_entriesrbget_allgetsplitrstriprGraw_name raw_versionrJrKrNrO)r8envrdrH query_namespkgmissingrj query_namereqrLrMentry_points_textrX files_iterr#rbrSrRurl url_labelnormalized_labelris @rr4r4Usv " #C7:7Q7Q7STt$$d*TI7<=t$T*=K="5+6O)$#Y:NOG1499W3EF "A  Z(D K%)%;%;%=>c>IIH # !8!>CIINK  $/A B ,777GL//1  &*E:&E=='' r: << R0$ !$3!; 3#>y#I #z1"yy{H    $$ ]](b '+&D&D    $  nn "228b !((r: LLB/  & <<"- "nb9 LLB/ (||,@"E! "&# $%  ]A !U=O     ?" Kd88: JH K " #!(K # ! L sL:J7L:J< L:# K 0K 4;L:0K6K K K8!L#L(=A=L:;D L: KL:KL:K2LL:LL: L%!L:$L%%L:( L73L:6L77L:c Rd}t|D]\}}d}|dkDr tdttt|j j d}td|jtd|jtd|jtd |jtd |jtd |j|d k\r#|jrtd |jntd|jtd|j|j td|j tddj#|j$tddj#|j&|rtd|j td|j(td|j*D]}td|td|j,D]}td|j/td|j0D]} td| |sGtd|j2 tdk|j2D]} td| j/|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: %szEditable project location: %sz Requires: %sr[zRequired-by: %szMetadata-Version: %sz Installer: %sz Classifiers:z %sz Entry-points:z Project-URLs:zFiles:z+Cannot locate RECORD or installed-files.txt) enumeratertuplemapr>rOrrHrIrQrRrTrUrWrVrJrKrwrLrMrNrPrXrrSr#) distributionsr0r1results_printedirdmetadata_version_tuple classifierentry project_urllines rr5r5s&O]++74 q5  !&s30E0E0K0KC0P'Q!RZ+]DLL1]DLL1_dmm4\4;;/'):):; !V +0G0G 143J3J K  5^T]]3  ) ) 5 /1O1O  ^TYYt}}%=>& $2B2B(CD  /1F1F G $.. 9  (".. 1 VZ0 1  )** 4VU[[]3 4  )#00 2 V[1 2   "zz!JK JJ7D 67U+7X r)rrr;r)r8r=r;z#Generator[_PackageInfo, None, None])rzIterable[_PackageInfo]r0boolr1rr;r)" __future__rloggingrcollections.abcrrroptparsertypingr"pip._vendor.packaging.requirementsr pip._vendor.packaging.utilsr pip._internal.cli.base_commandr pip._internal.cli.status_codesr r pip._internal.metadatarrpip._internal.utils.miscr getLoggerr?r2rr!rGr4r5rErrrs" 99A929L1   8 $0"'"J:*Z z5)555 5r