File: //usr/lib/python3/dist-packages/virtualenv/run/plugin/__pycache__/discovery.cpython-310.pyc
o
    $�"b�  �                   @   s@   d dl mZmZ ddlmZ G dd� de�Zdd� Zdd	� Zd
S )�    )�absolute_import�unicode_literals�   )�PluginLoaderc                   @   s   e Zd ZdZdS )�	Discovery� N)�__name__�
__module__�__qualname__�__doc__� r   r   �A/usr/lib/python3/dist-packages/virtualenv/run/plugin/discovery.pyr      s    r   c           	      C   s�   t �d�}| jddd�}t|�}t|dd� d�}|jd|tt|��d	d
d� | �|�\}}||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>   s    zget_discover.<locals>.<lambda>)�keyz--discoveryFzinterpreter discovery method)�choices�default�required�help)�	namespace)r   �entry_points_for�add_argument_group�_get_default_discovery�sorted�add_argument�next�iter�parse_known_argsr   �add_parser_arguments)	�parser�args�discover_types�discovery_parserr   �options�_�discover_class�discoverr   r   r
   �get_discover
   s(   
�
�
r+   c                 C   s   t | �� �S )N)�list�keys)r%   r   r   r
   r   "