File: //usr/lib/python3.9/site-packages/pip/_internal/commands/__pycache__/show.cpython-39.pyc
a
?�fT � @ s� d dl mZ d dlZd dlZd dlmZ d dlmZ d dlm Z d dl
mZ d dlm
Z
mZ d dlmZ d d lmZ er�d d
lmZ d dlmZmZmZ e�e�ZG dd
� d
e�Zdd� Zddd�ZdS )� )�absolute_importN)�
FeedParser)�
pkg_resources��canonicalize_name)�Command)�ERROR�SUCCESS)�write_output)�MYPY_CHECK_RUNNING)�Values)�List�Dict�Iteratorc @ s( e Zd ZdZdZdZdd� Zdd� ZdS ) �ShowCommandzx
Show information about one or more installed packages.
The output is in RFC-compliant mail header format.
z$
%prog [options] <package> ...Tc C s, | j jddddddd� | j�d| j � d S ) Nz-fz--files�files�
store_trueFz7Show the full list of installed files for each package.)�dest�action�default�helpr )Zcmd_optsZ
add_option�parserZinsert_option_group)�self� r �?/usr/lib/python3.9/site-packages/pip/_internal/commands/show.py�add_options! s �zShowCommand.add_optionsc C s8 |st �d� tS |}t|�}t||j|jd�s4tS tS )Nz.ERROR: Please provide a package name or names.)�
list_files�verbose)�logger�warningr �search_packages_info�
print_resultsr r r )r �options�args�query�resultsr r r �run, s
�zShowCommand.runN)�__name__�
__module__�__qualname__�__doc__ZusageZignore_require_venvr r&