HEX
Server: LiteSpeed
System: Linux s1049.use1.mysecurecloudhost.com 4.18.0-477.27.2.lve.el8.x86_64 #1 SMP Wed Oct 11 12:32:56 UTC 2023 x86_64
User: xedaptot (3356)
PHP: 8.3.31
Disabled: NONE
Upload Files
File: //opt/saltstack/salt/lib/python3.10/site-packages/virtualenv/__pycache__/__main__.cpython-310.pyc
o

;jb�@s�ddlmZddlZddlZddlZddlZddlmZddlm	Z	e	r6ddl
mZddlm
Z
ddlmZe�e�Z	dddd�ZGdd�d�Zdddd�Zd dd�Zedkr]e�dSdS)!�)�annotationsN)�
default_timer)�
TYPE_CHECKING)�MutableMapping��VirtualEnvOptions)�Session�args�list[str] | None�options�VirtualEnvOptions | None�env�MutableMapping[str, str] | None�return�Nonec
Cs�|durtjn|}t�}ddlm}ddlm}|dur#tjdd�}z||||d�}t	�
t||��WdS|yd}z#td|j
�d|j���t|jtjdd	�t|jtjdd	�t|j��d}~wty}}z|jtjkrxtd
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�environrZvirtualenv.runrZvirtualenv.util.errorr�sys�argv�LOGGER�warning�
LogSession�print�cmd�code�out�stdout�err�stderr�
SystemExit�OSError�errnoZEMFILE)r	rr
�startrr�session�	exception�r+�G/opt/saltstack/salt/lib/python3.10/site-packages/virtualenv/__main__.py�runs0
����r-c@s eZdZd
dd�Zdd
d�ZdS)rr)rr(�floatrrcCs||_||_dS�N)r)r()�selfr)r(r+r+r,�__init__1s
zLogSession.__init__�strcCs�|jjjj}t�|jd}d|�d|d�d�d|jj��g}|jjjrI|�d|jj���|jjj	�
�}tdd	�|D��}|�d
d�|����|jj
r_|�dd
�dd	�|jj
D�����d�|�S)Ni�zcreated virtual environment z in z.0f�msz
  creator z	  seeder css,�|]}|jdkrd�|j�d��VqdS)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 �,css�|]}|jjVqdSr/)�	__class__�__name__r9r+r+r,r<Cs��
)r)Zcreator�interpreter�specrr(Zseeder�enabled�append�purelib�iterdir�sortedr6Z
activators)r0rB�elapsed�lines�pathZpackagesr+r+r,�__str__5s�
$
zLogSession.__str__N)r)rr(r.rr)rr2)r?�
__module__�__qualname__r1rKr+r+r+r,r0s
rcCs�ddlm}|dur
tjn|}|�}z	t|||�WdStttfyN}z$zt||�Wt	j
D]}|��q0nt	j
D]}|��q;wWYd}~dSd}~ww)Nrr)�virtualenv.config.cli.parserrrrr-�KeyboardInterruptr%�	Exception�_exit_for_exceptionr�handlers�flush)r	r
rrr*�handlerr+r+r,�run_with_catchGs

�
���rUrr*�
BaseExceptioncCs\t|dd�r|�t|t�r|jdkst�dt|�j|�t�	t|t�r)|j�dSd�dS)N�with_tracebackFrz%s: %sr)
�getattr�
isinstancer%r r�error�typer?r�exit)rr*r+r+r,rQVs
$rQ�__main__)NNN)r	r
rrr
rrr)NN)r	r
r
rrr)rrr*rVrr)�
__future__rr'�loggingrrZtimeitr�typingr�collections.abcrrNrZvirtualenv.run.sessionr�	getLoggerr?rr-rrUrQr+r+r+r,�<module>s(
�

�