HEX
Server: LiteSpeed
System: Linux vearitale.com 5.14.0-570.32.1.el9_6.x86_64 #1 SMP PREEMPT_DYNAMIC Wed Aug 6 11:30:41 EDT 2025 x86_64
User: yunab9059 (2007)
PHP: 8.3.21
Disabled: NONE
Upload Files
File: //usr/local/lib/python3.9/site-packages/virtualenv/run/__pycache__/__init__.cpython-39.pyc
a

��hT�@s�ddlmZddlZddlZddlmZddlmZddlm	Z	ddl
mZmZddl
mZddlmZdd	lmZd
dlmZd
dlmZd
d
lmZd
dlmZd dd�Zd!dd�Zd"dd�Zd#dd�Zdd�Zdd�Z dd�Z!dd�Z"ddgZ#dS)$�)�annotationsN)�partial)�
make_app_data)�VirtualEnvConfigParser)�LEVELS�setup_report)�Session)�manual_upgrade)�__version__�)�ActivationSelector)�CreatorSelector)�get_discover)�SeederSelectorTcCsP|durtjn|}t||||�}|�|��Wd�n1sB0Y|S)a�
    Create a virtual environment given some command line interface arguments.

    :param args: the command line arguments
    :param options: passing in a ``VirtualEnvOptions`` object allows return of the parsed options
    :param setup_logging: ``True`` if setup logging handlers, ``False`` to use handlers already registered
    :param env: environment variables to use
    :return: the session object of the creation (its structure for now is experimental and might change on short notice)
    N)�os�environ�session_via_cli�run)�args�options�
setup_logging�envZ
of_session�r�A/usr/local/lib/python3.9/site-packages/virtualenv/run/__init__.py�cli_runs

&rc	sl|durtjn|}t|�||�\}}|�|��|jj�_t�fdd�|D��\}}}t�j	�j
|j|||�S)aq
    Create a virtualenv session (same as cli_run, but this does not perform the creation). Use this if you just want to
    query what the virtual environment would look like, but not actually create it.

    :param args: the command line arguments
    :param options: passing in a ``VirtualEnvOptions`` object allows return of the parsed options
    :param setup_logging: ``True`` if setup logging handlers, ``False`` to use handlers already registered
    :param env: environment variables to use
    :return: the session object of the creation (its structure for now is experimental and might change on short notice)
    Nc3s|]}|���VqdS�N)�create)�.0�e�rrr�	<genexpr>4�z"session_via_cli.<locals>.<genexpr>)rr�build_parser�
parse_args�_interpreter�version_info�
py_version�tupler�	verbosity�app_data)	rrrr�parser�elementsZcreatorZseederZ
activatorsrrrr%s

�rcCs�t||durtjn|�}t|�|jdddddd�t|||�t|||�}t|�t||�}|j	|_
}|dur�d|��}t|��t||�t
||�t||�g}|�|�\}}	|D]}
|
�|�q�|��||fS)Nz--with-traceback�with_traceback�
store_trueFz>on failure also display the stacktrace internals of virtualenv)�dest�action�default�helpzfailed to find interpreter for )rrr�add_version_flag�add_argument�_do_report_setup�
load_app_data�handle_extra_commandsr�interpreterr$�RuntimeErrorr
rr�parse_known_argsZhandle_selected_arg_parseZenable_help)rrrrr*Zdiscoverr7�msgr+�_�elementrrrr"?s4�

�r"cCst|�dS)z0Used to provide a parser for the doc generation.r)r"�rrrr�build_parser_only^sr>cCs |jrt|j|j�}t|��dSr)Zupgrade_embed_wheelsr	r)r�
SystemExit)r�resultrrrr6csr6c	Cs�|jdddd�|j||d�\}}|jddtt|j|jd�td|j|jd�d	�|jd
ddd�|jddd
d�|j||d�\}}|jr�|j��|S)Nz--read-only-app-datar-zMuse app data folder in read-only mode (write operations will fail with error))r/r1)�	namespacez
--app-dataz-a data folder used as cache by the virtualenv)Z	read_onlyr)r1�typer0z--reset-app-dataz start with empty app data folderz--upgrade-embed-wheelsz.trigger a manual update of the embedded wheels)	r3r9rrZread_only_app_datarZreset_app_datar)�reset)rr*rr;rrrr5is4����
r5cCs,ddl}|jdddt�d|j��dd�dS)Nrz	--version�versionz	%(prog)s z from zIdisplay the version of the virtualenv package and its location, then exit)r/rDr1)�
virtualenvr3r
�__file__)r*rErrrr2�s�r2c	s�d�dd�tt���D��}d}|jd|�t�td�|�d�}|��}|j	dd	d
ddd
d�|j	ddd
dddd��r�t
�fdd�dD��r�dS|���\}}|r�t|j
�dS)Nz, css&|]\}}t�|��d|��VqdS)�=N)�logging�getLevelName)r�c�linerrrr �r!z#_do_report_setup.<locals>.<genexpr>z6verbosity = verbose - quiet, default {}, mapping => {}r(�)�title�descriptionz-vz	--verbose�count�verbosezincrease verbosity�)r/r.r1r0z-qz--quiet�quietzdecrease verbosityrc3s|]}|�vVqdSrr)r�ir=rrr �r!)z-hz--help)�join�sortedr�items�add_argument_group�formatrHrI�add_mutually_exclusive_groupr3�anyr9rr()	r*rrZ	level_mapr:Zverbosity_groupr(�optionr;rr=rr4�s�r4)NTN)NTN)NNTN)N)$�
__future__rrHr�	functoolsrZvirtualenv.app_datarZvirtualenv.config.cli.parserrZvirtualenv.reportrrZvirtualenv.run.sessionrZ&virtualenv.seed.wheels.periodic_updater	Zvirtualenv.versionr
Zplugin.activatorsrZplugin.creatorsr
Zplugin.discoveryrZplugin.seedersrrrr"r>r6r5r2r4�__all__rrrr�<module>s0



�