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 "