ó œ0{Yc@sœddlmZddlmZmZddlmZddlmZddl m Z ddl m Z m Z ddlmZmZdefd „ƒYZd S( iÿÿÿÿ(tCommand(tDistributionNotFoundtBestVersionAlreadyInstalled(t PackageFinder(tlogger(tInstallRequirement(tget_installed_distributionstdist_is_editable(tmake_option_groupt index_groupt ListCommandcBszeZdZdZdZdZdgZd„Zd„Zd„Z d„Z d „Z d „Z d „Z d „Zd „ZRS(s-List installed packages, including editables.tlists %prog [options]sList installed packages.tpythonc Ostt|ƒj|||j}|jdddddtddƒ|jdd dddtdd ƒ|jd d dddtdd ƒ|jdddddtddƒ|jddddtddƒtt|jƒ}|jj d|ƒ|jj d|ƒdS(Ns-os --outdatedtactiont store_truetdefaultthelps,List outdated packages (excluding editables)s-us --uptodates,List uptodate packages (excluding editables)s-es --editablesList editable projects.s-ls--localsSIf in a virtualenv that has global access, do not list globally-installed packages.s--presYInclude pre-release and development versions. By default, pip only finds stable versions.i( tsuperR t__init__tcmd_optst add_optiontFalseRR tparsertinsert_option_group(tselftargstkwRt index_opts((sB/opt/alt/python34/lib/python3.4/site-packages/pip/commands/list.pyRs<     cCsItd|jd|d|jd|jd|jd|jd|jd|ƒS( sK Create a package finder appropriate to this list command. t find_linkst index_urlstallow_externaltallow_unverifiedtallow_all_externaltallow_all_prereleasestprocess_dependency_linkstsession(RRRRR tpreR"(RtoptionsRR#((sB/opt/alt/python34/lib/python3.4/site-packages/pip/commands/list.pyt_build_package_finder9s     cCs\|jr|j|ƒn?|jr2|j|ƒn&|jrK|j|ƒn |j|ƒdS(N(toutdatedt run_outdatedtuptodatet run_uptodateteditablet run_editablest run_listing(RR%R((sB/opt/alt/python34/lib/python3.4/site-packages/pip/commands/list.pytrunHs   cCsYxR|j|ƒD]A\}}}||jkrtjd|j|j|fƒqqWdS(Ns%s (Current: %s Latest: %s)(tfind_packages_latests_versionstparsed_versionRtnotifyt project_nametversion(RR%tdisttremote_version_rawtremote_version_parsed((sB/opt/alt/python34/lib/python3.4/site-packages/pip/commands/list.pyR(Rsc csç|jg|j}|jr?tjddj|ƒƒg}n|jr[tjddƒn|jr„tjddƒ||j7}ng}xKt d|j d|j ƒD].}|j dƒr¦|j |jdƒƒq¦q¦W|j|ƒ}|j|||ƒ}|j|ƒt d|j d td|j ƒ}x¶|D]®}tj|jdƒ}y(|j|tƒ} | dkrsw1nWn-tk rŠq1nGtk r£|j} n.X|j| |jƒd } | d } | d } || | fVq1WdS( NsIgnoring indexes: %st,s1.7sˆ--use-mirrors has been deprecated and will be removed in the future. Explicit uses of --index-url and/or --extra-index-url is suggested.s…--mirrors has been deprecated and will be removed in the future. Explicit uses of --index-url and/or --extra-index-url is suggested.t local_onlytskipsdependency_links.txttinclude_editablesii(t index_urltextra_index_urlstno_indexRR1tjoint use_mirrorst deprecatedtmirrorsRtlocalR9t has_metadatatextendtget_metadata_linest_build_sessionR&tadd_dependency_linksRRt from_linetkeytNonetfind_requirementtTrueRRtinstalled_versiont_link_package_versionstname( RR%Rtdependency_linksR4R#tfindertinstalled_packagestreqtlinktremote_versionR5R6((sB/opt/alt/python34/lib/python3.4/site-packages/pip/commands/list.pyR/XsD       " !        cCs,td|jd|jƒ}|j|ƒdS(NR8R9(RRBR9toutput_package_listing(RR%RR((sB/opt/alt/python34/lib/python3.4/site-packages/pip/commands/list.pyR-ŒscCs)td|jdtƒ}|j|ƒdS(NR8teditables_only(RRBRLRV(RR%RR((sB/opt/alt/python34/lib/python3.4/site-packages/pip/commands/list.pyR,scCsxt|dd„ƒ}x\|D]T}t|ƒrMd|j|j|jf}nd|j|jf}tj|ƒqWdS(NRIcSs |jjƒS(N(R2tlower(R4((sB/opt/alt/python34/lib/python3.4/site-packages/pip/commands/list.pyt•ss %s (%s, %s)s%s (%s)(tsortedRR2R3tlocationRR1(RRRR4tline((sB/opt/alt/python34/lib/python3.4/site-packages/pip/commands/list.pyRV”s   cCsYg}x?|j|ƒD].\}}}|j|kr|j|ƒqqW|j|ƒdS(N(R/R0tappendRV(RR%R)R4R5R6((sB/opt/alt/python34/lib/python3.4/site-packages/pip/commands/list.pyR*s (t__name__t __module__t__doc__ROtusagetsummaryR9RR&R.R(R/R-R,RVR*(((sB/opt/alt/python34/lib/python3.4/site-packages/pip/commands/list.pyR s  %   4   N(tpip.basecommandRtpip.exceptionsRRt pip.indexRtpip.logRtpip.reqRtpip.utilRRtpip.cmdoptionsRR R (((sB/opt/alt/python34/lib/python3.4/site-packages/pip/commands/list.pyts