a
Re @ s d Z ddlZddlZddlZddlmZ ddlmZmZm Z m
Z
ddlmZ ddl
mZmZ ddlmZ ddd d
Ze e eee e
e ddd
Zeeee dddZdS )zBLogic that powers autocompletion installed by ``pip completion``.
N)chain)AnyIterableListOptional)create_main_parser)
commands_dictcreate_command)get_default_environment)returnc s dt jvrdS t jd dd tt jd } z| d W n tyX d Y n0 t }tt}g }d}D ]}||v rt|} qqt|dur|dkrt d
d o|d v }|rt } fd
d|j
dd
D }|r|D ]} t| qt d t|}
|
jjD ]8}|jtjkr|j|j D ]}|||jf q:qdd d| d D fdd|D } fdd|D }t| |
jj}
|
rt |
}dd |D }|D ]>}|d }|d r|d dd dkr|d7 }t| qndd |jD }||j t|}
drf|D ]$}|jtjkr>||j|j 7 }q>n t| |}
|
rtt |
}td fdd|D t d dS )z:Entry Point for completion of main and subcommand options.PIP_AUTO_COMPLETEN
COMP_WORDS
COMP_CWORD help-)show uninstallc s0 g | ](}|j r|j d d vr|j qS )r N)canonical_name
startswith).0dist)cwordslc /builddir/build/BUILDROOT/alt-python39-pip-21.3.1-2.el8.x86_64/opt/alt/python39/lib/python3.9/site-packages/pip/_internal/cli/autocompletion.py