
    3i                    |    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
e      Zd
gZy)    )annotations)TYPE_CHECKING   )ComponentBuilder)Sequence)
PythonInfo)VirtualEnvConfigParserVirtualEnvOptions)Seederc                  N     e Zd Zd fdZddZedd       Zd	 fdZd
dZ xZ	S )SeederSelectorc                L    | j                  d      }t        | 	  ||d|       y )Nzvirtualenv.seedseeder)optionssuper__init__)selfinterpreterparserpossible	__class__s       P/var/www/opsc/venv/lib/python3.12/site-packages/virtualenv/run/plugin/seeders.pyr   zSeederSelector.__init__   s%    << 12fhA    c                    | j                   j                  d| || j                         dd       | j                   j                  ddddd	
       y )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   s      r   add_selector_arg_parsez%SeederSelector.add_selector_arg_parse   s_      K%%'/ 	! 	
 	  / 	! 	
r   c                      y)Nzapp-data r(   r   r   r$   zSeederSelector._get_default%   s    r   c                "    t         |   |      S N)r   handle_selected_arg_parse)r   r   r   s     r   r+   z(SeederSelector.handle_selected_arg_parse)   s    w099r   c                @    | j                   J | j                  |      S r*   )_impl_class)r   r   s     r   createzSeederSelector.create,   s%    +++((r   )r   r   r   r	   returnNone)r%   strr   zSequence[str]r/   r0   )r/   r1   )r   r
   r/   r1   )r   r
   r/   r   )
__name__
__module____qualname__r   r&   staticmethodr$   r+   r.   __classcell__)r   s   @r   r   r      s,    B
   :)r   r   N)
__future__r   typingr   baser   collections.abcr   python_discoveryr   virtualenv.config.cli.parserr	   r
   virtualenv.seed.seederr   r   __all__r(   r   r   <module>r?      s7    "   "(+V-)% )D r   