Sindbad~EG File Manager

Current Path : /usr/local/lib/python3.9/test/__pycache__/
Upload File :
Current File : //usr/local/lib/python3.9/test/__pycache__/test_ensurepip.cpython-39.opt-1.pyc

a

��gP'�@s�ddlZddlZddlZddlZddlZddlZddlZddlZddl	ZGdd�dej
�ZGdd�d�ZGdd�deej
�Z
ejejfdd	��ZGd
d�deej
�ZdejZGd
d�deej
�ZGdd�deej
�Zedkr�e��dS)�Nc@seZdZdd�ZdS)�TestEnsurePipVersioncCs|�tjt���dS�N)�assertEqual�	ensurepip�_PIP_VERSION�version��self�r
�//usr/local/lib/python3.9/test/test_ensurepip.py�test_returns_versionsz)TestEnsurePipVersion.test_returns_versionN)�__name__�
__module__�__qualname__rr
r
r
rr
src@seZdZdd�ZdS)�EnsurepipMixincCsttj�d�}|��|_d|j_|�|j�tj	}tj�d�}|��}|�|j�||_	tj
|_
tj��|_
|_dS)Nzensurepip._run_piprzensurepip.os)�unittest�mockZpatch�start�run_pip�return_valueZ
addCleanup�stop�os�devnull�path�environ�copy�
os_environ)r	Z
run_pip_patchZreal_devnullZos_patchZ
patched_osr
r
r�setUps
zEnsurepipMixin.setUpN)r
rrrr
r
r
rrsrc@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-links�
setuptools�pipr��)
r�	bootstrapr�assert_called_once_withrr�ANY�	call_argsr�len)r	�additional_pathsr
r
r�test_basic_bootstrapping&s
��z&TestBootstrap.test_basic_bootstrappingcCs8tjdd�|j�ddddtjjdddd	g	tjj�dS)
Nz	/foo/bar/)�rootr r!r"r#z--rootr$r%�rr(rr)rrr*rr
r
r�test_bootstrapping_with_root4s
��z*TestBootstrap.test_bootstrapping_with_rootc
Cs6tjdd�|j�ddddtjjddd	gtjj�dS)
NT)�userr r!r"r#z--userr$r%r0rr
r
r�test_bootstrapping_with_user@s��z*TestBootstrap.test_bootstrapping_with_userc
Cs6tjdd�|j�ddddtjjddd	gtjj�dS)
NT)Zupgrader r!r"r#z	--upgrader$r%r0rr
r
r�test_bootstrapping_with_upgradeKs��z-TestBootstrap.test_bootstrapping_with_upgradec
Cs6tjdd�|j�ddddtjjddd	gtjj�dS)
Nr&��	verbosityr r!r"r#�-vr$r%r0rr
r
r�#test_bootstrapping_with_verbosity_1Vs��z1TestBootstrap.test_bootstrapping_with_verbosity_1c
Cs6tjdd�|j�ddddtjjddd	gtjj�dS)
Nr'r5r r!r"r#�-vvr$r%r0rr
r
r�#test_bootstrapping_with_verbosity_2as��z1TestBootstrap.test_bootstrapping_with_verbosity_2c
Cs6tjdd�|j�ddddtjjddd	gtjj�dS)
N�r5r r!r"r#�-vvvr$r%r0rr
r
r�#test_bootstrapping_with_verbosity_3ls��z1TestBootstrap.test_bootstrapping_with_verbosity_3cCst��|�|jdd�dS)N�ENSUREPIP_OPTIONSr �rr(rrrr
r
r�'test_bootstrapping_with_regular_installwsz5TestBootstrap.test_bootstrapping_with_regular_installcCs"tjdd�|�|jdd�dS)NT)�
altinstallr>rAr?rr
r
r�#test_bootstrapping_with_alt_install{sz1TestBootstrap.test_bootstrapping_with_alt_installcCstjdd�|�d|j�dS)NT)�default_pipr>)rr(�assertNotInrrr
r
r�#test_bootstrapping_with_default_pipsz1TestBootstrap.test_bootstrapping_with_default_pipcCsJ|�t��tjddd�Wd�n1s.0Y|�|jj�dS)NT)rArC)�assertRaises�
ValueErrorrr(�assertFalser�calledrr
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)rrr(rDrr
r
r�&test_pip_environment_variables_removed�s
z4TestBootstrap.test_pip_environment_variables_removedcCs t��|�|jdtj�dS�NZPIP_CONFIG_FILE)rr(rrrrrr
r
r�test_pip_config_file_disabled�sz+TestBootstrap.test_pip_config_file_disabledN)r
rrr.r1r3r4r8r:r=r@rBrErJrLrNr
r
r
rr$src	#s��durd}nG�fdd�d�}|�}t�}tj�d|�}|tjd<z&|VW||ur`tjd=q�|tjd<n||ur~tjd=n
|tjd<0dS)NcseZdZ�ZdS)zfake_pip.<locals>.FakePipN)r
rr�__version__r
�rr
r�FakePip�srQr%)�object�sys�modules�get)rr%rQ�sentinelZorig_pipr
rPr�fake_pip�s

�
rWc@sLeZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dS)�
TestUninstallcCsBtd��t��Wd�n1s&0Y|�|jj�dSr)rWr�_uninstall_helperrHrrIrr
r
r�)test_uninstall_skipped_when_not_installed�s
&z7TestUninstall.test_uninstall_skipped_when_not_installedc	Cs�td��Btj���}t��Wd�n1s20YWd�n1sP0Y|����}|�d|�|�	|j
j�dS)Nznot a valid versionz!only uninstall a matching version)rW�test�supportZcaptured_stderrrrY�getvalue�stripZassertInrHrrI)r	�stderr�warningr
r
r�5test_uninstall_skipped_with_warning_for_wrong_version�s
DzCTestUninstall.test_uninstall_skipped_with_warning_for_wrong_versioncCsBt��t��Wd�n1s$0Y|j�gd��dS)N��	uninstall�-y�--disable-pip-version-checkr%r$�rWrrYrr)rr
r
r�test_uninstall�s
&�zTestUninstall.test_uninstallcCsFt��tjdd�Wd�n1s(0Y|j�gd��dS)Nr&r5)rcrdrer7r%r$rfrr
r
r�test_uninstall_with_verbosity_1�s
*�z-TestUninstall.test_uninstall_with_verbosity_1cCsFt��tjdd�Wd�n1s(0Y|j�gd��dS)Nr'r5)rcrdrer9r%r$rfrr
r
r�test_uninstall_with_verbosity_2�s
*�z-TestUninstall.test_uninstall_with_verbosity_2cCsFt��tjdd�Wd�n1s(0Y|j�gd��dS)Nr;r5)rcrdrer<r%r$rfrr
r
r�test_uninstall_with_verbosity_3�s
*�z-TestUninstall.test_uninstall_with_verbosity_3cCsJd|jd<t��t��Wd�n1s.0Y|�d|j�dSrK)rrWrrYrDrr
r
rrL�s
&z4TestUninstall.test_pip_environment_variables_removedcCsFt��t��Wd�n1s$0Y|�|jdtj�dSrM)rWrrYrrrrrr
r
rrN�s&z+TestUninstall.test_pip_config_file_disabledN)r
rrrZrargrhrirjrLrNr
r
r
rrX�s	rXzpip c@s$eZdZdd�Zdd�Zdd�ZdS)�TestBootstrappingMainFunctionc	Cs�tj���F}|�t��t�dg�Wd�n1s80YWd�n1sV0Y|����}|�	|t
�|�|jj
�dS�Nz	--version)r[r\�captured_stdoutrF�
SystemExitr�_mainr]r^r�EXPECTED_VERSION_OUTPUTrHrrI�r	�stdout�resultr
r
r�test_bootstrap_version�sHz4TestBootstrappingMainFunction.test_bootstrap_versionc	Cs^t�g�}|j�ddddtjjddgtjj�|jjdd}|�t	|�d	�|�|d�dSr)
rrorr)rrr*r+rr,)r	�	exit_coder-r
r
rr.s

��z6TestBootstrappingMainFunction.test_basic_bootstrappingcCs"d|j_t�g�}|�|d�dS�Nr')rrrror�r	rur
r
r�test_bootstrapping_error_codes
z;TestBootstrappingMainFunction.test_bootstrapping_error_codeN)r
rrrtr.rxr
r
r
rrk�srkc@s$eZdZdd�Zdd�Zdd�ZdS)�TestUninstallationMainFunctionc	Cs�tj���H}|�t��tj�dg�Wd�n1s:0YWd�n1sX0Y|���	�}|�
|t�|�|j
j�dSrl)r[r\rmrFrnr�
_uninstallror]r^rrprHrrIrqr
r
r�test_uninstall_versionsJz5TestUninstallationMainFunction.test_uninstall_versioncCsRt��tj�g�}Wd�n1s(0Y|j�gd��|�|d�dS)Nrbr)rWrrzrorr)rrwr
r
r�test_basic_uninstall!s*�z3TestUninstallationMainFunction.test_basic_uninstallcCsJt��$d|j_tj�g�}Wd�n1s00Y|�|d�dSrv)rWrrrrzrorrwr
r
r�test_uninstall_error_code.s*z8TestUninstallationMainFunction.test_uninstall_error_codeN)r
rrr{r|r}r
r
r
rrys
ry�__main__)rZ
unittest.mockZtest.supportr[rZos.path�
contextlibrSrZensurepip._uninstallZTestCaserrr�contextmanagerrrWrXrprkryr
�mainr
r
r
r�<module>s&qN


Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists