U
    |e                     @  s2   d dl mZ ddlmZ G dd deZdgZdS )    )annotations   )ComponentBuilderc                      sJ   e Zd Zdd fddZdd Zedd Z fd	d
Zdd Z  Z	S )SeederSelectorNone)returnc                   s    |  d}t ||d| d S )Nzvirtualenv.seedZseeder)optionssuper__init__)selfinterpreterparserpossible	__class__ A/tmp/pip-unpacked-wheel-tuxcr54r/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_trueZ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   )Z_impl_classr    r   r   r   create"   s    zSeederSelector.create)
__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   !