Viewing File: /opt/alt/python35/lib/python3.5/site-packages/pip/_internal/commands/show.pyo

ó
“tÆ_c@@sddlmZddlZddlZddlmZddlmZddlm	Z	ddl
mZddlm
Z
mZddlmZdd	lmZerÓdd
lmZddlmZmZmZnejeƒZdefd
„ƒYZd„Zeed„ZdS(i(tabsolute_importN(t
FeedParser(t
pkg_resources(tcanonicalize_name(tCommand(tERRORtSUCCESS(twrite_output(tMYPY_CHECK_RUNNING(tValues(tListtDicttIteratortShowCommandcB@s,eZdZdZeZd„Zd„ZRS(sx
    Show information about one or more installed packages.

    The output is in RFC-compliant mail header format.
    s$
      %prog [options] <package> ...cC@sE|jjdddddddtdd	ƒ|jjd
|jƒdS(Ns-fs--filestdesttfilestactiont
store_truetdefaultthelps7Show the full list of installed files for each package.i(tcmd_optst
add_optiontFalsetparsertinsert_option_group(tself((sL/opt/alt/python35/lib/python3.5/site-packages/pip/_internal/commands/show.pytadd_options!s		cC@sO|stjdƒtS|}t|ƒ}t|d|jd|jƒsKtStS(Ns.ERROR: Please provide a package name or names.t
list_filestverbose(tloggertwarningRtsearch_packages_infot
print_resultsRRR(Rtoptionstargstquerytresults((sL/opt/alt/python35/lib/python3.5/site-packages/pip/_internal/commands/show.pytrun,s
(t__name__t
__module__t__doc__tusagetTruetignore_require_venvRR%(((sL/opt/alt/python35/lib/python3.5/site-packages/pip/_internal/commands/show.pyR
s
	cc@sâi}x$tjD]}||t|jƒ<qWg|D]}t|ƒ^q4}tgt||ƒD]\}}||kr_|^q_ƒ}|r¨tjddj|ƒƒnd„}x*g|D]}||kr»||^q»D]ÿ}i|jd6|j	d6|j
d6g|jƒD]}	|	j^qd6||jƒd6}
d}d	}t
|tjƒr|jd
ƒró|jd
ƒ}
g|
D]}|jdƒd^q{}g|D]}tjj|j
|ƒ^q¡}g|D]}tjj||j
ƒ^qÌ}n|jd
ƒr¯|jd
ƒ}q¯n˜|jdƒrŽ|jdƒ}g|D]}tjj|j|ƒ^q<}g|D]}tjj||j
ƒ^qg}n|jdƒr¯|jdƒ}n|jdƒrÚ|jdƒ}||
d<n|jdƒr&x:|jdƒD]&}|jƒrù|jƒ|
d<PqùqùWntƒ}|j|ƒ|jƒ}x!dD]}|j|ƒ|
|<qOWg}x=|jƒD]/}|jdƒr|j|tdƒƒqqW||
d<|rÕt|ƒ|
d<n|
VqÛWdS(sî
    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.
    sPackage(s) not found: %ss, cS@sWt|ƒ}gtjD]=}|g|jƒD]}t|jƒ^q,kr|j^qS(N(RRtworking_settrequirestnametproject_name(tpackage_nametcanonical_nametpkgtrequired((sL/opt/alt/python35/lib/python3.5/site-packages/pip/_internal/commands/show.pytget_requiring_packagesMs
R.tversiontlocationR-trequired_byttRECORDt,itMETADATAsinstalled-files.txtsPKG-INFOsentry_points.txttentry_pointst	INSTALLERt	installersmetadata-versiontsummarys	home-pagetauthorsauthor-emailtlicensesClassifier: tclassifiersRN(smetadata-versionR?s	home-pageR@sauthor-emailslicense( RR,RR/tsortedtzipRRtjoinR5R6R-tNonet
isinstancetDistInfoDistributionthas_metadatatget_metadata_linestsplittostpathtrelpathtget_metadatategg_infotstripRtfeedtclosetgett
splitlinest
startswithtappendtlen(R#t	installedtpR.tquery_namesR2tmissingR4tdisttdeptpackaget	file_listtmetadatatlinestlinetpathsR<tfeed_parsert
pkg_info_dicttkeyRB((sL/opt/alt/python35/lib/python3.5/site-packages/pip/_internal/commands/show.pyR:sl7	
0


#&+.+.
	


c	C@sWt}xJt|ƒD]<\}}t}|dkr>tdƒntd|jddƒƒtd|jddƒƒtd|jd	dƒƒtd
|jddƒƒtd|jd
dƒƒtd|jddƒƒtd|jddƒƒtd|jddƒƒtddj|jdgƒƒƒtddj|jdgƒƒƒ|rótd|jddƒƒtd|jddƒƒtdƒx'|jdgƒD]}td|ƒqŸWtd ƒx0|jd!gƒD]}td|jƒƒqÓWn|rtd"ƒx-|jd#gƒD]}td|jƒƒqWd#|krOtd$ƒqOqqW|S(%sC
    Print the information from installed distributions found.
    is---sName: %sR.R8sVersion: %sR5sSummary: %sR?s
Home-page: %ss	home-pages
Author: %sR@sAuthor-email: %ssauthor-emailsLicense: %sRAsLocation: %sR6sRequires: %ss, R-sRequired-by: %sR7sMetadata-Version: %ssmetadata-versions
Installer: %sR>sClassifiers:RBs  %ss
Entry-points:R<sFiles:Rs!Cannot locate installed-files.txt(Rt	enumerateR*RRTRERQ(	t
distributionsRRtresults_printedtiR]t
classifiertentryRc((sL/opt/alt/python35/lib/python3.5/site-packages/pip/_internal/commands/show.pyR ”s@
""


( t
__future__RtloggingRLtemail.parserRtpip._vendorRtpip._vendor.packaging.utilsRtpip._internal.cli.base_commandRtpip._internal.cli.status_codesRRtpip._internal.utils.miscRtpip._internal.utils.typingRtoptparseR	ttypingR
RRt	getLoggerR&RR
RRR (((sL/opt/alt/python35/lib/python3.5/site-packages/pip/_internal/commands/show.pyt<module>s $	Z
Back to Directory File Manager