o
    Wi                     @  sv   d dl mZ d dlmZ ddlmZ er.d dlmZ d dlm	Z	 d dl
mZmZ d dlmZ G d	d
 d
eZd
gZdS )    )annotations)TYPE_CHECKING   )ComponentBuilder)Sequence)
PythonInfo)VirtualEnvConfigParserVirtualEnvOptions)Seederc                      sN   e Zd Zd fddZdddZedddZd fddZdddZ  Z	S )SeederSelectorinterpreterr   parserr   returnNonec                   s    |  d}t ||d| d S )Nzvirtualenv.seedseeder)optionssuper__init__)selfr   r   possible	__class__ Q/home/ubuntu/.local/lib/python3.10/site-packages/virtualenv/run/plugin/seeders.pyr      s   
zSeederSelector.__init__namestrchoicesSequence[str]c                 C  s:   | j jd| ||  ddd | j jddddd	d
 d S )Nz--Fzseed packages install method)r   defaultrequiredhelpz	--no-seedz--without-pipzdo not install seed packages
store_trueno_seed)r    actiondest)r   add_argument_get_default)r   r   r   r   r   r   add_selector_arg_parse   s   
z%SeederSelector.add_selector_arg_parsec                   C  s   dS )Nzapp-datar   r   r   r   r   r&   %   s   zSeederSelector._get_defaultr   r	   c                   s   t  |S N)r   handle_selected_arg_parser   r   r   r   r   r)   )   s   z(SeederSelector.handle_selected_arg_parser
   c                 C  s   | j d usJ |  |S r(   )_impl_classr*   r   r   r   create,   s   
zSeederSelector.create)r   r   r   r   r   r   )r   r   r   r   r   r   )r   r   )r   r	   r   r   )r   r	   r   r
   )
__name__
__module____qualname__r   r'   staticmethodr&   r)   r,   __classcell__r   r   r   r   r      s    
r   N)
__future__r   typingr   baser   collections.abcr   python_discoveryr   virtualenv.config.cli.parserr   r	   virtualenv.seed.seederr
   r   __all__r   r   r   r   <module>   s    "