OwlCyberSecurity - MANAGER
Edit File: autocompletion.cpython-38.pyc
U ^� � @ 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 jkrdS t jd �� dd� } tt jd �}z| |d � W n tk rZ d� Y nX t� }tt�}g }d}| D ]}||krv|} q�qv|dk �r(|dkr�t� d� |dko�� � d � }|�r,g }� �� } td d�D ].} | j � | �r�| j | dd� kr�|�| j � q�|�r,|D ]} t| � �qt� d� t|�}|jjD ]8}|jtjk�r<|j|j D ]} |�| |jf� �qZ�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 �B/usr/lib/python3/dist-packages/pip/_internal/cli/autocompletion.py� <listcomp>H s z autocomplete.<locals>.<listcomp>c s g | ]\}}|� kr||f�qS r r )r r �v)� prev_optsr r r I s c s"