Current File : //usr/local/apps/python3/lib/python3.11/test/__pycache__/test_ensurepip.cpython-311.opt-2.pyc
�

�Ke�0����ddlZddlZddlZddlZddlZddlZddlZddlZddl	Z	ddl
Z	Gd�dej��ZGd�d��Z
Gd�de
ej��Zeje	j��fd���ZGd	�d
e
ej��Zde	j��zZGd�d
e
ej��ZGd�de
ej��Zedkrej��dSdS)�Nc�&�eZdZd�Zd�Zd�Zd�ZdS)�TestPackagesc��tj�||��}t|d�����dS)N�wb)�os�path�join�open�close)�self�	directory�filename�fullnames    �=/usr/local/apps/python3/lib/python3.11/test/test_ensurepip.py�touchzTestPackages.touchs9���7�<�<�	�8�4�4���X�t���"�"�$�$�$�$�$�c��tj��5}|�|d��|�|d��tjj�tdd��5tjj�td|��5|�tj	��d��ddd��n#1swxYwYddd��n#1swxYwYddd��dS#1swxYwYdS)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�tmpdirs  r�test_versionzTestPackages.test_versions���
�
(�
*�
*�	A�f��J�J�v�A�B�B�B��J�J�v�C�D�D�D��-�%�,�,�Y��T�J�J�
A�
A��-�%�,�,�Y�8H�&�Q�Q�
A�
A�� � ��!2�!4�!4�i�@�@�@�
A�
A�
A�
A�
A�
A�
A�
A�
A�
A�
A����
A�
A�
A�
A�
A�
A�
A�
A�
A�
A�
A�
A�
A�
A�
A����
A�
A�
A�
A�	A�	A�	A�	A�	A�	A�	A�	A�	A�	A�	A�	A����	A�	A�	A�	A�	A�	AsZ�AC;�,,C#�(C�C#�C�C#�C�C#�C;�#C'	�'C;�*C'	�+C;�;C?�C?c��tjj�tdd��5tjj�tdd��5t	j��}|�tjt	j����ddd��n#1swxYwYddd��n#1swxYwY|�	|dj
��|�	|dj
��dS)Nrr�pip�
setuptools)rrrrr�
_get_packagesr�_PIP_VERSIONr�assertIsNotNone�
wheel_name)r�packagess  r�test_get_packages_no_dirz%TestPackages.test_get_packages_no_dirsz���m�!�(�(��K��F�F�	J�	J��m�!�(�(��4D�d�K�K�	J�	J� �.�0�0�H�
���Y�3�Y�5F�5H�5H�I�I�I�	J�	J�	J�	J�	J�	J�	J�	J�	J�	J�	J����	J�	J�	J�	J�	J�	J�	J�	J�	J�	J�	J�	J�	J�	J�	J����	J�	J�	J�	J�	
���X�e�_�7�8�8�8����X�l�3�>�?�?�?�?�?s6�,C�AB)�C�)B-	�-C�0B-	�1C�C�Cc���d}d}tj��5}|�||��|�||��|�|d��tjj�tdd��5tjj�td|��5tj��}ddd��n#1swxYwYddd��n#1swxYwY|�	|dj
d��|�	|djtj
�||����|�	|dj
d	��|�	|djtj
�||����|�	t|��ddg��ddd��dS#1swxYwYdS)
Nrzpip-20.2.2-py2.py3-none-any.whlz!wheel-0.34.2-py2.py3-none-any.whlrrr$z49.1.3r#z20.2.2)rrrrrrrrr%rr�
wheel_pathrrr	�sorted)r�setuptools_filename�pip_filenamer r)s     r�test_get_packages_with_dirz'TestPackages.test_get_packages_with_dir)s���B��8��
�
(�
*�
*�	F�f��J�J�v�2�3�3�3��J�J�v�|�,�,�,��J�J�v�B�C�C�C��-�%�,�,�Y��T�J�J�
5�
5��-�%�,�,�Y�8H�&�Q�Q�
5�
5�$�2�4�4��
5�
5�
5�
5�
5�
5�
5�
5�
5�
5�
5����
5�
5�
5�
5�
5�
5�
5�
5�
5�
5�
5�
5�
5�
5�
5����
5�
5�
5�
5�
���X�l�3�;�X�F�F�F����X�l�3�>��W�\�\�&�2E�F�F�
H�
H�
H����X�e�_�4�h�?�?�?����X�e�_�7��W�\�\�&�,�?�?�
A�
A�
A�
���V�H�-�-��|�/D�E�E�E�%	F�	F�	F�	F�	F�	F�	F�	F�	F�	F�	F�	F����	F�	F�	F�	F�	F�	Fs[�A.G&�,C)�2C�C)�C�C)�C�C)�G&�)C-	�-G&�0C-	�1C(G&�&G*�-G*N)�__name__�
__module__�__qualname__rr!r*r0�rrrrs[������%�%�%�A�A�A�@�@�@�F�F�F�F�Frrc��eZdZd�ZdS)�EnsurepipMixinc��tj�d��}|���|_d|j_|�|j��tj	}tj�d��}|���}tj
|_
|�|j��||_	tj|_tj�
��x|_|_dS)Nzensurepip._run_piprzensurepip.os)rrr�start�run_pip�return_value�
addCleanup�stopr�devnull�listdirr�environ�copy�
os_environ)r�
run_pip_patch�real_devnull�os_patch�
patched_oss     r�setUpzEnsurepipMixin.setUpEs��� �
�+�+�,@�A�A�
�$�*�*�,�,���$%���!����
�*�+�+�+��z���=�&�&�~�6�6���^�^�%�%�
��Z�
������
�&�&�&�)�
���'�
��/1�z���/@�/@�@���*�,�,�,rN)r1r2r3rFr4rrr6r6Cs(������A�A�A�A�Arr6c�\�eZdZd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d	�Zd
�Zd�Z
d�Zd
�ZdS)�
TestBootstrapc	�"�tj��|j�ddddtjjddgtjj��|jjdd}|�t|��d	��dS�
N�install�--no-cache-dir�
--no-index�--find-linksr$r#r��)
r�	bootstrapr9�assert_called_once_withrr�ANY�	call_argsr�len)r�additional_pathss  r�test_basic_bootstrappingz&TestBootstrap.test_basic_bootstrappingYs����������,�,��+�\�>��
�!�<��
�
�M��	
�	
�	
� �<�1�!�4�Q�7������-�.�.��2�2�2�2�2rc��tjd���|j�ddddtjjdddd	g	tjj��dS)
Nz	/foo/bar/)�rootrKrLrMrNz--rootr$r#�rrQr9rRrrrS�rs r�test_bootstrapping_with_rootz*TestBootstrap.test_bootstrapping_with_rootgsd�����-�-�-�-���,�,��+�\�>��
�!�8�[��e�
�

�M��
	
�	
�	
�	
�	
rc
��tjd���|j�ddddtjjddd	gtjj��dS)
NT)�userrKrLrMrNz--userr$r#rZr[s r�test_bootstrapping_with_userz*TestBootstrap.test_bootstrapping_with_userssa�����&�&�&�&���,�,��+�\�>��
�!�8�\�5�
�
�M��	
�	
�	
�	
�	
rc
��tjd���|j�ddddtjjddd	gtjj��dS)
NT)�upgraderKrLrMrNz	--upgrader$r#rZr[s r�test_bootstrapping_with_upgradez-TestBootstrap.test_bootstrapping_with_upgrade~sa����D�)�)�)�)���,�,��+�\�>��
�!�;��e�
�
�M��	
�	
�	
�	
�	
rc
��tjd���|j�ddddtjjddd	gtjj��dS)
NrO��	verbosityrKrLrMrN�-vr$r#rZr[s r�#test_bootstrapping_with_verbosity_1z1TestBootstrap.test_bootstrapping_with_verbosity_1�sa����a�(�(�(�(���,�,��+�\�>��
�!�4��u�
�
�M��	
�	
�	
�	
�	
rc
��tjd���|j�ddddtjjddd	gtjj��dS)
NrPrdrKrLrMrN�-vvr$r#rZr[s r�#test_bootstrapping_with_verbosity_2z1TestBootstrap.test_bootstrapping_with_verbosity_2�sa����a�(�(�(�(���,�,��+�\�>��
�!�5�,��
�
�M��	
�	
�	
�	
�	
rc
��tjd���|j�ddddtjjddd	gtjj��dS)
N�rdrKrLrMrN�-vvvr$r#rZr[s r�#test_bootstrapping_with_verbosity_3z1TestBootstrap.test_bootstrapping_with_verbosity_3�sa����a�(�(�(�(���,�,��+�\�>��
�!�6�<��
�
�M��	
�	
�	
�	
�	
rc�n�tj��|�|jdd��dS)N�ENSUREPIP_OPTIONSrK�rrQrrAr[s r�'test_bootstrapping_with_regular_installz5TestBootstrap.test_bootstrapping_with_regular_install�s5������������)<�=�y�I�I�I�I�Irc�r�tjd���|�|jdd��dS)NT)�
altinstallrprtrqr[s r�#test_bootstrapping_with_alt_installz1TestBootstrap.test_bootstrapping_with_alt_install�s:����t�,�,�,�,������)<�=�|�L�L�L�L�Lrc�f�tjd���|�d|j��dS)NT)�default_piprp)rrQ�assertNotInrAr[s r�#test_bootstrapping_with_default_pipz1TestBootstrap.test_bootstrapping_with_default_pip�s5�����-�-�-�-����,�d�o�>�>�>�>�>rc���|�t��5tjdd���ddd��n#1swxYwY|�|jj��dS)NT)rtrw)�assertRaises�
ValueErrorrrQ�assertFalser9�calledr[s r�$test_altinstall_default_pip_conflictz2TestBootstrap.test_altinstall_default_pip_conflict�s���
�
�
�z�
*�
*�	C�	C���4�T�B�B�B�B�	C�	C�	C�	C�	C�	C�	C�	C�	C�	C�	C����	C�	C�	C�	C������,�-�-�-�-�-s�>�A�Ac�v�d|jd<tj��|�d|j��dS�Nztest fodder�PIP_THIS_SHOULD_GO_AWAY)rArrQrxr[s r�&test_pip_environment_variables_removedz4TestBootstrap.test_pip_environment_variables_removed�s@��6C���1�2���������2�D�O�D�D�D�D�Drc��tj��|�|jdtj��dS�N�PIP_CONFIG_FILE)rrQrrArr=r[s r�test_pip_config_file_disabledz+TestBootstrap.test_pip_config_file_disabled�s9��	����������):�;�R�Z�H�H�H�H�HrN)r1r2r3rWr\r_rbrgrjrnrrruryrr�r�r4rrrHrHWs�������3�3�3�

�

�

�	
�	
�	
�	
�	
�	
�	
�	
�	
�	
�	
�	
�	
�	
�	
�J�J�J�M�M�M�?�?�?�.�.�.�
E�E�E�I�I�I�I�IrrHc#�\�K���d}nG�fd�d��}|��}t��}tj�d|��}|tjd<	|V�||urtjd=dS|tjd<dS#||urtjd=n|tjd<wxYw)Nc���eZdZ�ZdS)�fake_pip.<locals>.FakePipN)r1r2r3�__version__)rs�r�FakePipr��s�������!�K�K�Krr�r#)r�sys�modules�get)rr#r��sentinel�orig_pips`    r�fake_pipr��s�����������	"�	"�	"�	"�	"�	"�	"�	"�	"�	"��g�i�i���x�x�H��{���u�h�/�/�H��C�K���*��	�	�	��x�����E�"�"�"�!)�C�K�������x�����E�"�"�!)�C�K���)�)�)�)s� B�#B+c�>�eZdZd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d	S)
�
TestUninstallc��td��5tj��ddd��n#1swxYwY|�|jj��dS)N)r�r�_uninstall_helperr}r9r~r[s r�)test_uninstall_skipped_when_not_installedz7TestUninstall.test_uninstall_skipped_when_not_installed�s���
�d�^�^�	*�	*��'�)�)�)�	*�	*�	*�	*�	*�	*�	*�	*�	*�	*�	*����	*�	*�	*�	*������,�-�-�-�-�-s�0�4�4c��td��5tj���5}t	j��ddd��n#1swxYwYddd��n#1swxYwY|������}|�d|��|�	|j
j��dS)Nznot a valid versionz!only uninstall a matching version)r��test�support�captured_stderrrr��getvalue�strip�assertInr}r9r~)r�stderr�warnings   r�5test_uninstall_skipped_with_warning_for_wrong_versionzCTestUninstall.test_uninstall_skipped_with_warning_for_wrong_version�s,��
�+�
,�
,�	.�	.���-�-�/�/�
.�6��+�-�-�-�
.�
.�
.�
.�
.�
.�
.�
.�
.�
.�
.����
.�
.�
.�
.�	.�	.�	.�	.�	.�	.�	.�	.�	.�	.�	.����	.�	.�	.�	.��/�/�#�#�)�)�+�+���
�
�9�7�C�C�C������,�-�-�-�-�-s4�A&�A�A&�A	�A&�A	�A&�&A*�-A*c��t��5tj��ddd��n#1swxYwY|j�gd���dS)N��	uninstall�-y�--disable-pip-version-checkr#r$�r�rr�r9rRr[s r�test_uninstallzTestUninstall.test_uninstall�s���
�Z�Z�	*�	*��'�)�)�)�	*�	*�	*�	*�	*�	*�	*�	*�	*�	*�	*����	*�	*�	*�	*�	
��,�,�
�
�
�	
�	
�	
�	
�	
��/�3�3c��t��5tjd���ddd��n#1swxYwY|j�gd���dS)NrOrd)r�r�r�rfr#r$r�r[s r�test_uninstall_with_verbosity_1z-TestUninstall.test_uninstall_with_verbosity_1����
�Z�Z�	5�	5��'�!�4�4�4�4�	5�	5�	5�	5�	5�	5�	5�	5�	5�	5�	5����	5�	5�	5�	5�	
��,�,�
�
�
�	
�	
�	
�	
�	
��1�5�5c��t��5tjd���ddd��n#1swxYwY|j�gd���dS)NrPrd)r�r�r�rir#r$r�r[s r�test_uninstall_with_verbosity_2z-TestUninstall.test_uninstall_with_verbosity_2r�r�c��t��5tjd���ddd��n#1swxYwY|j�gd���dS)Nrlrd)r�r�r�rmr#r$r�r[s r�test_uninstall_with_verbosity_3z-TestUninstall.test_uninstall_with_verbosity_3r�r�c���d|jd<t��5tj��ddd��n#1swxYwY|�d|j��dSr�)rAr�rr�rxr[s rr�z4TestUninstall.test_pip_environment_variables_removeds���6C���1�2�
�Z�Z�	*�	*��'�)�)�)�	*�	*�	*�	*�	*�	*�	*�	*�	*�	*�	*����	*�	*�	*�	*����2�D�O�D�D�D�D�Ds
�9�=�=c���t��5tj��ddd��n#1swxYwY|�|jdt
j��dSr�)r�rr�rrArr=r[s rr�z+TestUninstall.test_pip_config_file_disableds����Z�Z�	*�	*��'�)�)�)�	*�	*�	*�	*�	*�	*�	*�	*�	*�	*�	*����	*�	*�	*�	*������):�;�R�Z�H�H�H�H�Hr�N)r1r2r3r�r�r�r�r�r�r�r�r4rrr�r��s�������.�.�.�
.�.�.�	
�	
�	
�	
�	
�	
�	
�	
�	
�	
�	
�	
�E�E�E�I�I�I�I�Irr�zpip c� �eZdZd�Zd�Zd�ZdS)�TestBootstrappingMainFunctionc��tj���5}|�t��5tjdg��ddd��n#1swxYwYddd��n#1swxYwY|������}|�	|t��|�|jj
��dS�Nz	--version)r�r��captured_stdoutr{�
SystemExitr�_mainr�r�r�EXPECTED_VERSION_OUTPUTr}r9r~�r�stdout�results   r�test_bootstrap_versionz4TestBootstrappingMainFunction.test_bootstrap_version-s6��
�\�
)�
)�
+�
+�	/�v��"�"�:�.�.�
/�
/����
�.�.�.�
/�
/�
/�
/�
/�
/�
/�
/�
/�
/�
/����
/�
/�
/�
/�	/�	/�	/�	/�	/�	/�	/�	/�	/�	/�	/����	/�	/�	/�	/����"�"�(�(�*�*������!8�9�9�9������,�-�-�-�-�-s4�A3�A�A3�A 	� A3�#A 	�$A3�3A7�:A7c	�P�tjg��}|j�ddddtjjddgtjj��|jjdd}|�t|��d	��|�|d��dSrJ)
rr�r9rRrrrSrTrrU)r�	exit_coderVs   rrWz6TestBootstrappingMainFunction.test_basic_bootstrapping5s����O�B�'�'�	���,�,��+�\�>��
�!�<��
�
�M��	
�	
�	
� �<�1�!�4�Q�7������-�.�.��2�2�2�����A�&�&�&�&�&rc�r�d|j_tjg��}|�|d��dS�NrP)r9r:rr�r�rr�s  r�test_bootstrapping_error_codez;TestBootstrappingMainFunction.test_bootstrapping_error_codeDs7��$%���!��O�B�'�'�	�����A�&�&�&�&�&rN)r1r2r3r�rWr�r4rrr�r�+sA������.�.�.�
'�
'�
'�'�'�'�'�'rr�c� �eZdZd�Zd�Zd�ZdS)�TestUninstallationMainFunctionc���tj���5}|�t��5t
j�dg��ddd��n#1swxYwYddd��n#1swxYwY|����	��}|�
|t��|�|j
j��dSr�)r�r�r�r{r�r�
_uninstallr�r�r�rr�r}r9r~r�s   r�test_uninstall_versionz5TestUninstallationMainFunction.test_uninstall_versionLs=��
�\�
)�
)�
+�
+�	:�v��"�"�:�.�.�
:�
:��$�*�*�K�=�9�9�9�
:�
:�
:�
:�
:�
:�
:�
:�
:�
:�
:����
:�
:�
:�
:�	:�	:�	:�	:�	:�	:�	:�	:�	:�	:�	:����	:�	:�	:�	:����"�"�(�(�*�*������!8�9�9�9������,�-�-�-�-�-s4�A>�!A'�A>�'A+	�+A>�.A+	�/A>�>B�Bc���t��5tj�g��}ddd��n#1swxYwY|j�gd���|�|d��dS)Nr�r)r�rr�r�r9rRrr�s  r�test_basic_uninstallz3TestUninstallationMainFunction.test_basic_uninstallTs���
�Z�Z�	7�	7�!�,�2�2�2�6�6�I�	7�	7�	7�	7�	7�	7�	7�	7�	7�	7�	7����	7�	7�	7�	7�	
��,�,�
�
�
�	
�	
�	
�	
����A�&�&�&�&�&s
� ;�?�?c���t��5d|j_tj�g��}ddd��n#1swxYwY|�|d��dSr�)r�r9r:rr�r�rr�s  r�test_uninstall_error_codez8TestUninstallationMainFunction.test_uninstall_error_codeas���
�Z�Z�	7�	7�()�D�L�%�!�,�2�2�2�6�6�I�	7�	7�	7�	7�	7�	7�	7�	7�	7�	7�	7����	7�	7�	7�	7�	
����A�&�&�&�&�&s�,A�A�AN)r1r2r3r�r�r�r4rrr�r�JsA������.�.�.�'�'�'�'�'�'�'�'rr��__main__)�
contextlibr�os.pathr�r�test.supportr�r�
unittest.mockr�ensurepip._uninstall�TestCaserr6rH�contextmanagerrr�r�r�r�r�r1�mainr4rr�<module>r�s#������	�	�	�	�����
�
�
�
�������������������������2F�2F�2F�2F�2F�8�$�2F�2F�2F�jA�A�A�A�A�A�A�A�(oI�oI�oI�oI�oI�N�H�$5�oI�oI�oI�b��&�Y�&�(�(�*�*�*���*�$II�II�II�II�II�N�H�$5�II�II�II�\!�#4�9�#4�#6�#6�6��'�'�'�'�'�N�H�4E�'�'�'�>'�'�'�'�'�^�X�5F�'�'�'�<�z����H�M�O�O�O�O�O��r