3 ”Re0, ã @ s& d dl mZ d dlZd dlZd dlmZ d dlmZ d dlm Z d dl mZ d dlm Z d dlmZ d d lmZ d d lmZ d dlmZmZmZmZ d dlmZ d d lmZ d dlmZ erød dlm Z d dl!m"Z"m#Z#m$Z$m%Z% d dl&m'Z' d dl(m)Z) ej*e+ƒZ,G dd„ de ƒZ-dd„ Z.dd„ Z/dS )é )Úabsolute_importN)Úsix)Ú cmdoptions)ÚIndexGroupCommand)ÚSUCCESS)ÚCommandError)Ú LinkCollector)Ú PackageFinder)ÚSelectionPreferences)Údist_is_editableÚget_installed_distributionsÚtabulateÚwrite_output)Ú get_installer)Úmap_multithread)ÚMYPY_CHECK_RUNNING)ÚValues)ÚListÚSetÚTupleÚIterator)Ú PipSession)ÚDistributionc @ s` e Zd ZdZdZdZdd„ Zdd„ Zdd „ Zd d„ Z dd „ Z dd„ Zdd„ Zdd„ Z dd„ ZdS )ÚListCommandzt List installed packages, including editables. Packages are listed in a case-insensitive sorted order. Tz %prog [options]c C s | j jdddddd� | j jddddd d� | j jd ddddd� | j jd ddddd� | j jdddddd� | j jtjƒ ƒ | j jddddd� | j jddddd+dd� | j jdddd d!� | j jd"d#d$d%d!� | j jd&dd$d'd(d)� tjtj| jƒ}| jjd*|ƒ | jjd*| j ƒ d S ),Nz-oz --outdatedÚ store_trueFzList outdated packages)ÚactionÚdefaultÚhelpz-uz --uptodatezList uptodate packagesz-ez --editablezList editable projects.z-lz--localzSIf in a virtualenv that has global access, do not list globally-installed packages.z--userÚuserz,Only output packages installed in user-site.)Údestr r r z--prezYInclude pre-release and development versions. By default, pip only finds stable versions.z--formatÚstoreÚlist_formatÚcolumnsÚfreezeÚjsonzBSelect the output format among: columns (default), freeze, or json)r r r Úchoicesr z--not-requiredÚnot_requiredz>List packages that are not dependencies of installed packages.)r r r z--exclude-editableÚstore_falseÚinclude_editablez%Exclude editable package from output.z--include-editablez%Include editable package from output.T)r r r r r )r" r# r$ )Úcmd_optsÚ add_optionr Ú list_pathÚmake_option_groupÚindex_groupÚparserÚinsert_option_group)ÚselfÚ index_opts© r2 úŠ/builddir/build/BUILDROOT/alt-python36-pip-20.2.4-5.el8.x86_64/opt/alt/python36/lib/python3.6/site-packages/pip/_internal/commands/list.pyÚadd_options. sv zListCommand.add_optionsc C s* t j||d�}td|jd�}tj||d�S )zK Create a package finder appropriate to this list command. )ÚoptionsF)Úallow_yankedÚallow_all_prereleases)Úlink_collectorÚselection_prefs)r Úcreater Úprer )r0 r5 Úsessionr8 r9 r2 r2 r3 Ú_build_package_finder{ s z!ListCommand._build_package_finderc C s‚ |j r|jrtdƒ‚tj|ƒ t|j|j|j|j |j d�}|jrL| j||ƒ}|j r`| j ||ƒ}n|jrr| j||ƒ}| j||ƒ tS )Nz5Options --outdated and --uptodate cannot be combined.)Ú local_onlyÚ user_onlyÚeditables_onlyÚinclude_editablesÚpaths)ÚoutdatedZuptodater r Úcheck_list_path_optionr Úlocalr Úeditabler( Úpathr&