o
    Uh                     @  s2   d dl mZ ddlmZ G dd deZdgZdS )    )annotations   )ComponentBuilderc                      sF   e Zd Zd fddZdd Zedd Z fd	d
Zdd Z  Z	S )SeederSelectorreturnNonec                   s    |  d}t ||d| d S )Nzvirtualenv.seedseeder)optionssuper__init__)selfinterpreterparserpossible	__class__ q/var/www/html/construction_image-detection-poc/venv/lib/python3.10/site-packages/virtualenv/run/plugin/seeders.pyr      s   
zSeederSelector.__init__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)choices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   namer   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_defaultc                   s   t  |S N)r
   handle_selected_arg_parser   r	   r   r   r   r!      s   z(SeederSelector.handle_selected_arg_parsec                 C  s
   |  |S r    )_impl_classr"   r   r   r   create"   s   
zSeederSelector.create)r   r   )
__name__
__module____qualname__r   r   staticmethodr   r!   r$   __classcell__r   r   r   r   r      s    
r   N)
__future__r   baser   r   __all__r   r   r   r   <module>   s
    !