/
lib
/
python3.9
/
site-packages
/
virtualenv
/
run
/
__pycache__
/
Upload File
HOME
a ��:i� � @ s� d dl Z d dlZd dlmZ ddlmZ ddlmZ ddlm Z m Z ddlmZ ddl mZ dd lmZ d dlmZ d dlmZ d d lmZ d dlmZ d dd�Zd!dd�Zd"dd�Zd#dd�Zdd� Zdd� Zdd� Zdd� Z ddgZ!dS )$� N)�partial� )� make_app_data)�VirtualEnvConfigParser)�LEVELS�setup_report)�Session)�manual_upgrade)�__version__� )�ActivationSelector)�CreatorSelector)�get_discover)�SeederSelectorTc C sP |du rt jn|}t| |||�}|� |�� W d � n1 sB0 Y |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 �;/usr/lib/python3.9/site-packages/virtualenv/run/__init__.py�cli_run s &r c sp |du rt jn|}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) Nc 3 s | ]}|� � �V qd S )N)Zcreate)�.0�e�r r r � <genexpr>1 � z"session_via_cli.<locals>.<genexpr>)r r �build_parser� parse_args�_interpreter�version_infoZ py_version�tupler � verbosity�app_data) r r r r �parser�elementsZcreatorZseederZ activatorsr r r r r "