File: //opt/saltstack/salt/lib/python3.10/site-packages/virtualenv/__pycache__/__main__.cpython-310.pyc
o
;jb � @ s� d dl mZ d dlZd dlZd dlZd dlZd dlmZ d dlm Z e r6d dl
mZ d dlm
Z
d dlmZ e�e�Z dddd�ZG dd� d�Zdddd�Zd dd�Zedkr]e� dS dS )!� )�annotationsN)�
default_timer)�
TYPE_CHECKING)�MutableMapping��VirtualEnvOptions)�Session�args�list[str] | None�options�VirtualEnvOptions | None�env�MutableMapping[str, str] | None�return�Nonec
C s� |d u rt jn|}t� }ddlm} ddlm} | d u r#tjdd � } z|| ||d�}t �
t||�� W d S |yd } z#td|j
� d|j� �� t|jtjdd � t|jtjdd � t|j��d }~w ty} } z|jtjkrxtd
tjd� � d }~ww )Nr )�cli_run)�ProcessCallFailedError� )r
zsubprocess call failed for z with code � )�file�endz�OSError: [Errno 24] Too many open files. You may need to increase your OS open files limit.
On macOS/Linux, try 'ulimit -n 2048'.
For Windows, this is not a common issue, but you can try to close some applications.)r )�os�environr Zvirtualenv.runr Zvirtualenv.util.errorr �sys�argv�LOGGER�warning�
LogSession�print�cmd�code�out�stdout�err�stderr�
SystemExit�OSError�errnoZEMFILE)r r r
�startr r �session� exception� r+ �G/opt/saltstack/salt/lib/python3.10/site-packages/virtualenv/__main__.py�run s0
����r- c @ s e Zd Zd
dd�Zdd
d�ZdS )r r) r r( �floatr r c C s || _ || _d S �N)r) r( )�selfr) r( r+ r+ r, �__init__1 s
zLogSession.__init__�strc C s� | j jjj}t� | j d }d|� d|d�d�d| j j��g}| j jjrI|�d| j j��� | j jj �
� }tdd � |D ��}|�d
d�|�� �� | j j
r_|�dd
�dd � | j j
D ��� �� d�|�S )Ni� zcreated virtual environment z in z.0f�msz
creator z seeder c s s, � | ]}|j d krd�|j�d��V qdS )z
.dist-infoz==�-N)�suffix�join�stem�split��.0�ir+ r+ r, � <genexpr>? s �* z%LogSession.__str__.<locals>.<genexpr>z added seed packages: z, z
activators �,c s s � | ]}|j jV qd S r/ )� __class__�__name__r9 r+ r+ r, r<