HEX
Server: Apache
System: Linux pdx1-shared-a1-38 6.6.104-grsec-jammy+ #3 SMP Tue Sep 16 00:28:11 UTC 2025 x86_64
User: mmickelson (3396398)
PHP: 8.1.31
Disabled: NONE
Upload Files
File: //usr/lib/python3/dist-packages/virtualenv/run/__pycache__/__init__.cpython-310.pyc
o

$�"b��@s�ddlmZmZddlZddlZddlmZddlmZddl	m
Z
ddlmZm
Z
ddlmZdd	lmZdd
lmZddlmZdd
lmZddlmZddlmZd"dd�Zd"dd�Zd#dd�Zd$dd�Zdd�Z dd�Z!dd�Z"dd �Z#d!Z$dS)%�)�absolute_import�unicode_literalsN)�partial�)�
make_app_data)�VirtualEnvConfigParser)�LEVELS�setup_report)�Session)�manual_upgrade)�__version__�)�ActivationSelector)�CreatorSelector)�get_discover)�SeederSelectorTcCsR|durtjn|}t||||�}|�
|��Wd�|S1s"wY|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�env�
of_session�r�9/usr/lib/python3/dist-packages/virtualenv/run/__init__.py�cli_runs


��rc
sf|durtjn|}t|�||�\}}|�|��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>2s�z"session_via_cli.<locals>.<genexpr>)	rr�build_parser�
parse_args�tupler
�	verbosity�app_data�_interpreter)
rrrr�parser�elements�creator�seeder�
activatorsrrr"rr$s
rc
Cs�t||dur	tjn|�}t|�|jdddddd�t|||�t|||�}t|�t||�}|j	|_
}|dur@td�|���t
||�t||�t||�g}|�|�\}}|D]}	|	�|�qW|��||fS)Nz--with-traceback�with_traceback�
store_trueFz>on failure also display the stacktrace internals of virtualenv)�dest�action�default�helpz!failed to find interpreter for {})rrr�add_version_flag�add_argument�_do_report_setup�
load_app_data�handle_extra_commandsr�interpreterr)�RuntimeError�formatrrr�parse_known_args�handle_selected_arg_parse�enable_help)
rrrrr*�discoverr:r+�_�elementrrrr$7s2�
�r$cCst|�dS)z/Used to provide a parser for the doc generationr)r$)rrrr�build_parser_onlyUsrCcCs |jrt|j|j�}t|��dSr)�upgrade_embed_wheelsrr(r�
SystemExit)r�resultrrrr9Zs�r9c	Cs�|jdddd�|j||d�\}}|jddtt|j|jd�td|j|jd�d	�|jd
ddd�|jddd
d�|j||d�\}}|jrI|j��|S)Nz--read-only-app-datar0zMuse app data folder in read-only mode (write operations will fail with error))r2r4)�	namespacez
--app-dataz-a data folder used as cache by the virtualenv)�	read_onlyr)r4�typer3z--reset-app-dataz start with empty app data folderz--upgrade-embed-wheelsz.trigger a manual update of the embedded wheels)	r6r=rr�read_only_app_datar�reset_app_datar(�reset)rr*rrArrrr8`s4����
r8cCs(ddl}|jddd�t|j�dd�dS)Nrz	--version�versionz%(prog)s {} from {}zIdisplay the version of the virtualenv package and its location, then exit)r2rMr4)�
virtualenvr6r<r�__file__)r*rNrrrr5s
�r5c	Cs�d�dd�ttt����D��}d}|jd|�t�td�|�d�}|�	�}|j
dd	d
ddd
d�|j
ddd
dddd�|�|�\}}|rLt|j
�dSdS)Nz, css&�|]\}}d�t�|�|�VqdS)z{}={}N)r<�logging�getLevelName)r �c�lrrrr#�s�$z#_do_report_setup.<locals>.<genexpr>z6verbosity = verbose - quiet, default {}, mapping => {}r'�)�title�descriptionz-vz	--verbose�count�verbosezincrease verbosityr)r2r1r4r3z-qz--quiet�quietzdecrease verbosityr)�join�sorted�listr�items�add_argument_groupr<rPrQ�add_mutually_exclusive_groupr6r=r	r')	r*rr�	level_map�msg�verbosity_groupr'�optionrArrrr7�s ��r7)rr)NTN)NNTNr)%�
__future__rrrPr�	functoolsrr(r�config.cli.parserr�reportrr	�run.sessionr
�seed.wheels.periodic_updaterrMr�plugin.activatorsr�plugin.creatorsr�plugin.discoveryr�plugin.seedersrrrr$rCr9r8r5r7�__all__rrrr�<module>s.