o
ai @ s d Z ddlZddlZddlZddlmZ ddlmZmZm Z m
Z
ddlmZ ddl
mZmZ ddlmZ dd d
Zde e ded
ee de
e fddZdededee fddZdS )zBLogic that powers autocompletion installed by ``pip completion``.
N)chain)AnyIterableListOptional)create_main_parser)
commands_dictcreate_command)get_default_environmentreturnc s dt jvrdS t jd dd tt jd } z| d W n ty, d Y nw t }tt}g }d}D ]
}||v rD|} nq:|dur|dkrRt d
d o[|d v }|rt } fd
d|j
dd
D }|r|D ]} t| qwt d t|}
|
jjD ]}|jtjkr|j|j D ]
}|||jf qqdd d| d D fdd|D } fdd|D }t| |
jj}
|
rt |
}dd |D }|D ]}|d }|d r|d dd dkr|d7 }t| qnMdd |jD }||j t|}
dr)|D ]}|jtjkr&||j|j 7 }qnt| |}
|
r9tt |
}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-python310-pip-21.3.1-5.el8.x86_64/opt/alt/python310/lib/python3.10/site-packages/pip/_internal/cli/autocompletion.py