U
ʗ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 jkrdS t jd dd tt jd } z| d W n tk
rZ d Y nX t }tt}g }d}D ]}||krv|} qqv|dk rJ|dkrt d
d o|d k}|rt } fd
d|j
dd
D }|r|D ]} t| qt d
d o"|dk}
|
rNt dD ]}t| q4t d t|}|jjD ]8}
|
jtjkr^|
j|
j D ]}|||
jf q|q^dd 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|}
dr|D ]$}
|
jtjkr||
j|
j 7 }qn 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 kr|j qS )r N)canonical_name
startswith).0dist)cwordslc /builddir/build/BUILDROOT/alt-python38-pip-22.2.1-2.el8.x86_64/opt/alt/python38/lib/python3.8/site-packages/pip/_internal/cli/autocompletion.py