File manager - Edit - /opt/saltstack/salt/lib/python3.10/site-packages/pip/_internal/cli/__pycache__/autocompletion.cpython-310.pyc
Back
o ;j � @ s� d Z ddlmZ ddlZddlZddlZddlmZ ddlm Z ddl mZ ddlm Z ddlmZmZ dd lmZ ddd �Zddd�Zddd�ZdS ) zALogic that powers autocompletion installed by ``pip completion``.� )�annotationsN)�Iterable)�chain)�Any)�create_main_parser)� commands_dict�create_command)�get_default_environment�return�Nonec s8 dt jvrdS t j�d�rt j�d�sdS t jd �� dd� �tt jd �} z�| d � W n ty: d� Y nw t� }tt�}g }d}�D ] }||v rR|} nqH|du�rH|dkrat � d� � �d� oj|d v }|r�t� }� � � ���fd d�|jdd �D �}|r�|D ]} t| � q�t � d� � �d� o�|dk} | r�t� d�D ]}t|� q�t � d� t|�}|jjD ]��jtjkr�|�fdd��j�j D �7 }q�dd� �d| d � D ���fdd�|D �}� fdd�|D �}t�| |jj�} | �rt� | �}dd� |D �}|D ]}|d }|d �r!|d dd� dk�r!|d7 }t|� �qt�fdd�|�� D ���sG|�� D ] }|�� ��rEt|� �q9nMdd� |jD �}|�|j� t� |�}� �d��rw|D ]��jtjk�rt|�j�j 7 }�qcnt�| |�} | �r�tt� | ��}td�!� fdd�|D ��� t � d� dS )z:Entry Point for completion of main and subcommand options.ZPIP_AUTO_COMPLETENZ COMP_WORDSZ COMP_CWORD� � �help�-)ZshowZ uninstallc s0 g | ]}|j ���r|j � d d� vr|j �qS )r N)Zcanonical_name� startswith)�.0�dist)�cwords�lc� �T/opt/saltstack/salt/lib/python3.10/site-packages/pip/_internal/cli/autocompletion.py� <listcomp>8 s ��z autocomplete.<locals>.<listcomp>T)Z local_only�install�pathc s g | ]}|� j f�qS r )�nargs)r Zopt_str)�optr r r P s �c S s g | ] }|� d �d �qS )�=r )�split�r �xr r r r U � c s g | ]\}}|� vr||f�qS r r )r r �v)� prev_optsr r r V s c s"