
    3i                        d dl mZ d dlmZmZ d dlmZ erd dlmZ d dl	m
Z
 d dlmZ d dlmZ d dlmZ  G d	 d
e      Zd
gZy)    )annotations)ABCabstractmethod)TYPE_CHECKING)ArgumentParser)
PythonInfo)AppData)VirtualEnvOptions)Creatorc                  <    e Zd ZdZddZedd       Zedd       Zy)	SeederzDA seeder will install some seed packages into a virtual environment.c                4    || _         |j                  | _        y)zCreate.

        :param options: the parsed options as defined within :meth:`add_parser_arguments`
        :param enabled: a flag weather the seeder is enabled or not

        N)enabledenv)selfoptionsr   s      I/var/www/opsc/venv/lib/python3.12/site-packages/virtualenv/seed/seeder.py__init__zSeeder.__init__   s     ;;    c                    t         )zAdd CLI arguments for this seed mechanisms.

        :param parser: the CLI parser
        :param app_data: the CLI parser
        :param interpreter: the interpreter this virtual environment is based of

        NotImplementedError)clsparserinterpreterapp_datas       r   add_parser_argumentszSeeder.add_parser_arguments   s
     "!r   c                    t         )zPerform the seed operation.

        :param creator: the creator (based of :class:`virtualenv.create.creator.Creator`) we used to create this virtual
            environment

        r   )r   creators     r   runz
Seeder.run(   s
     "!r   N)r   r
   r   boolreturnNone)r   r   r   r   r   r	   r"   r#   )r   r   r"   r#   )	__name__
__module____qualname____doc__r   classmethodr   r   r     r   r   r   r      s2    N " " " "r   r   N)
__future__r   abcr   r   typingr   argparser   python_discoveryr   virtualenv.app_data.baser	   virtualenv.config.cli.parserr
   virtualenv.create.creatorr   r   __all__r)   r   r   <module>r3      s9    " #  '+0>1 "S  "H r   