403Webshell
Server IP : 121.121.20.254  /  Your IP : 216.73.217.51
Web Server : Microsoft-IIS/10.0
System : Windows NT WEB-SERVER 10.0 build 20348 (Windows Server 2022) AMD64
User : IUSR ( 0)
PHP Version : 8.3.28
Disable Function : NONE
MySQL : ON  |  cURL : ON  |  WGET : OFF  |  Perl : OFF  |  Python : OFF  |  Sudo : OFF  |  Pkexec : OFF
Directory :  C:/Python313/Lib/test/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : C:/Python313/Lib/test/__pycache__/test_venv.cpython-313.opt-2.pyc
�

��iN����SSKrSSKrSSKrSSKrSSKrSSKrSSKrSSKrSSKrSSK	r	SSK
r
SSKrSSKrSSK
JrJrJrJrJrJrJrJrJrJrJrJrJr SSKJrJrJrJrJ r  SSK!J"r" SSK#r#SSK$r$SSK%J&r&J'r' SSK(r(\#RT"\
RV\
RX:H=(d \
RZ\
R\:gS5r/\(d\(d\(d\(a\#R`"S5e\"5SSj5r1"S	S
\#Rd\"5r3"SS\35r4\/"S
S\355r5\6S:Xa\#Rn"5 gg!\)a Sr(N�f=f)�N)
�captured_stdout�captured_stderr�*skip_if_broken_multiprocessing_synchronize�verbose�requires_subprocess�
is_android�is_apple_mobile�
is_emscripten�is_wasi�requires_venv_with_pip�
TEST_HOME_DIR�requires_resource�copy_python_src_ignore)�can_symlink�EnvironmentVarGuard�rmtree�TESTFN�FakePath)�ExtraAssertions)�patch�Mockz:cannot run venv.create from within a venv on this platformz&venv is not available on this platformc���[R"U[R[R0[RESS0ES9nUR5up4UR(aX[(a+U(a$[URU=(d SS55 [R"URXU5eU(a$URUS5URUS54$X44$)N�
PYTHONHOME�)�stdout�stderr�env�utf-8�backslashreplace)�
subprocess�Popen�PIPE�os�environ�communicate�
returncoder�print�decode�CalledProcessError)�cmd�encoding�p�out�errs     �#C:\Python313\\Lib\test\test_venv.py�check_outputr01s�������������,�r�z�z�,�<��,�	.�A��}�}��H�C��|�|��7�s��#�*�*�X�0��2D�E�F��+�+�
�L�L�#�C�)�	)���J�J�x�!3�4��J�J�x�!3�4�
�	
��8�O�c�L�\rSrSrSrSrSrSS.SjrSrS	r	S
S.Sjr
S
rg)�BaseTest�Di�c�d�[RR[R"55Ul[RS:XaSUlSUlSUl	O-SUlSS[R"534UlSUl	[Rn[RRU5S	Ul[R S
:XaP[RR#U5(a,[RR%U5(dSUlgSUlg)
N�nt�Scripts��Lib�Include�bin�lib�python�include����win32TF)r#�path�realpath�tempfile�mkdtemp�env_dir�name�bindirr<r>�	sysconfig�_get_python_version_abi�sys�_base_executable�split�exe�platform�lexists�exists�cannot_link_exe)�self�
executables  r/�setUp�BaseTest.setUpHs����w�w�'�'��(8�(8�(:�;���
�7�7�d�?�#�D�K��D�H�$�D�L��D�K���	�(I�(I�(K�'L�M�N�D�H�$�D�L��)�)�
��7�7�=�=��,�R�0����L�L�G�#������
�+�+��G�G�N�N�:�.�.�#'�D� �#(�D� r1c�.�[UR5 g�N)rrE�rRs r/�tearDown�BaseTest.tearDown[s���t�|�|�r1F��real_env_dirc���U(a*[RRUR5nOURn[RR	X R
UR5$rW)r#rArBrE�joinrGrM)rRr\rEs   r/�envpy�BaseTest.envpy^sC����g�g�&�&�t�|�|�4�G��l�l�G��w�w�|�|�G�[�[�$�(�(�;�;r1c���[5n[5nU"U0UD6 SSS5 SSS5 WR5WR54$!,(df   N6=f!,(df   N?=frW)rr�getvalue)rR�func�args�kwargs�output�errors      r/�run_with_capture�BaseTest.run_with_captureesV��
�
�&� �"�e��d�%�f�%�#����� �%�.�.�"2�2�2�#�"���
�s!�A �	A�A �
A	�A � 
A.c�X�[RR"UR/UQ76$rW)r#rAr^rE�rRrds  r/�get_env_file�BaseTest.get_env_fileks���w�w�|�|�D�L�L�0�4�0�0r1r�r+c��[UR"U6SUS9nUR5nSSS5 U$!,(df   W$=f)N�rrn)�openrl�read)rRr+rd�f�results     r/�get_text_file_contents�BaseTest.get_text_file_contentsns@��
�$�#�#�T�*�C�(�
C�q��V�V�X�F�D��
�D�
C��
�s	�4�
A)rGrQrErMr>r<N)�__name__�
__module__�__qualname__�__firstlineno__�maxDiffrTrYr_rhrlru�__static_attributes__�r1r/r3r3Ds4���G�)�&�%*�<�3�1�6=��r1r3c	���\rSrSrSrSrSrSrSrSr	Sr
\S	5r\S
5r
\\R"\"5S5S55r\R&S
:XaSrO,SSSSS\R*SS-4SS\R*SS-S44rSr\R"\"\S5S5S5rSrSrSrSrSr\R"\"5S5S 5r\S!5r \R"\"5S5S"5r!\RD"\RFS#:HS$5S%5r$\RD"\RFS#:HS$5\RD"\R&RKS&5S'5S(55r&\R"\RFS#:HS)5S*5r'\R"\RFS#:HS)5S+5r(\R"\RFS#:H=(a \"5S,5S-5r)\S.5r*\S/5r+\RD"\RFS#:HS05S15r,\R"\R&S2:HS35S45r-S5r.\RD"\RFS#:HS05\S655r/\S75r0\S85r1\S95r2\S:5r3\S;5r4\S<5r5S=r6\\R"\RFS#:HS)5S>55r7S?r8g)@�	BasicTest�sc�~�UR"U6nUR[RR	U55 grW)rl�
assertTruer#rA�isdir)rRrd�fns   r/r��BasicTest.isdirvs+��
�
�
��
%��������
�
�b�)�*r1c��[UR5 UR[RUR5 UR5 grW)rrErh�venv�create�_check_output_of_default_createrXs r/�test_defaults_with_str_path�%BasicTest.test_defaults_with_str_pathzs4��	�t�|�|�����d�k�k�4�<�<�8��,�,�.r1c��[UR5 UR[R[UR55 UR
5 grW)rrErhr�r�rr�rXs r/�test_defaults_with_pathlike�%BasicTest.test_defaults_with_pathlike�s9��	�t�|�|�����d�k�k�8�D�L�L�+A�B��,�,�.r1c�v�URUR5 URUR5 UR"UR6 UR	S5n[
R"S5S:H=(a- [RS:H=(a [RS:gnU(a/UR[RRU55 O.UR[RRU55 UR!S5n[R"n[RR%U5nUR'SU-U5 UR'S[RR)[R*5-U5 [RS	:XaS
OSnS[R*S
USUR,3nUR'Xs5 UR	URUR.5n[RRU5(dKUR	UR5n	[1SU	-5 [1S[R2"U	5-5 UR[RRU5SU-5 g)N�lib64�P��posix�darwin�
pyvenv.cfgz	home = %szexecutable = %sr6rz	 --copiesz
command = z -m venvz* --without-pip --without-scm-ignore-files �Contents of %r:�    %r�File %r should exist.)r�rGr>r<rl�struct�calcsizer#rFrJrNr�rA�islink�assertFalserPrurK�dirname�assertInrBrSrErMr'�listdir)
rRr,�
conditions�datarSrA�copiesr*r��bds
          r/r��)BasicTest._check_output_of_default_create�s����
�
�4�;�;���
�
�4�<�<� ��
�
�D�H�H�����g�&�����s�+�q�0�1�r�w�w�'�7I�1��|�|�x�/�	���O�O�B�G�G�N�N�1�-�.����R�W�W�^�^�A�.�/��*�*�<�8���)�)�
��w�w���z�*���
�
�k�D�(�$�/��
�
�'��g�g�&�&�s�~�~�6�7�8<�	>��w�w��}��+���C�N�N�+�8�F�8�<-�-1�\�\�N�<���
�
�c� �
�
�
�t�{�{�D�H�H�
5���w�w�~�~�b�!�!��"�"�4�;�;�/�B��#�b�(�)��(�R�Z�Z��^�+�,���������r�*�,C�b�,H�Ir1c��SSSSSSSSS	S
[54/	nUGHup#nURX#US9 [UR5 U(d0nOX40n[R
"S0UD6n[
5Ul[
5UlURURUR5 URS5nU(aURS
5(aSHnURUSU35 M O0[RS:XaUS:XaOUR!USU35 SSS5 GM g!,(df   GM/=f)N)NNN)z--copies�symlinksF)�
--without-pip�with_pipF)�--system-site-packages�system_site_packagesT)�--clear�clearT)�	--upgrade�upgradeT)�--upgrade-deps�upgrade_depsT)z--prompt="foobar"�prompt�foobar�--without-scm-ignore-files�scm_ignore_files)�opt�attr�valuer��git)r�r�r�r�z--promptz
command = .* r6r�r})�	frozenset�subTestrrEr��
EnvBuilderr�upgrade_dependencies�
_setup_piprhr�ru�endswith�assertNotRegexr#rF�assertRegex)rR�optionsr�r�r�re�br�s        r/�test_config_file_command_key�&BasicTest.test_config_file_command_key�s'���+�0�D�&�*�4�5�
)�+=�y�{�K�

��!(��C�u����#���>��t�|�|�$���F�"�]�F��O�O�-�f�-��)-���&�#�v����%�%�a�h�h����=��2�2�<�@���s�|�|�E�2�2� >���+�+�D�]�3�%�2H�I� >��W�W�d�]�t�Z�'7���$�$�T�m�C�5�+A�B�%?�>�!(�>�>�s�C:D8�8
E	c��[RRUR5Sn[	UR5 [
R"5nURURUR5 URUR5nURS5nURURU5 URSU5 [	UR5 [
R"SS9nURURUR5 URUR5nURS5nURURS5 URSU5 [	UR5 [
R"SS9n[RR[R "55nURURUR5 URUR5nURS5nURURU5 URSU-U5 g)	N�r�z	prompt = z	My prompt)r�zprompt = 'My prompt'
�.zprompt = '%s'
)r#rArLrErr�r�rhr��ensure_directoriesru�assertEqualr��assertNotInr��basename�getcwd)rR�env_name�builder�contextr��cwds      r/�test_prompt�BasicTest.test_prompt�s����7�7�=�=����.�q�1���t�|�|���/�/�#�����g�n�n�d�l�l�;��,�,�T�\�\�:���*�*�<�8���������2�����d�+��t�|�|���/�/��5�����g�n�n�d�l�l�;��,�,�T�\�\�:���*�*�<�8���������5��
�
�.��5��t�|�|���/�/��-���g�g���r�y�y�{�+�����g�n�n�d�l�l�;��,�,�T�\�\�:���*�*�<�8���������-��
�
�'�#�-�t�4r1c�^^�[R"5nSn[RR	[
R5Sn[
RS:XaZSn[RR[RRU5S5RS5(aSnOSn[R"5n[RR[RRXBU55m[
RS:Xa<[RR[RRT55mUU4S	jnURU5n[!S
U5 UR#U5 SSS5 SSS5 g!,(df   N=f!,(df   g=f)Nr;r�r@r7r�_dzpython_d.exez
python.exec	�>�[RRUS5US'TRUTSSSSS/5 g)Nr�-m�pip�installr�)r#rA�normcaser�)r*re�
expect_exerRs  ��r/�pip_cmd_checker�<BasicTest.test_upgrade_dependencies.<locals>.pip_cmd_checker�sG������)�)�#�a�&�1��A��� � ��"���!�#��
�
r1zvenv.subprocess.check_output)r�r�r#rArLrJrSrNr��splitextr�rC�TemporaryDirectoryr^rBr�rr�)rRr��bin_path�
python_exe�fake_env_dirr��fake_contextr�s`      @r/�test_upgrade_dependencies�#BasicTest.test_upgrade_dependencies�s4����/�/�#�����W�W�]�]�3�>�>�2�1�5�
��<�<�7�"� �H��w�w������ 0� 0�� <�Q� ?�@�I�I�$�O�O�+�
�)�
�
�
(�
(�
*�l����)�)������\�Z�@��J��|�|�w�&��W�W�-�-�b�g�g�.>�.>�z�.J�K�
�
�#�5�5�l�C�L��5��G��,�,�\�:�H�-+�
*�,H�G��-+�
*�s%�
B2F3�?F"�F3�"
F0	�,F3�3
Gc��[UR5 UR[RUR5 UR5SS/nSUR4SUR4S[R4S[R44Hqup#SU-US'[U5upEUR[R"UR5R55[R"U5U5 Ms g)N�-c�prefix�exec_prefix�base_prefix�base_exec_prefixzimport sys; print(sys.%s)�)rrErhr�r�r_rJr�r�r0r��pathlib�Path�stripr()rRr*r��expectedr-r.s      r/�
test_prefixes�BasicTest.test_prefixess���	�t�|�|�����d�k�k�4�<�<�8��z�z�|�T�4�(��
�t�|�|�$�
�D�L�L�)�
�C�O�O�,�
��!5�!5�6�	!8��F�
1�6�9�C��F�#�C�(�H�C����W�\�\�#�)�)�+�*<�*<�*>�?�$�\�\�(�3�V�
=�!8r1c�r�[UR5 UR[RURSS9 UR5SS/nSSS[
[R"554S[R"54S[R"54S	[
[R"S
5544HSup#URU5 SU-US'[US
S9upEURUR5X55 SSS5 MU SUR54S[ R"44HTupcURU5 SUS3US'[US
S9upEURUR5X55 SSS5 MV g!,(df   M�=f!,(df   Mz=f)NF�r�r��zget_preferred_scheme("prefix")r��zget_default_scheme()r��is_python_build()�get_makefile_filename()�get_config_h_filename()�!get_config_var("Py_GIL_DISABLED")�Py_GIL_DISABLED�%import sysconfig; print(sysconfig.%s)r�rrnrSrK�import sys; print(sys.�))rrErhr�r�r_�strrH�is_python_build�get_makefile_filename�get_config_h_filename�get_config_varr�r0r�r�rJrK�rRr*�callr�r-r.r�s       r/�test_sysconfig�BasicTest.test_sysconfigs��
	�t�|�|�����d�k�k�4�<�<�%��H��z�z�|�T�4�(��
7�,�
 �#�i�&?�&?�&A�"B�C�
&�	�(G�(G�(I�J�
&�	�(G�(G�(I�J�
0�
��)�)�*;�<�
=�
?�	@�N�D����d�#�@�4�G��A��'��g�>���� � �����h�<�$�#�	@��4�:�:�<�(� ��!5�!5�6�	
�N�D����d�#�1�$��q�9��A��'��g�>���� � �����h�<�$�#�

�	$�#��$�#�s�5F�6F'�
F$	�'
F6	zNeeds symlinksc�P�[UR5 UR[RURSS9 UR5SS/nSSS[
[R"554S[R"54S[R"54S	[
[R"S
5544HSup#URU5 SU-US'[US
S9upEURUR5X55 SSS5 MU SUR544HTupcURU5 SUS3US'[US
S9upEURUR5X55 SSS5 MV g!,(df   M�=f!,(df   Mz=f)NTr�r�r�r�r�r�r�r�r�r�r�rrnrSr�r�)rrErhr�r�r_r�rHr�rrrr�r0r�r�rs       r/�test_sysconfig_symlinks�!BasicTest.test_sysconfig_symlinks;so��	�t�|�|�����d�k�k�4�<�<�$��G��z�z�|�T�4�(��
7�,�
 �#�i�&?�&?�&A�"B�C�
&�	�(G�(G�(I�J�
&�	�(G�(G�(I�J�
0�
��)�)�*;�<�
=�
?�	@�N�D����d�#�@�4�G��A��'��g�>���� � �����h�<�$�#�	@��4�:�:�<�(�
�N�D����d�#�1�$��q�9��A��'��g�>���� � �����h�<�$�#�
�	$�#��$�#�s�5F�6F�
F	�
F%	r@))r7)r:r8)r9�
site-packages)r;)r>)r<r<zpython%d.%dNr�r
c�F�UH�n[RR"UR/UQ76n[R"U5 [RRXB5n[US5nUR
S5 SSS5 M� g!,(df   M�=f)N�wb�Still here?)r#rAr^rE�mkdirrq�write)rR�paths�filename�subdirs�dr�rss       r/�create_contents�BasicTest.create_contentsnsl��
�G������T�\�\�4�G�4�A��H�H�Q�K������a�*�B��b�$��1�����'� ��	� ��s�2B�
B 	�	listxattrztest requires os.listxattrc��[S5n[R"UR5 UR	5 SSS5 g!,(df   g=f)Nzos.listxattr)rr�r�rE�assert_not_called)rR�listxattr_mocks  r/�test_install_scripts_selinux�&BasicTest.test_install_scripts_selinuxzs6���>�
"�n��K�K����%��,�,�.�#�
"�
"�s�1A�
Ac�&�URURS5 [R"UR5 URH�n[
RR"UR/US-Q76nUR[
RRU55 [US5nURUR5S5 SSS5 M� [R"SS9nURUR5 URH_n[
RR"UR/US-Q76nUR[
RRU55 Ma g!,(df   GMG=f)N�foo)r�rbr
T�r�)r�ENV_SUBDIRSr�r�rEr#rAr^r�rPrqr�rrr�r�)rRrr�rsr�s     r/�test_overwrite_existing�!BasicTest.test_overwrite_existing�s��	
���T�-�-�u�5����D�L�L�!��'�'�G������d�l�l�B�g��.@�B�B��O�O�B�G�G�N�N�2�.�/��b�$��1�� � �����>�:� ��(��/�/��-�����t�|�|�$��'�'�G������d�l�l�B�g��.@�B�B����R�W�W�^�^�B�/�0�(� ��s�4!F�
F	c��[R"U5H�n[RRX5n[RR	U5(d$[RRU5(a[R"U5 M�[RRU5(dM�[U5 M� grW)	r#r�rAr^r��isfile�remover�r)rRrAr�s   r/�clear_directory�BasicTest.clear_directory�sq���*�*�T�"�B������d�'�B��w�w�~�~�b�!�!�R�W�W�^�^�B�%7�%7��	�	�"�
������r�"�"��r�
�#r1c��URSSH�n[RR"UR/UQ76n[US5nUR
S5 SSS5 UR[[4[RUR5 URUR5 M� g!,(df   Nc=f)N�rr1)
r r#rAr^rErqr�assertRaises�
ValueError�OSErrorr�r�r&)rRrr�rss    r/�test_unoverwritable_fails�#BasicTest.test_unoverwritable_fails�s����%�%�b�q�)�E������d�l�l�3�U�3�B��b�$��1������ ����z�7�3�T�[�[�$�,�,�O�� � ����.�*���s�
B9�9
C	c��SGHTn[R"US9nURURUR5 URUR5 URUR5 UR
"UR6 URURUR5n[RRU5(dKURUR5n[SU-5 [S[R"U5-5 UR![RRU5SU-5 GMW g)N�FT)r�r�r�r�)r�r�rhr�rEr�rGr>r<rlrMr#rArPr'r�r�)rRr�r�r�r�s     r/�test_upgrade�BasicTest.test_upgrade�s���%�G��o�o�g�6�G��!�!�'�.�.�$�,�,�?��J�J�t�{�{�#��J�J�t�|�|�$��J�J����!��"�"�4�;�;����9�B��7�7�>�>�"�%�%��&�&�t�{�{�3���'�"�,�-��h����B��/�0��O�O�B�G�G�N�N�2�.�0G�"�0L�M�%r1c���SH[up[R"SUS9nURUR5 UR	S5nURSU-U5 M] g)N))T�true)F�falseT)r�r�r�z"include-system-site-packages = %s
)r�r�r�rErur�)rR�ssp�sr�r�s     r/�test_isolation�BasicTest.test_isolation�sT��9�F�C��o�o�D�s�K�G��N�N�4�<�<�(��.�.�|�<�D��M�M�?�!�C�T�J�	9r1c��SH�n[R"SUS9nURUR5 UR	UR
UR5nU(dMbUR(a0UR[RRU55 M�UR[RRU55 M� g)Nr0T�r�r�)
r�r�r�rErlrGrMrQr�r#rAr�r�)rR�uslr�r�s    r/�test_symlinking�BasicTest.test_symlinking�s���
!�C��o�o�D�3�?�G��N�N�4�<�<�(��"�"�4�;�;����9�B��s��'�'��$�$�R�W�W�^�^�B�%7�8��O�O�B�G�G�N�N�2�$6�7�!r1c��[UR5 UR[RUR5 URSS9n[
USS/5up#URUR5UR55 g)NTr[r��!import sys; print(sys.executable))
rrErhr�r�r_r0r�r��encode)rRr_r-r.s    r/�test_executable�BasicTest.test_executable�sl��
	�t�|�|�����d�k�k�4�<�<�8��
�
��
�-�����/�!1�2����������e�l�l�n�5r1c�(�[UR5 [R"SSS9nUR	UR5 URSS9n[
USS/5up4URUR5UR55 g)NTr;r[r�r@)
rrEr�r�r�r_r0r�r�rA)rRr�r_r-r.s     r/�test_executable_symlinks�"BasicTest.test_executable_symlinks�st��
	�t�|�|���/�/��t�<�����t�|�|�$��
�
��
�-�����/�!1�2����������e�l�l�n�5r1r6z&contains invalid characters on Windowsc�p�[UR5 [R"S5nUcUR	S5 Sn[
RR[
RRUR5U5n[R"SS9nURU5 [
RRX0RS5n[
RRURS5n[US5nURS	[R "U5S
35 SSS5 [#X/5up�UR%5n
UR'UR)5U
S;5 UR+U
SUR)55 g!,(df   Nu=f)
N�bash�bash required for this test�
"';&&$e|'"Tr�activateztest_special_chars.sh�w�source �r
python -c 'import sys; print(sys.executable)'
python -c 'import os; print(os.environ["VIRTUAL_ENV"])'
deactivate
rr��rrE�shutil�which�skipTestr#rAr^rBr�r�r�rGrqr�shlex�quoter0�
splitlinesr�rA�assertEndsWith)rRrHr�rEr�rK�test_scriptrsr-r.�liness           r/�test_special_chars_bash�!BasicTest.test_special_chars_bash�s;��
	�t�|�|���|�|�F�#���<��M�M�7�8�!���'�'�,�,�r�w�w�/�/����=�x�H���/�/��-�����w���7�7�<�<����j�A���g�g�l�l�4�<�<�1H�I��
�+�s�
#�q�
�G�G�g�e�k�k�(�3�4�5#�#�
$�$�
 �� 3�4������ ��������)�U�1�X�5�6����E�!�H�h�o�o�&7�8�$�
#�s�*F'�'
F5�netbsdz9NetBSD csh fails with quoted special chars; see gh-139308c��[UR5 [R"S5=(d [R"S5nUcUR	S5 Sn[
RR[
RRUR5U5n[R"SS9nURU5 [
RRX0RS5n[
RRURS5n[US	5nURS
[R "U5S35 SSS5 [#X/5up�UR%5n
UR'UR)5U
S;5 UR+U
S
UR)55 g!,(df   Nu=f)N�tcsh�cshzcsh required for this testrJTrzactivate.cshztest_special_chars.cshrLrMrNrr�rO)rRr^r�rEr�rKrWrsr-r.rXs           r/�test_special_chars_csh� BasicTest.test_special_chars_cshsI��	�t�|�|���l�l�6�"�9�f�l�l�5�&9���;��M�M�6�7�!���'�'�,�,�r�w�w�/�/����=�x�H���/�/��-�����w���7�7�<�<����n�E���g�g�l�l�4�<�<�1I�J��
�+�s�
#�q�
�G�G�g�e�k�k�(�3�4�5#�#�
$�$�
 �� 2�3������ ��������)�U�1�X�5�6����E�!�H�h�o�o�&7�8�$�
#�s�+*G�
Gzonly relevant on Windowsc
�(�[UR5 Sn[RR	[RRUR5U5n[R"SS9nURU5 [RR	X RS5n[RR	URS5n[US5nURSUSURS	URS
35 SSS5 [U/5upxUR5n	URUR!5U	S;5 UR#U	SUR!55 g!,(df   Nu=f)
Nz'&&^$eTr�activate.batztest_special_chars.batrLz@echo off
"z" & z* -c "import sys; print(sys.executable)" & z> -c "import os; print(os.environ['VIRTUAL_ENV'])" & deactivaterr�)rrEr#rAr^rBr�r�r�rGrqrrMr0rUr�rArV)
rRr�rEr�rK�
test_batchrsr-r.rXs
          r/�test_special_chars_windows�$BasicTest.test_special_chars_windows.s+��
	�t�|�|�����'�'�,�,�r�w�w�/�/����=�x�H���/�/��-�����w���7�7�<�<����n�E���W�W�\�\�$�,�,�0H�I�
�
�*�c�
"�a�
�G�G�� �z���x�x�j� J��x�x�j�!!�!�
"�#� ���-������ ��������)�U�1�X�5�6����E�!�H�h�o�o�&7�8�#�
"�s�$0F�
Fc���[UR5 [RR	[RRUR5S5n[R"SS9nURU5 [RR	XRS5n[USURSS/SS	9upEURUR5S
5 g)NuϼўТλФЙTrrb�&r�zprint(0)�oemrn�0)rrEr#rAr^rBr�r�r�rGr0rMr�r�)rRrEr�rKr-r.s      r/�test_unicode_in_batch_file�$BasicTest.test_unicode_in_batch_fileEs���
	�t�|�|���'�'�,�,�r�w�w�/�/����=�~�N���/�/��-�����w���7�7�<�<����n�E���
�s�D�H�H�d�J�7��
���	
�������c�*r1zsymlinks on Windowsc��[UR5 [RR	[RRUR5S5n[
S5n[5Ul[R"SSS9nURURU5upESnURUSUSU35 SSS5 g!,(df   g=f)Nr�z
os.symlinkTr;z%'[A-Z]:\\\\(?:[^\\\\]+\\\\)*[^\\\\]+'zUnable to symlink z to )rrEr#rAr^rBrr,�side_effectr�r�rhr�r�)rRrE�mock_symlinkr��_r.�filepath_regexs       r/�test_failed_symlink�BasicTest.test_failed_symlinkUs���	�t�|�|���'�'�,�,�r�w�w�/�/����=�v�F��
�<�
 �L�'.�y�L�$��o�o�D�4�@�G��*�*�7�>�>�7�C�F�A�E�N����S�%7��7G�t�N�K[�"\�]�!�
 �
 �s
�(AC�
Cc�,�[5 [UR5 UR[R
UR5 [
URSS9SS/5upURUR5SR55 g)NTr[r�zrfrom multiprocessing import Pool; pool = Pool(1); print(pool.apply_async("Python".lower).get(3)); pool.terminate()r=)rrrErhr�r�r0r_r�r�rA�rRr-r.s   r/�test_multiprocessing�BasicTest.test_multiprocessingdsr��	3�4��t�|�|�����d�k�k�4�<�<�8�������!>��
�! �!���
	
�������h�o�o�&7�8r1c�*�[5 [UR5 UR[R
UR5 [RR[S5n[R"URSS9SU/5 g)Nz_test_venv_multiprocessing.pyTr[�-I)
rrrErhr�r�r#rAr^r
r �
check_callr_)rR�scripts  r/�test_multiprocessing_recursion�(BasicTest.test_multiprocessing_recursionwsc��
	3�4��t�|�|�����d�k�k�4�<�<�8������m�-L�M�����t�z�z�t�z�<�d�F�K�Lr1znot relevant on Windowsc��[R"S5nUcURS5 [UR5 [
R"SS9nURUR5 [RRURURS5n[RRURS5n[US5nURSUS	35 SSS5 [X/5upgURUS
R!55 URUS
R!55 g!,(df   N]=f)NrHrITrrKztest_strict.shrLzset -euo pipefail
source z
deactivate
r)rPrQrRrrEr�r�r�r#rAr^rGrqrr0r�rA)rRrHr�rKrWrsr-r.s        r/�%test_deactivate_with_strict_bash_opts�/BasicTest.test_deactivate_with_strict_bash_opts�s����|�|�F�#���<��M�M�7�8��t�|�|���/�/��-�����t�|�|�$��7�7�<�<����d�k�k�:�F���g�g�l�l�4�<�<�1A�B��
�+�s�
#�q�
�G�G��&�Z�(#�#�
$�$� �� 3�4�������b�i�i�k�*�����b�i�i�k�*�
$�
#�s�E�
Er�zonly relevant on macOSc�$�[UR5 [R"5nUR	UR5 [UR
SS9SS/5up#URUR5SR55 g)NTr[r�z5import os; print("__PYVENV_LAUNCHER__" in os.environ)�False)
rrEr�r�r�r0r_r�r�rA)rRr�r-r.s    r/�test_macos_env�BasicTest.test_macos_env�sl���t�|�|���/�/�#�����t�|�|�$�������!>��C�!E�F����������g�n�n�&6�7r1c��[UR5 UR[R-nUR	[
[RU5 UR	[
[R[U55 grW)	rrEr#�pathsepr*r+r�r�r)rR�bad_itempaths  r/�test_pathsep_error�BasicTest.test_pathsep_error�sS��
	�t�|�|���|�|�b�j�j�0�����*�d�k�k�<�@����*�d�k�k�8�L�3I�Jr1c	�
�[UR5 [Rn[R
R
[R"55nUR[U5 [R
RX R5n[R"U5 [R"[RU5 [R
RX!UR S5n[R""U5 [R
RUS5n[$R&"S5(aSOSnS[R(R*[R(R,U3n[R
RUUU5n/n	[R
GH�n
U
R/S5(a\[R
R1U
5(a6[R2"U
[R
RX!55 MtMv[R
R1[R
RU
S55(a�[R4"U
5n[7X�5nUH�n
X�;aM
U
S:XaM[R
RX�5n[R
R1U5(a[R8"X�5 Mm[R
R;U5(dM�[R<"U[R
RXM5[6S	9 M� GM�U	R?U
5 GM� [R
RX RUR@5S
SSS
UR/n[RBRU	5n[$R&"S5nU(a[$RD"5(aJ[R
RG[R
RI[R55n[RJS:XaSnOSnSUUU0n[RLROS5=n(aUUS'[PRR"UUS9 URU5SSS/n[WU5unnURYUR[5U;5 g)Nr�zos.pyr��trr=z.zipr
)�ignorer�r�r�r��LIBDIRr��DYLD_LIBRARY_PATH�LD_LIBRARY_PATH�
PYTHONPATH�ASAN_OPTIONS)rz-Sr�zimport sys; print(sys.path)).rrErJ�
platlibdirr#rArBrCrD�
addCleanupr^rGrrP�copy2rSr<�makedirsrHr�version_info�major�minorr�r$�copyfiler�r�copyr��copytree�appendrMr�r��abspathr�rNr$�getr ryr_r0r�rA)rRr��non_installed_dirrG�libdir�landmark�
abi_thread�
stdlib_zip�zip_landmark�'additional_pythonpath_for_non_installed�eachpath�names�
ignored_namesrFr�r*�
pythonpath�ld_library_path�ld_library_path_env�	child_env�asan_optionsr-r.s                       r/�%test_zippath_from_non_installed_posix�/BasicTest.test_zippath_from_non_installed_posix�s��	�t�|�|���^�^�
��G�G�,�,�X�-=�-=�-?�@������ 1�2������/���=��
��������S�^�^�V�,������/�T�X�X�a�[�I��
���F���7�7�<�<���0��%�4�4�5F�G�G�S�R�
��c�.�.�4�4�5�c�6F�6F�6L�6L�5M�j�\�Z�
��w�w�|�|�$5�$.�$.�0��35�/����H�� � ��(�(��7�7�>�>�(�+�+��O�O� ������%6�C�E�,�����������X�w� ?�@�@��
�
�8�,�� 6�x� G�
�!�D��,� ���.� ������h�5�B��w�w�~�~�b�)�)����B�/������r�*�*�����B�G�G�L�L��,F�/E�G�"�8�>�>���+!�.�w�w�|�|�-�{�{�D�H�H�E����+��|�|����Z�Z�_�_�3�5�
�
$�2�2�8�<���)�";�";�"=�"=� �g�g�o�o�b�g�g�o�o�c�n�n�.M�N�O��<�<�8�#�"5��"3���j�#�_�
�	��:�:�>�>�.�9�9�<�9�(4�I�n�%����c�y�1��z�z�|�T�4�)F�G����$���S�����+�+�-��4�5r1c�t�[R"UR5n[U5 URtup#X-S-n[
R"U5 [US5n[US5H+upgSU3nURURS5U5 M- SSS5 g!,(df   g=f)NrKrr�zCR LF found in line s
)r�r�rErr r�r�rq�	enumerater�r�)	rR�venv_dir�scripts_dirro�script_pathrz�i�line�
error_messages	         r/�.test_activate_shell_script_has_no_dos_newlines�8BasicTest.test_activate_shell_script_has_no_dos_newliness����<�<����-���x��"�.�.���+��,�z�9�����H��
�+�t�
$��$�V�Q�/���"6�q�c� :�
�� � ����w�!7��G�0�%�
$�
$�s�$<B)�)
B7c��UR[RURS1S9 UR	S5R5nUR
SU5 g)Nr��r��
.gitignore�*)rhr�r�rErurUr�)rR�
file_liness  r/�test_scm_ignore_files_git�#BasicTest.test_scm_ignore_files_gitsO��	
���d�k�k�4�<�<�05�w�	�	8��0�0��>�I�I�K�
��
�
�c�:�&r1c�N^^�SmSm"UU4SjS[R5nU"SS1S9nURURUR5 URS5R
5nURS	U5 URT5nURUT5 g)
Nz
.bzrignorez# For Bazaar.
*
c�$>�\rSrSrUU4SjrSrg)�FBasicTest.test_create_scm_ignore_files_multiple.<locals>.BzrEnvBuilderi$c��>�[RRURT5n[	USSS9nURT5 SSS5 g!,(df   g=f)NrLrrn)r#rAr^rErqr)rRr��gitignore_path�file�bzrignore_name�contentss    ��r/�create_bzr_ignore_file�]BasicTest.test_create_scm_ignore_files_multiple.<locals>.BzrEnvBuilder.create_bzr_ignore_file%sB���!#�����g�o�o�~�!N���.�#��@�D��J�J�x�(�A�@�@�s�A�
A r}N)rwrxryrzr�r|)r�r�s��r/�
BzrEnvBuilderr�$s
���
)�
)r1r�r��bzrr�r�r�)	r�r�rhr�rErurUr�r�)rRr�r��gitignore_lines�	bzrignorer�r�s     @@r/�%test_create_scm_ignore_files_multiple�/BasicTest.test_create_scm_ignore_files_multiples����
&��'��	)�	)�D�O�O�	)� �%���@�����g�n�n�d�l�l�;��5�5�l�C�N�N�P���
�
�c�?�+��/�/��?�	�����H�-r1c��UR[RUR5 UR	[
5 UR
S5 SSS5 URSUR
S55 g!,(df   N0=f)Nr�r�r�)rhr�r�rEr*�FileNotFoundErrorrur�rXs r/�"test_create_scm_ignore_files_empty�,BasicTest.test_create_scm_ignore_files_empty3sg��	
���d�k�k�4�<�<�8�
�
�
�0�
1��'�'��5�2�	
�
�
�2��1�1�,�?�	A�2�
1�s�A<�<
B
c��UR[RSUR/5 UR	S5R5nUR
SU5 g)Nr�r�r�)rhr��mainrErurUr�)rRr�s  r/�test_cli_with_scm_ignore_files�(BasicTest.test_cli_with_scm_ignore_filesAsH��
	
���d�i�i�/�4�<�<�)H�I��5�5�l�C�N�N�P���
�
�c�?�+r1c���SSUR/nUR[RU5 UR	[
5 UR
S5 SSS5 g!,(df   g=f)Nr�r�r�)rErhr�r�r*r�rurks  r/�!test_cli_without_scm_ignore_files�+BasicTest.test_cli_without_scm_ignore_filesKsR��
 �!=�t�|�|�L�����d�i�i��.�
�
�
�0�
1��'�'��5�2�
1�
1�s�A � 
A.c��[RRn[RS:Xa�S[
[
4S[
R"5[
R"54/nSSKn[R"S5nU(a+/UQSXD4PSURU5URU54PnO8S[
[
4S[
R"5[
R"54/nUH[upVnURUSU35 U(aURU"Xg55 OURU"Xg55 SSS5 M] g!,(df   Mo=f)Nr@Tr�ProgramFilesF�-)r�r��
_same_pathrJrNr�lower�upper�_winapir#�getenv�GetShortPathName�GetLongPathNamer�r�r�)rR�	same_path�testsr��	progfilesrp�path1�path2s        r/�test_venv_same_path�BasicTest.test_venv_same_pathVs'���O�O�.�.�	��<�<�7�"��v�v�&��v�|�|�~�v�|�|�~�6��E�
��	�	�.�1�I������9�0���7�3�3�I�>��@W�@W�Xa�@b�c�����v�v�&����������7��E� %�O�A�e������q���0�1���O�O�I�e�$;�<��$�$�Y�u�%<�=�	2�1� %�1�1�s�
7E�
E	c���[UR5 [R"UR5 URnSU;aSU;aURSS5n[RRURURU5n[R"USSU-/5 g![Ra URSU-5 gf=f)Nr=�pythonwr�z6import sys; assert sys._base_executable.endswith('%s')z venvwlauncher.exe did not run %s)rrEr�r�rM�replacer#rAr^rGr ryr)�fail)rR�exename�envpyws   r/�test_venvwlauncher�BasicTest.test_venvwlauncherus���	�t�|�|�����D�L�L�!��(�(���w��y�G�';��o�o�h�	�:�G������d�l�l�D�K�K��A��	D��!�!�6�4�2=�?F�2G�#H�
I���,�,�	D��I�I�8�7�B�C�	D�s�B3�3(C�Cr})9rwrxryrzr�r�r�r�r�r�r��requireVenvCreater�r�unittest�
skipUnlessrrrJrNr r�r�hasattrr#rr!r&r-r1r8r=rBrE�skipIfrFrY�
startswithr_rdrjrqrur{r~r�r�r�r�r�r�r�r�r�r�r�r|r}r1r/rrss���+�/�/�J�:C�B5�8!;�F�=��=�$�=��=�@�
�����(8�9�=�:��=�B�|�|�w��
��
���
�M�C�$4�$4�R�a�$8�8�9�
�M�C�$4�$4�R�a�$8�8�/�J�
��
(������[�1�3O�P�/�Q�/�1�$�/�N�*K������(8�9�8�:�8�.�	6��	6������(8�9�
6�:�
6��_�_�R�W�W��_�&N�O�9�P�9�2�_�_�R�W�W��_�&N�O�
�_�_�S�\�\�,�,�X�6�P�R�9�R�P�9�2������D��*D�E�9�F�9�,������D��*D�E�
+�F�
+�������D��:�[�]�.�0�^�0�^��9��9�$�	M��	M��_�_�R�W�W��_�&?�@�+�A�+�$�������1�3K�L�8�M�8�K��_�_�R�W�W��_�&?�@��R6��A�R6�h�H��H� �'��'��.��.�,�A��A��,��,��6��6�>�>�
������D��*D�E�D�F��Dr1rc��\rSrSrSrSrSrSrSr\	RS5r\"5\
"S5S	55rS
rg)�
EnsurePipTesti�c���[URSS9SS/5upURS5nURUS5 URS5nURUR	5S5 g)NTr[r�z1try:
 import pip
except ImportError:
 print("OK")�latin-1r�OK)r0r_r(r�r�rts   r/�assert_pip_not_installed�&EnsurePipTest.assert_pip_not_installed�sk��������!>��B�!D�E����j�j��#������b�!��j�j��#���������d�+r1c��[UR5 UR[RUR5 UR5 grW�rrErhr�r�r�rXs r/�test_no_pip_by_default�$EnsurePipTest.test_no_pip_by_default�s2���t�|�|�����d�k�k�4�<�<�8��%�%�'r1c��[UR5 UR[RURSS9 UR5 g)NF)r�rrXs r/�test_explicit_no_pip�"EnsurePipTest.test_explicit_no_pip�s7���t�|�|�����d�k�k�4�<�<�%��H��%�%�'r1c�$�[[RS5nURUR	5S5 SSS5 UR[RR[R55 g!,(df   NK=f)Nrr1)rqr#�devnullr�rrr�rArP)rRrss  r/�test_devnull�EnsurePipTest.test_devnull�sW��
�"�*�*�d�
#�q����Q�V�V�X�s�+�$�	
��������r�z�z�2�3�$�
#�s�!B�
Bc��[UR5 [5nSUS'SUS'[R"5nX2S'SnSnSnU4Hupx[
RRX75n	[
R"U	5 [
RRX�5n
[U
S	5nURU5 SSS5 M� UR5 UR[RURUS
S9 SSS5 SSS5 SSS5 [UR!S
S9S
SS
SSSSS/	5up�U
R#S5n
UR%U
S5 UR#S5nSR'[(R*"55nUR%US[-U5U5 [
R."UR5R#S5nUR1X�5 [5nUR5 SUS'[UR!S
S9S
SS
SSSS/5up�SSS5 SSS5 U
R#S5n
[2R4"SSU
[2R6S9n
SSKnUR%U
R=5S5 UR#S5nUR1SU5 U(dUR?5 gg!,(df   GM�=f!,(df   GN�=f!,(df   GN�=f!,(df   GN	=f!,(df   N�=f!,(df   GN=f![:a( [2R4"SSU
[2R6S9n
N�f=f)Nr��PYTHONWARNINGS�1�PIP_NO_INSTALL�HOMEz[global]
no-install=1)r�zpip.ini)z.pipzpip.confrLT)r�r�r[z-Wzignore::DeprecationWarningzignore::ImportWarningrxr�r�z	--versionr�rzpip {}zensurepip._uninstallzl^(WARNING: )?The directory .* or its parent directory is not owned or is not writable by the current user.*$)�flagsrz<^WARNING: Disabling truststore since ssl support is missing$zSuccessfully uninstalled pip) rrErrCr�r#rAr^rrqr�nicer_errorrhr�r�r0r_r(r��format�	ensurepip�version�len�fsencoder��re�sub�	MULTILINE�ssl�ImportError�rstripr�)rRr��envvars�home_dir�
bad_config�win_location�posix_locationr��fname�dirpath�fpathrsr-r.�expected_versionrErs                 r/�do_test_with_pip�EnsurePipTest.do_test_with_pip�s���t�|�|��
 �
"�g�)1�G�$�%�),�G�$�%��,�,�.�(�"*���5�
� 2��!5��'5�&7�N�G� �g�g�l�l�8�=�G��H�H�W�%��G�G�L�L��8�E��e�S�)�Q����
�+�*�)�	'8��%�%�'��)�)�$�+�+�t�|�|�?S�37�*�9�(�#/�#�H ������!>��1��,�d��U�K�!)�*����j�j��#������b�!��j�j��#��#�?�?�9�+<�+<�+>�?������3�c�"2�3�4�6F�G��+�+�d�l�l�+�2�2�9�=���
�
�g�#�
!�
"�g��!�!�#�-5��(�)�'������)F��6��1�4��0�)2�3���	$�#��j�j��#���f�f�N�OQ�����.��	)��	
�������r�*��j�j��#���
�
�4�c�:�$��)�)�+�$�E*�)��
(�'��#/�.��#�
"��l$�#��#�
"��0�	)��&�&�N���2�<�<�)�C�	)�s�� L�A3L�3K'	�L�!+K:�L�L�M�(L0�M�M�'
K7
�1	L�:
L	�L�
L	�L�
L-�0
L>	�:M�
M�/N�Nc#�# �Sv� g![RagnUR=(d SRSS9nUR=(d SRSS9nURUSUSU35 SnAgSnAff=f7f)Nr1r�)�errorsz

**Subprocess Output**
z

**Subprocess Error**
)r r)rfr(rr�)rR�excr-r.s    r/r�EnsurePipTest.nicer_errors����		����,�,�	��:�:�$��,�,�I�,�>�C��:�:�$��,�,�I�,�>�C��I�I��%�*�*-��/)�),��/�
�
��	�s+�B�	�B�B�AA?�:B�?B�B�cpuc�H�URS5 URS5 g)NFT)r'rXs r/�
test_with_pip�EnsurePipTest.test_with_pips ��	
���e�$����d�#r1r}N)rwrxryrzr�rrr
r'�
contextlib�contextmanagerrrrr/r|r}r1r/r�r��s[��,�(�
(�
4�^,�@������$���u��$���$r1r��__main__rW)8r1rr#�os.pathr�rrSrPr�r rJrHrC�test.supportrrrrrrr	r
rrr
rr�test.support.os_helperrrrrr�test.support.testcaserr�r��
unittest.mockrr�ctypesrr�r�r�rKrSr��SkipTestr0�TestCaser3rr�rwr�r}r1r/�<module>r<sH����	���	��
�
��
���E�E�E�E�6�6�1���%����'�'��J�J�#�/�/�!�.�
���s�~�~�-�@�B��
��M�W�
�
�
�D�
E�E������$-�x� � �/�-�^SD��SD�l�X$�H�X$��X$�v�z���M�M�O���C ��
�F��s�8E
�
E�E

Youez - 2016 - github.com/yon3zu
LinuXploit