HEX
Server: Apache
System: Linux zacp120.webway.host 4.18.0-553.50.1.lve.el8.x86_64 #1 SMP Thu Apr 17 19:10:24 UTC 2025 x86_64
User: govancoz (1003)
PHP: 8.3.26
Disabled: exec,system,passthru,shell_exec,proc_close,proc_open,dl,popen,show_source,posix_kill,posix_mkfifo,posix_getpwuid,posix_setpgid,posix_setsid,posix_setuid,posix_setgid,posix_seteuid,posix_setegid,posix_uname
Upload Files
File: //usr/local/lib/python3.10/test/__pycache__/test_ensurepip.cpython-310.opt-1.pyc
o

�i�0�@s�ddlZddlZddlZddlZddlZddlZddlZddlZddl	Z	ddl
Z	Gdd�dej�ZGdd�d�Z
Gdd�de
ej�Zeje	��fdd	��ZGd
d�de
ej�Zde	��ZGd
d�de
ej�ZGdd�de
ej�Zedkr{e��dSdS)�Nc@s,eZdZdd�Zdd�Zdd�Zdd�Zd	S)
�TestPackagescCs tj�||�}t|d���dS)N�wb)�os�path�join�open�close)�selfZ	directory�filename�fullname�r�0/usr/local/lib/python3.10/test/test_ensurepip.py�touchszTestPackages.touchc
Cs�t���W}|�|d�|�|d�tjj�tdd��)tjj�td|��|�t�	�d�Wd�n1s7wYWd�n1sFwYWd�dSWd�dS1s^wYdS)Nz pip-1.2.3b1-py2.py3-none-any.whl�"setuptools-49.1.3-py3-none-any.whl�	_PACKAGES�_WHEEL_PKG_DIRz1.2.3b1)
�tempfile�TemporaryDirectoryr�unittest�mock�patch�object�	ensurepip�assertEqual�version)r	�tmpdirrrr
�test_versions
����"�zTestPackages.test_versionc	Cs�tjj�tdd��.tjj�tdd��t��}|�tjt���Wd�n1s+wYWd�n1s:wY|�	|dj
�|�	|dj
�dS)Nrr�pip�
setuptools)rrrrr�
_get_packagesrZ_PIP_VERSIONrZassertIsNotNoneZ
wheel_name)r	�packagesrrr
�test_get_packages_no_dirs���z%TestPackages.test_get_packages_no_dirc
Cs6d}d}t����}|�||�|�||�|�|d�tjj�tdd��%tjj�td|��t��}Wd�n1s=wYWd�n1sLwY|�	|dj
d�|�	|djtj
�||��|�	|dj
d	�|�	|djtj
�||��|�	t|�ddg�Wd�dS1s�wYdS)
Nrzpip-20.2.2-py2.py3-none-any.whlz!wheel-0.34.2-py2.py3-none-any.whlrrrz49.1.3rz20.2.2)rrrrrrrrrrrZ
wheel_pathrrr�sorted)r	Zsetuptools_filenameZpip_filenamerr rrr
�test_get_packages_with_dir)s.
�
����"�z'TestPackages.test_get_packages_with_dirN)�__name__�
__module__�__qualname__rrr!r#rrrr
rs
	
rc@seZdZdd�ZdS)�EnsurepipMixincCs|tj�d�}|��|_d|j_|�|j�tj	}tj�d�}|��}tj
|_
|�|j�||_	tj|_tj�
�|_|_dS)Nzensurepip._run_piprzensurepip.os)rrr�start�run_pip�return_valueZ
addCleanup�stopr�devnull�listdirr�environ�copy�
os_environ)r	Z
run_pip_patchZreal_devnullZos_patchZ
patched_osrrr
�setUpEs
zEnsurepipMixin.setUpN)r$r%r&r1rrrr
r'Csr'c@steZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�Zdd�Zdd�Z
dd�Zdd�ZdS)�
TestBootstrapc	CsPt��|j�ddddtjjddgtjj�|jjdd}|�t	|�d	�dS�
N�install�--no-cache-dir�
--no-index�--find-linksrrr��)
r�	bootstrapr)�assert_called_once_withrr�ANY�	call_argsr�len)r	�additional_pathsrrr
�test_basic_bootstrappingYs
��z&TestBootstrap.test_basic_bootstrappingcCs8tjdd�|j�ddddtjjdddd	g	tjj�dS)
Nz	/foo/bar/)�rootr4r5r6r7z--rootrr�rr:r)r;rrr<�r	rrr
�test_bootstrapping_with_rootgs
��z*TestBootstrap.test_bootstrapping_with_rootc
C�6tjdd�|j�ddddtjjddd	gtjj�dS)
NT)�userr4r5r6r7z--userrrrBrCrrr
�test_bootstrapping_with_users���z*TestBootstrap.test_bootstrapping_with_userc
CrE)
NT)Zupgrader4r5r6r7z	--upgraderrrBrCrrr
�test_bootstrapping_with_upgrade~rHz-TestBootstrap.test_bootstrapping_with_upgradec
CrE)
Nr8��	verbosityr4r5r6r7�-vrrrBrCrrr
�#test_bootstrapping_with_verbosity_1�rHz1TestBootstrap.test_bootstrapping_with_verbosity_1c
CrE)
Nr9rJr4r5r6r7�-vvrrrBrCrrr
�#test_bootstrapping_with_verbosity_2�rHz1TestBootstrap.test_bootstrapping_with_verbosity_2c
CrE)
N�rJr4r5r6r7�-vvvrrrBrCrrr
�#test_bootstrapping_with_verbosity_3�rHz1TestBootstrap.test_bootstrapping_with_verbosity_3cCst��|�|jdd�dS)N�ENSUREPIP_OPTIONSr4�rr:rr0rCrrr
�'test_bootstrapping_with_regular_install�sz5TestBootstrap.test_bootstrapping_with_regular_installcCs"tjdd�|�|jdd�dS)NT)�
altinstallrSrVrTrCrrr
�#test_bootstrapping_with_alt_install�sz1TestBootstrap.test_bootstrapping_with_alt_installcCstjdd�|�d|j�dS)NT)�default_piprS)rr:�assertNotInr0rCrrr
�#test_bootstrapping_with_default_pip�sz1TestBootstrap.test_bootstrapping_with_default_pipcCsJ|�t��tjddd�Wd�n1swY|�|jj�dS)NT)rVrX)�assertRaises�
ValueErrorrr:�assertFalser)�calledrCrrr
�$test_altinstall_default_pip_conflict�s�z2TestBootstrap.test_altinstall_default_pip_conflictcCs$d|jd<t��|�d|j�dS�Nztest fodderZPIP_THIS_SHOULD_GO_AWAY)r0rr:rYrCrrr
�&test_pip_environment_variables_removed�s
z4TestBootstrap.test_pip_environment_variables_removedcCs t��|�|jdtj�dS�NZPIP_CONFIG_FILE)rr:rr0rr,rCrrr
�test_pip_config_file_disabled�sz+TestBootstrap.test_pip_config_file_disabledN)r$r%r&r@rDrGrIrMrOrRrUrWrZr_rarcrrrr
r2Wsr2c	#s���durd}nG�fdd�d�}|�}t�}tj�d|�}|tjd<z|VW||ur2tjd=dS|tjd<dS||urBtjd=w|tjd<w)NcseZdZ�ZdS)zfake_pip.<locals>.FakePipN)r$r%r&�__version__r�rrr
�FakePip�srfr)r�sys�modules�get)rrrf�sentinelZorig_piprrer
�fake_pip�s �
�rkc@sLeZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dS)�
TestUninstallcCsBtd��t��Wd�n1swY|�|jj�dS)N)rkr�_uninstall_helperr]r)r^rCrrr
�)test_uninstall_skipped_when_not_installed�s

�z7TestUninstall.test_uninstall_skipped_when_not_installedc	Cs�td��!tj���}t��Wd�n1swYWd�n1s(wY|����}|�d|�|�	|j
j�dS)Nznot a valid versionz!only uninstall a matching version)rk�test�supportZcaptured_stderrrrm�getvalue�stripZassertInr]r)r^)r	�stderr�warningrrr
�5test_uninstall_skipped_with_warning_for_wrong_version�s

���zCTestUninstall.test_uninstall_skipped_with_warning_for_wrong_versioncCsBt��t��Wd�n1swY|j�gd��dS)N��	uninstall�-y�--disable-pip-version-checkrr�rkrrmr)r;rCrrr
�test_uninstall�s
��zTestUninstall.test_uninstallcC�Ft��tjdd�Wd�n1swY|j�gd��dS)Nr8rJ)rwrxryrLrrrzrCrrr
�test_uninstall_with_verbosity_1����z-TestUninstall.test_uninstall_with_verbosity_1cCr|)Nr9rJ)rwrxryrNrrrzrCrrr
�test_uninstall_with_verbosity_2r~z-TestUninstall.test_uninstall_with_verbosity_2cCr|)NrPrJ)rwrxryrQrrrzrCrrr
�test_uninstall_with_verbosity_3r~z-TestUninstall.test_uninstall_with_verbosity_3cCsJd|jd<t��t��Wd�n1swY|�d|j�dSr`)r0rkrrmrYrCrrr
ras


�z4TestUninstall.test_pip_environment_variables_removedcCsFt��t��Wd�n1swY|�|jdtj�dSrb)rkrrmrr0rr,rCrrr
rcs
�z+TestUninstall.test_pip_config_file_disabledN)r$r%r&rnrur{r}rr�rarcrrrr
rl�s	rlzpip c@�$eZdZdd�Zdd�Zdd�ZdS)�TestBootstrappingMainFunctionc	Cs�tj���#}|�t��t�dg�Wd�n1swYWd�n1s+wY|����}|�	|t
�|�|jj
�dS�Nz	--version)rorp�captured_stdoutr[�
SystemExitr�_mainrqrrr�EXPECTED_VERSION_OUTPUTr]r)r^�r	�stdout�resultrrr
�test_bootstrap_version-s���z4TestBootstrappingMainFunction.test_bootstrap_versionc	Cs^t�g�}|j�ddddtjjddgtjj�|jjdd}|�t	|�d	�|�|d�dSr3)
rr�r)r;rrr<r=rr>)r	�	exit_coder?rrr
r@5s

��z6TestBootstrappingMainFunction.test_basic_bootstrappingcCs"d|j_t�g�}|�|d�dS�Nr9)r)r*rr�r�r	r�rrr
�test_bootstrapping_error_codeDs
z;TestBootstrappingMainFunction.test_bootstrapping_error_codeN)r$r%r&r�r@r�rrrr
r�+sr�c@r�)�TestUninstallationMainFunctionc	Cs�tj���$}|�t��tj�dg�Wd�n1swYWd�n1s,wY|���	�}|�
|t�|�|j
j�dSr�)rorpr�r[r�r�
_uninstallr�rqrrrr�r]r)r^r�rrr
�test_uninstall_versionLs���z5TestUninstallationMainFunction.test_uninstall_versioncCsRt��tj�g�}Wd�n1swY|j�gd��|�|d�dS)Nrvr)rkrr�r�r)r;rr�rrr
�test_basic_uninstallTs��z3TestUninstallationMainFunction.test_basic_uninstallcCsJt��d|j_tj�g�}Wd�n1swY|�|d�dSr�)rkr)r*rr�r�rr�rrr
�test_uninstall_error_codeas
�z8TestUninstallationMainFunction.test_uninstall_error_codeN)r$r%r&r�r�r�rrrr
r�Js
r��__main__)�
contextlibrZos.pathrgrZtest.supportrorZ
unittest.mockrZensurepip._uninstallZTestCaserr'r2�contextmanagerrrkrlr�r�r�r$�mainrrrr
�<module>s,5qN�