File: //usr/lib/python3.9/site-packages/pip/_internal/cli/__pycache__/autocompletion.cpython-39.pyc
a
?�f� � @ s� d Z ddlZddlZddlZddlmZ ddlmZ ddlm Z m
Z
ddlmZ ddl
mZ erxddlmZmZmZmZ d d
� Zdd� Zd
d� ZdS )zBLogic that powers autocompletion installed by ``pip completion``.
� N)�chain)�create_main_parser)�
commands_dict�create_command)�get_installed_distributions)�MYPY_CHECK_RUNNING)�Any�Iterable�List�Optionalc s� dt jvrdS t jd �� dd� } tt jd �}z| |d � W n tyX d� Y n0 t� }tt�}g }d}| D ]}||v rt|} q�qt|du�r&|dkr�t� d� |dv o�� �
d � }|�r*g }� �� } td
d�D ].}
|
j
�
| �r�|
j
| dd� vr�|�|
j
� q�|�r*|D ]}
t|
� �qt� d� t|�}|jjD ]8}|jtjk�r:|j|j D ]}
|�|
|jf� �qX�q:dd
� | d|d � D ���fdd
�|D �}� fdd
�|D �}t| ||jj�}|�r�t� |�}dd
� |D �}|D ]>}|d }|d �r|d dd� dk�r|d7 }t|� �q�n�dd
� |jD �}|�|j� t�|�}� �
d ��r�|D ]$}|jtjk�r\||j|j 7 }�q\n t| ||�}|�r�tt� |��}td�� fdd
�|D ��� t� d� dS )z?Entry Point for completion of main and subcommand options.
ZPIP_AUTO_COMPLETENZ
COMP_WORDS� Z
COMP_CWORD� �help)ZshowZ uninstall�-T)Z
local_onlyc S s g | ]}|� d �d �qS )�=r )�split��.0�x� r �D/usr/lib/python3.9/site-packages/pip/_internal/cli/autocompletion.py�
<listcomp>H � z autocomplete.<locals>.<listcomp>c s g | ]\}}|� vr||f�qS r r )r r �v)� prev_optsr r r I r c s"