U
    |e                     @  sD   d dl mZ ddlmZ G dd deZdd Zdd	 ZddgZd
S )    )annotations   )PluginLoaderc                   @  s   e Zd ZdZdS )	DiscoveryzDiscovery plugins.N)__name__
__module____qualname____doc__ r
   r
   C/tmp/pip-unpacked-wheel-tuxcr54r/virtualenv/run/plugin/discovery.pyr      s   r   c                 C  s   t d}| jddd}t|}t|dd d}|jd|tt|d	d
d | |\}}||j	 }|
| | j||d\}}||S )Nzvirtualenv.discovery	discoveryz)discover and provide a target interpreter)titledescriptionc                 S  s   | dkrdS dS )Nbuiltinr   r   r
   )ar
   r
   r   <lambda>       zget_discover.<locals>.<lambda>)keyz--discoveryFzinterpreter discovery method)choicesdefaultrequiredhelp)	namespace)r   Zentry_points_foradd_argument_group_get_default_discoverysortedadd_argumentnextiterparse_known_argsr   Zadd_parser_arguments)parserargsdiscover_typesZdiscovery_parserr   options_Zdiscover_classr
   r
   r   get_discover
   s&    



r%   c                 C  s   t |  S )N)listkeys)r"   r
   r
   r   r   !   s    r   N)
__future__r   baser   r   r%   r   __all__r
   r
   r
   r   <module>   s   