File: //usr/local/lib/python3.9/site-packages/virtualenv/run/plugin/__pycache__/discovery.cpython-39.pyc
a
��hs � @ sD d dl mZ ddlmZ G dd� de�Zdd� Zdd � ZddgZd
S )� )�annotations� )�PluginLoaderc @ s e Zd ZdZdS )� DiscoveryzDiscovery plugins.N)�__name__�
__module__�__qualname__�__doc__� r
r
�I/usr/local/lib/python3.9/site-packages/virtualenv/run/plugin/discovery.pyr s r c
C s� t �d�}| jddd�}t|�}t|dd� d�}ztt|��}W n2 tyr } zd}t|�|�W Y d }~n
d }~0 0 |j d ||d
dd� | �
|�\}} ||j }
|
�|� | j
||d
�\}} |
|�S )Nzvirtualenv.discovery� discoveryz)discover and provide a target interpreter)�title�descriptionc S s | dkrdS dS )N�builtinr r r
)�ar
r
r �<lambda> � zget_discover.<locals>.<lambda>)�keyzINo discovery plugin found. Try reinstalling virtualenv to fix this issue.z--discoveryFzinterpreter discovery method)�choices�default�required�help)� namespace)
r Zentry_points_for�add_argument_group�_get_default_discovery�sorted�next�iter�
StopIteration�RuntimeError�add_argument�parse_known_argsr Zadd_parser_arguments)�parser�args�discover_typesZdiscovery_parserr Zdefault_discovery�e�msg�options�_Zdiscover_classr
r
r �get_discover
s0
� �
r) c C s t | �� �S )N)�list�keys)r$ r
r
r r &