Warning: session_start(): Session cannot be started after headers have already been sent in /home/tvrreohg/public_html/manga.php on line 13
3 ÝPfã@sŒddlmZddlmZddlZddlZddlmZddlm Z m Z ddl m Z ddl mZejeƒZGdd „d eƒZd d „Zdd d„ZdS)é)Úabsolute_import)Ú FeedParserN)ÚCommand)ÚSUCCESSÚERROR)Ú pkg_resources)Úcanonicalize_namecs4eZdZdZdZdZdZ‡fdd„Zdd„Z‡Z S) Ú ShowCommandz6Show information about one or more installed packages.Zshowz$ %prog [options] ...z*Show information about installed packages.cs>tt|ƒj||Ž|jjddddddd�|jjd|jƒdS) Nz-fz--filesÚfilesÚ store_trueFz7Show the full list of installed files for each package.)ÚdestÚactionÚdefaultÚhelpr)Úsuperr Ú__init__Zcmd_optsZ add_optionÚparserZinsert_option_group)ÚselfÚargsÚkw)Ú __class__©ú/usr/lib/python3.6/show.pyrszShowCommand.__init__cCs8|stjdƒtS|}t|ƒ}t||j|jd�s4tStS)Nz.ERROR: Please provide a package name or names.)Ú list_filesÚverbose)ÚloggerZwarningrÚsearch_packages_infoÚ print_resultsr rr)rZoptionsrÚqueryÚresultsrrrÚrun"s zShowCommand.run) Ú__name__Ú __module__Ú __qualname__Ú__doc__ÚnameZusageÚsummaryrr Ú __classcell__rr)rrr s  r c#si‰xtjD]}|ˆt|jƒ<q Wdd„|Dƒ}�xæ‡fdd„|DƒD�]Ήˆjˆjˆjdd„ˆjƒDƒdœ}d}d}tˆtjƒrÞˆj dƒrȈj dƒ}dd„|Dƒ}‡fd d„|Dƒ}‡fd d„|Dƒ}ˆj d ƒr܈j d ƒ}nPˆj d ƒ�rˆj d ƒ}‡fd d„|Dƒ}‡fdd„|Dƒ}ˆj dƒ�r.ˆj dƒ}ˆj dƒ�rLˆj dƒ}||d<ˆj dƒ�r†x,ˆj dƒD]} | j ƒ�rd| j ƒ|d<P�qdWt ƒ} | j|ƒ| jƒ} xdD]} | j| ƒ|| <�q¤Wg} x4|jƒD](} | jdƒ�rÊ| j| tdƒd…ƒ�qÊW| |d<|�rt|ƒ|d<|VqFWdS)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. cSsg|] }t|ƒ‘qSr)r)Ú.0r%rrrú :sz(search_packages_info..csg|]}|ˆkrˆ|‘qSrr)r(Zpkg)Ú installedrrr)<scSsg|] }|j‘qSr)Ú project_name)r(Zdeprrrr)As)r%ÚversionÚlocationÚrequiresNZRECORDcSsg|]}|jdƒd‘qS)ú,r)Úsplit)r(Úlrrrr)Iscsg|]}tjjˆj|ƒ‘qSr)ÚosÚpathÚjoinr-)r(Úp)Údistrrr)Jscsg|]}tjj|ˆjƒ‘qSr)r2r3Úrelpathr-)r(r5)r6rrr)KsZMETADATAzinstalled-files.txtcsg|]}tjjˆj|ƒ‘qSr)r2r3r4Zegg_info)r(r5)r6rrr)Sscsg|]}tjj|ˆjƒ‘qSr)r2r3r7r-)r(r5)r6rrr)TszPKG-INFOzentry_points.txtÚ entry_pointsZ INSTALLERÚ installerúmetadata-versionr&ú home-pageÚauthorú author-emailÚlicensez Classifier: Ú classifiersr )r:r&r;r<r=r>)rZ working_setrr+r,r-r.Ú isinstanceZDistInfoDistributionZ has_metadataZget_metadata_linesZ get_metadataÚstriprZfeedÚcloseÚgetÚ splitlinesÚ startswithÚappendÚlenÚsorted)rr5Z query_namesÚpackageZ file_listZmetadataÚlinesÚpathsr8ÚlineZ feed_parserZ pkg_info_dictÚkeyr?r)r6r*rr/s^                  rFc CsÈd}�x¼t|ƒD�]®\}}d}|dkr0tjdƒtjd|jddƒƒtjd|jd dƒƒtjd |jd dƒƒtjd |jd dƒƒtjd|jddƒƒtjd|jddƒƒtjd|jddƒƒtjd|jddƒƒtjddj|jdgƒƒƒ|�rxtjd|jddƒƒtjd|jddƒƒtjdƒx"|jdgƒD]}tjd|ƒ�q0Wtjd ƒx&|jd!gƒD]}tjd|jƒƒ�q^W|rtjd"ƒx&|jd#gƒD]}tjd|jƒƒ�q”Wd#|krtjd$ƒqW|S)%zD Print the informations from installed distributions found. FTrz---zName: %sr%Úz Version: %sr,z Summary: %sr&z Home-page: %sz home-pagez Author: %sr<zAuthor-email: %sz author-emailz License: %sr>z Location: %sr-z Requires: %sz, r.zMetadata-Version: %szmetadata-versionz Installer: %sr9z Classifiers:r?z %sz Entry-points:r8zFiles:r z!Cannot locate installed-files.txt)Ú enumeraterÚinforCr4rA) Z distributionsrrZresults_printedÚir6Z classifierÚentryrLrrrrxs>    r)FF)Z __future__rZ email.parserrZloggingr2Zpip.basecommandrZpip.status_codesrrZ pip._vendorrZpip._vendor.packaging.utilsrZ getLoggerr!rr rrrrrrÚs      I