ó 9ÕÒTc@@sÍddlmZddlZddlZddlmZddlmZddlm Z ddl m Z ddl m Z mZddlmZdd lmZmZejeƒZd efd „ƒYZdS( i(tabsolute_importN(tCommand(tDistributionNotFound(t PackageFinder(tInstallRequirement(tget_installed_distributionstdist_is_editable(tRemovedInPip7Warning(tmake_option_groupt index_groupt ListCommandcB@sqeZdZdZdZdZd„Zd„Zd„Zd„Z d„Z d „Z d „Z d „Z d „ZRS( st List installed packages, including editables. Packages are listed in a case-insensitive sorted order. tlists %prog [options]sList installed packages.c O@s-tt|ƒj||Ž|j}|jdddddtddƒ|jdd dddtdd ƒ|jd d dddtdd ƒ|jdddddtddƒ|jjddddddtddƒ|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--usertdesttusers,Only output packages installed in user-site.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((s7/usr/lib/python2.7/vendor-packages/pip/commands/list.pyRsH      cC@sRtd|jd|d|jd|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_prereleasest trusted_hoststprocess_dependency_linkstsession(RRRR R!tpreR#R$(RtoptionsRR%((s7/usr/lib/python2.7/vendor-packages/pip/commands/list.pyt_build_package_finderLs       cC@s\|jr|j|ƒn?|jr2|j|ƒn&|jrK|j|ƒn |j|ƒdS(N(toutdatedt run_outdatedtuptodatet run_uptodateteditablet run_editablest run_listing(RR'R((s7/usr/lib/python2.7/vendor-packages/pip/commands/list.pytrun\s   cC@sRxK|j|ƒD]:\}}||jkrtjd|j|j|ƒqqWdS(Ns%s (Current: %s Latest: %s)(tfind_packages_latests_versionstparsed_versiontloggertinfot project_nametversion(RR'tdistR6((s7/usr/lib/python2.7/vendor-packages/pip/commands/list.pyR*fs c c@sÇ|jg|j}|jr>tjddj|ƒƒg}n|jrZtjdt ƒn|j rƒtjdt ƒ||j 7}ng}xKt d|j d|j ƒD].}|jdƒr¥|j|jdƒƒq¥q¥W|j|ƒÛ}|j|||ƒ}|j|ƒt d|j d|j dtƒ}xŽ|D]†}tj|jdd |jƒ}y(|j|tƒ} | dkr~w3nWntk r•q3nX|j| |jƒj} || fVq3WWdQXdS( NsIgnoring indexes: %st,sˆ--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_onlyt user_onlysdependency_links.txttinclude_editablestisolated( t index_urltextra_index_urlstno_indexR3R4tjoint use_mirrorstwarningstwarnRtmirrorsRtlocalRt has_metadatatextendtget_metadata_linest_build_sessionR(tadd_dependency_linksRRt from_linetkeytNonet isolated_modetfind_requirementtTrueRt_link_package_versionstnameR6( RR'Rtdependency_linksR7R%tfindertinstalled_packagestreqtlinktremote_version((s7/usr/lib/python2.7/vendor-packages/pip/commands/list.pyR1nsL             cC@s,td|jd|jƒ}|j|ƒdS(NR9R:(RRERtoutput_package_listing(RR'RU((s7/usr/lib/python2.7/vendor-packages/pip/commands/list.pyR/©s  cC@s2td|jd|jdtƒ}|j|ƒdS(NR9R:teditables_only(RRERRPRY(RR'RU((s7/usr/lib/python2.7/vendor-packages/pip/commands/list.pyR.°s    cC@sxt|dd„ƒ}x\|D]T}t|ƒrMd|j|j|jf}nd|j|jf}tj|ƒqWdS(NRLcS@s |jjƒS(N(R5tlower(R7((s7/usr/lib/python2.7/vendor-packages/pip/commands/list.pyt»ss %s (%s, %s)s%s (%s)(tsortedRR5R6tlocationR3R4(RRUR7tline((s7/usr/lib/python2.7/vendor-packages/pip/commands/list.pyRY¸s   cC@sVg}x<|j|ƒD]+\}}|j|kr|j|ƒqqW|j|ƒdS(N(R1R2tappendRY(RR'R+R7R6((s7/usr/lib/python2.7/vendor-packages/pip/commands/list.pyR,Ès (t__name__t __module__t__doc__RRtusagetsummaryRR(R0R*R1R/R.RYR,(((s7/usr/lib/python2.7/vendor-packages/pip/commands/list.pyR s /   ;   (t __future__RtloggingRBtpip.basecommandRtpip.exceptionsRt pip.indexRtpip.reqRt pip.utilsRRtpip.utils.deprecationRtpip.cmdoptionsRR t getLoggerRaR3R (((s7/usr/lib/python2.7/vendor-packages/pip/commands/list.pyts