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_compileall.cpython-313.opt-2.pyc
�

��i���	�4�SSKrSSKrSSKrSSKrSSKrSSKrSSKrSSKrSSK	r	SSK
r
SSKrSSKr
SSKrSSKrSSKJrJr SSKJr SSKJr SSKJr \"5 SrSSK
Jr SS	KJr SS
KJr SSK J!r! SSK J"r" SS
K#J$r$ Sr%Sr&Sr'"SS5r("SS\(\RR\"SS9r*"SS\(\RR\"SS9r+\RX"\RZS5"SS\RR55r."SS5r/"SS\/\RR\"SS9r0"SS \/\RR\"SS9r1\Rd"S!S"55r3"S#S$\3\RR\"SS9r4"S%S&\3\RR\"SS9r5\6S':Xa\Rn"5 gg!\\4a SrGN9f=f)(�N)�mock�
skipUnless)�_cleanup_tests)�ProcessPoolExecutor)�_check_system_limitsTF)�support)�	os_helper)�
script_helper)�without_source_date_epoch)�SourceDateEpochTestMeta)�FakePathc�N�U(dSn[RRXS9$)N���optimization)�	importlib�util�cache_from_source��script�opts  �)C:\Python313\\Lib\test\test_compileall.py�get_pycr$s"������>�>�+�+�F�+�E�E�c�D�SVs/sHn[X5PM sn$s snf)N�r��)rrs  r�get_pycsr+s��,5�6�I�S�G�F� �I�6�6��6s�c��[R"U5Rn[R"U5RnX#:H$�N)�os�stat�st_ino)�	filename1�	filename2�inode1�inode2s    r�is_hardlinkr)/s3��
�W�W�Y�
�
&�
&�F�
�W�W�Y�
�
&�
&�F���rc��\rSrSrSrSrSrSrSrSr	Sr
S	rS
rSr
SrS
rSrSrSrSrSrSrSrSr\"\S5\R6"S5S55rSr\"\S5\R6"S5S55r\"\S5\R6"S5\R6"S5S555r\"\S5\R6"SSS9\R6"S5S555r S r!S!S".S#jr"S$r#\"\S5S%5r$S&r%\"\S5S'5r&S(r'S)r(S*r)S+r*S,r+S-r,\-R\S.5r/S/r0g)0�CompileallTestsBase�6c�*�[R"5UlUR[R
UR5 [RRURS5Ul	[RRUR5Ul
[URSSS9nURS5 SSS5 [RRURS5Ul[RRUR 5Ul[R$"URUR 5 [RRURS5Ul[R("UR&5 [RRUR&S5Ul[R$"URUR*5 g!,(df   GNA=f)	N�_test.py�w�utf-8��encodingzx = 123
z	_test2.py�_subdirz	_test3.py)�tempfile�mkdtemp�	directory�
addCleanup�shutil�rmtreer"�path�join�source_pathrrr�bc_path�open�write�source_path2�bc_path2�copyfile�subdirectory�mkdir�source_path3��self�files  r�setUp�CompileallTestsBase.setUp8sB��!�)�)�+�������
�
�t�~�~�6��7�7�<�<����
�C��� �~�~�7�7��8H�8H�I���
�$�"�"�C�'�
:�d��J�J�{�#�;��G�G�L�L�����E���!���8�8��9J�9J�K��
�����(�(�$�*;�*;�<��G�G�L�L�����C���
����"�"�#��G�G�L�L��):�):�K�H�������(�(�$�*;�*;�<�;�
:�s�7H�
Hc���[RRURS5Ul[URSSS9nUR
S5 SSS5 g!,(df   g=f)Nz_test_bad.pyr/r0r1zx (
)r"r:r;r6�bad_source_pathr>r?rFs  r�add_bad_source_file�'CompileallTestsBase.add_bad_source_fileHsI��!�w�w�|�|�D�N�N�N�K���
�$�&�&��g�
>�$��J�J�w��?�
>�
>�s�A � 
A.c�Z�[URS5nURS5nSSS5 [[R
"UR5R5n[R"S[RRSUS-5nWU4$!,(df   Ny=f)N�rb��<4sLLr���)
r>r=�read�intr"r#r<�st_mtime�struct�packrr�MAGIC_NUMBER)rGrH�data�mtime�compares     r�timestamp_metadata�&CompileallTestsBase.timestamp_metadataMs|��
�$�,�,��
%���9�9�R�=�D�&��B�G�G�D�,�,�-�6�6�7���+�+�g�y�~�~�'B�'B�A�#�k�1�3���W�}��&�
%�s�B�
B*c�z�[R"URS5 [R"[R"55 UR[R"UR55 SSS5 g![[4a URS5 N�f=f!,(df   g=f)N)rSrSz0filesystem doesn't support timestamps near 2**32�
r"�utimer<�
OverflowError�OSError�skipTest�
contextlib�redirect_stdout�io�StringIO�
assertTrue�
compileall�compile_file�rGs r� test_year_2038_mtime_compilation�4CompileallTestsBase.test_year_2038_mtime_compilationUs���	N��H�H�T�%�%�'=�>��
'�
'����
�
6��O�O�J�3�3�D�4D�4D�E�F�7�
6���w�'�	N��M�M�L�M�	N��
6�
6���!B�0B,�!B)�(B)�,
B:c�z�[R"URS5 [R"[R"55 UR[R"UR55 SSS5 g![[4a URS5 N�f=f!,(df   g=f)N)� rqz+filesystem doesn't support large timestampsr`rls r�test_larger_than_32_bit_times�1CompileallTestsBase.test_larger_than_32_bit_times_s���	I��H�H�T�%�%�~�6��
'�
'����
�
6��O�O�J�3�3�D�4D�4D�E�F�7�
6���w�'�	I��M�M�G�H�	I��
6�
6�roc���[RRS5(a[R"S5e[
R"UR5 UR"UR56 [URS5nUR5[U5SnSSS5 [URS5nURU5 URW5 SSS5 UR"UR56 [ R""UR$SSS9 UR&"UR56 g!,(df   N�=f!,(df   Nz=f)N�SOURCE_DATE_EPOCHzSOURCE_DATE_EPOCH is setrP�wbFT��force�quiet)r"�environ�get�unittest�SkipTest�
py_compile�compiler<�assertEqualr]r>r=rT�lenr?�assertNotEqualrj�compile_dirr6ri)rG�metadatarH�bcs    r�recreation_check�$CompileallTestsBase.recreation_checkis���:�:�>�>�-�.�.��#�#�$>�?�?����4�+�+�,����$�1�1�3�4�
�$�,�,��
%������S��]�^�,�B�&�
�$�,�,��
%���J�J�x� ��J�J�r�N�&�	
���T�4�4�6�7����t�~�~�U�$�G�����0�0�2�3�&�
%��
%�
%�s�E�	#E �
E� 
E.c��UR[R"S[RR
SS55 g)NrRrr)r�rWrXrrrYrls r�
test_mtime�CompileallTestsBase.test_mtimeys.�����f�k�k�'�9�>�>�3N�3N�*+�Q�0�	1rc�&�URS5 g)Ns)r�rls r�test_magic_number�%CompileallTestsBase.test_magic_number~s�����k�*rc��URUR4Hn[R"U5 M UR	[
R"URSSS95 UR	[RRUR5=(a. [RRUR5(+5 [R"UR5 UR	[
R"URSSS95 UR	[RRUR5=(a) [RRUR55 [R"UR5 [R"UR5 UR5 UR[
R"URSSS95 UR[
R"URSSS95 g! GM&=f)NFTrwr)r=rAr"�unlinkrirjrkr<r:�isfiler�r6rM�assertFalserL)rG�fns  r�test_compile_files�&CompileallTestsBase.test_compile_files�s����<�<����/�B�
��	�	�"�
�0�
	
���
�/�/��0@�0@�6;�4�I�	J���������t�|�|�4�:��G�G�N�N�4�=�=�9�9�	;�
�	�	�$�,�,�����
�.�.�t�~�~�U�59�;�	<���������t�|�|�4�6������t�}�}�5�	7�
�	�	�$�,�,��
�	�	�$�-�-� �� � �"�����0�0��1E�1E�7<�A�G�	H�����/�/����6;�1�F�	G��#
��s�H9�9H?c���UR[RRUR55 [
R"5nUR[R"[UR555 SSS5 URWR5S5 UR[RRUR55 g!,(df   Ng=f)Nz&Compiling ([^WindowsPath|PosixPath].*))r�r"r:r�r=r�captured_stdoutrirjrkr
r<�assertRegex�getvalue)rG�stdouts  r�test_compile_file_pathlike�.CompileallTestsBase.test_compile_file_pathlike�s��������������5�6�
�
$�
$�
&�&��O�O�J�3�3�H�T�=M�=M�4N�O�P�'�������*�,U�V���������t�|�|�4�5�'�
&�s�9C(�(
C6c�f�UR[RRUR55 UR[R"[UR5[S5SS95 UR[RRUR55 g)N�	ddir_pathr)�ddirry�
r�r"r:r�r=rirjrkr
r<rls r�test_compile_file_pathlike_ddir�3CompileallTestsBase.test_compile_file_pathlike_ddir�sq�������������5�6����
�/�/���9I�9I�0J�5=�k�5J�67�9�	:�	
��������t�|�|�4�5rc�f�UR[RRUR55 UR[R"[UR5[S5SS95 UR[RRUR55 g�N�
stripdir_pathr)�stripdirryr�rls r�#test_compile_file_pathlike_stripdir�7CompileallTestsBase.test_compile_file_pathlike_stripdir�sq�������������5�6����
�/�/���9I�9I�0J�9A�/�9R�67�9�	:�	
��������t�|�|�4�5rc�f�UR[RRUR55 UR[R"[UR5[S5SS95 UR[RRUR55 g�N�prependdir_pathr)�
prependdirryr�rls r�%test_compile_file_pathlike_prependdir�9CompileallTestsBase.test_compile_file_pathlike_prependdir�sr�������������5�6����
�/�/���9I�9I�0J�;C�DU�;V�67�9�	:�	
��������t�|�|�4�5rc	���[RRRUR/S9 UR[R"SS95 SSS5 [RRRUR/S9 UR5 UR[R"SSSS95 SSS5 g!,(df   N=f!,(df   g=f)N�r:r�ryFT)�skip_curdirrxry)
�test�test_importlibr�import_stater6rirj�compile_pathrMr�rls r�test_compile_path�%CompileallTestsBase.test_compile_path�s���
�
 �
 �
%�
%�
2�
2����8H�
2�
I��O�O�J�3�3�!�<�=�J��
 �
 �
%�
%�
2�
2����8H�
2�
I��$�$�&����Z�4�4��;?�q�J�
K�J�
I�J�
I��J�
I�s�$C�6C!�
C�!
C/c���[RRURS5n[RRUS5n[R"U5 [US5 SSS5 [R"U5 UR[RR[RRUS555 g!,(df   Nq=f)NrZrHrv�__pycache__)
r"r:r;r6rDr>rjrkr��exists)rG�data_dir�	data_files   r�test_no_pycache_in_non_package�2CompileallTestsBase.test_no_pycache_in_non_package�s����7�7�<�<�����7���G�G�L�L��6�2�	�
�����
�)�T�
"��#����	�*��������������X�}�(M�N�O�#�
"�s�-C�
C(c��UR5 [R"[R"55 UR[R"UR55 SSS5 g!,(df   g=fr!)	rMrerfrgrhr�rjrkrLrls r�#test_compile_file_encoding_fallback�7CompileallTestsBase.test_compile_file_encoding_fallback�sM��� � �"�
�
'�
'����
�
6����Z�4�4�T�5I�5I�J�K�7�
6�
6�s�0A3�3
Bc�P�Sup[R"URSUS9 [RRURUS9nUR[RRU55 [RRURUS9nUR[RRU55 [RRURUS9nUR[RRU55 g)N)rrT�ry�optimizer)
rjr�r6rrrr<rir"r:r�r@rE)rGr�r�cached�cached2�cached3s      r�
test_optimize�!CompileallTestsBase.test_optimize�s���29�
�����t�~�~�T�H�M����1�1�$�2B�2B�?B�2�D����������v�.�/��.�.�2�2�4�3D�3D�@C�3�E����������w�/�0��.�.�2�2�4�3D�3D�@C�3�E����������w�/�0rc��UR[RRUR55 [
R"5n[R"[UR55 SSS5 WR5R5SnURUS5 UR[RRUR55 g!,(df   Nz=f)Nrz$Listing ([^WindowsPath|PosixPath].*))r�r"r:r�r=rr�rjr�r
r6r��
splitlinesr�ri)rGr��lines   r�test_compile_dir_pathlike�-CompileallTestsBase.test_compile_dir_pathlike�s��������������5�6�
�
$�
$�
&�&��"�"�8�D�N�N�#;�<�'���� �+�+�-�a�0������F�G���������t�|�|�4�5�	'�
&�s�*C,�,
C:c�f�UR[RRUR55 UR[R"[UR5[S5SS95 UR[RRUR55 gr��
r�r"r:r�r=rirjr�r
r6rls r�"test_compile_dir_pathlike_stripdir�6CompileallTestsBase.test_compile_dir_pathlike_stripdir�so�������������5�6����
�.�.�x����/G�8@��8Q�56�8�	9�	
��������t�|�|�4�5rc�f�UR[RRUR55 UR[R"[UR5[S5SS95 UR[RRUR55 gr�r�rls r�$test_compile_dir_pathlike_prependdir�8CompileallTestsBase.test_compile_dir_pathlike_prependdir�sp�������������5�6����
�.�.�x����/G�:B�CT�:U�56�8�	9�	
��������t�|�|�4�5r�requires multiprocessingz&concurrent.futures.ProcessPoolExecutorc�z�[R"URSSS9 URUR5 g�NT��ry�workers�rjr�r6ri�called�rG�	pool_mocks  r�test_compile_pool_called�,CompileallTestsBase.test_compile_pool_called�s,��	���t�~�~�T�1�E����	�(�(�)rc��UR[S5 [R"URSS9 SSS5 g!,(df   g=f)Nz%workers must be greater or equal to 0���)r�)�assertRaisesRegex�
ValueErrorrjr�r6rls r�!test_compile_workers_non_positive�5CompileallTestsBase.test_compile_workers_non_positives=��
�
#�
#�J�$K�M��"�"�4�>�>�2�>�M�M�M�s� A�
Ac��[R"URSSS9 URURSSS5 g)NTrr�r�max_workers)rjr�r6r��	call_argsr�s  r�test_compile_workers_cpu_count�2CompileallTestsBase.test_compile_workers_cpu_counts:��	���t�~�~�T�1�E�����,�,�Q�/�
�>��Erzcompileall.compile_filec��[R"URSS9 URUR5 URUR5 g)NTr�)rjr�r6r�r�ri)rG�compile_file_mockr�s   r�test_compile_one_worker�+CompileallTestsBase.test_compile_one_workers?��	���t�~�~�T�:�����)�)�*����)�0�0�1rN��newc�z�[R"URSSS9 URUR5 gr�r�)rGr�s  r�$test_compile_missing_multiprocessing�8CompileallTestsBase.test_compile_missing_multiprocessings-��	���t�~�~�T�1�E����)�0�0�1rc��SnURn[SUS-5H}n[RR	USU35n[RR	US5n[R
"U5 [R"URU5 M [RRW5n[R"URSUS-
S9 UR[RRU55 [R"URSUS9 UR![RRU55 g)N�r�dir_z	script.pyT)ry�	maxlevels)r6�ranger"r:r;rDr8rBr<rrrrjr�r�r�ri)rG�depthr:�i�source�pyc_filenames      r�test_compile_dir_maxlevels�.CompileallTestsBase.test_compile_dir_maxlevelss������~�~���q�%�!�)�$�A��7�7�<�<���Q�C�j�1�D��W�W�\�\�$��4�F��H�H�T�N��O�O�D�,�,�f�5�	%�
!�~�~�7�7��?�����t�~�~�T�U�Q�Y�O����������5�6����t�~�~�T�U�K���������|�4�5rT)�parallelc��SS/nURn/nUHwn[RRXF5n[R"U5 [
R"USS5 UR[
R"USS55 My U(aUR[5 [R"URSUU(aSOS	S
9 URU5 UGHnURURUR5U5 [RR!U5nU[#UR[R$-5Sn	[
R&"U5u p�[RRX5n[(R*RR-U5n
UR/U
R0U5 UR3SUS3[R4"U55 GM! g)Nr��foo�__init__r�modzdef fn(): 1/0
fn()
Trr)ryr�r��")r6r"r:r;rDr
�make_script�appendr7�multiprocessing_cleanup_testsrjr�ri�
startswithrrrr��sep�assert_python_failurer�r��get_code_from_pycr��co_filename�assertIn�fsdecode)rGr�r�fullpathr:�mods�subdirr�modcode�modpath�_�err�expected_in�mod_code_objs              r�_test_ddir_only�#CompileallTestsBase._test_ddir_only+s����E�?���~�~�����F��7�7�<�<��-�D��H�H�T�N��%�%�d�J��;��K�K�
�1�1�$��2I�K�
L�	���O�O�9�:�������d��%��1�	.�	
������C��O�O�C�N�N�4�>�>�:�C�@��n�n�6�6�s�;�G��#�d�n�n�R�V�V�3�4�5�6�G�%�;�;�G�D�I�A�q��'�'�,�,�t�5�K��.�.�3�3�E�E�g�N�L����\�5�5�{�C��M�M�A�k�]�!�,�b�k�k�#�.>�?�rc�"�URSSS9$)N�
<a prefix>F�r�r�rrls r�test_ddir_only_one_worker�-CompileallTestsBase.test_ddir_only_one_workerHs���#�#���#�F�Frc�"�URSSS9$)NrTrrrls r�test_ddir_multiple_workers�.CompileallTestsBase.test_ddir_multiple_workersLs���#�#���#�E�Erc�"�URSSS9$)NrFrrrls r�test_ddir_empty_only_one_worker�3CompileallTestsBase.test_ddir_empty_only_one_workerQs���#�#��e�#�<�<rc�"�URSSS9$)NrTrrrls r� test_ddir_empty_multiple_workers�4CompileallTestsBase.test_ddir_empty_multiple_workersUs���#�#��d�#�;�;rc��/SQn[RR"UR/UQ76n[R"U5 [
R"USS5n[RRU5n[RR"UR/USSQ76n[R"USUS9 [
R"U5upgn[RR"USS6n	URU	[U[R "5S95 UR#U[U[R "5S95 g)N�r��build�realr:r��1 / 0rT�ryr�r1�r"r:r;r6�makedirsr
rrrrrjr�rr�str�sys�getdefaultencoding�assertNotIn)
rGrr:rr�r��rc�outrrs
          r�test_strip_only�#CompileallTestsBase.test_strip_onlyZs���4���w�w�|�|�D�N�N�6�X�6��
���D���*�*�4���A��
�^�^�
-�
-�f�
5���7�7�<�<����>��"�1��>�����t�4�(�C�$�:�:�2�>�����g�g�l�l�H�Q�R�L�1���
�
����c�4�4�6�7�	
�	
������c�4�4�6�7�	
rc���/SQn[RR"UR/UQ76n[R"U5 [
R"USS5n[RRU5n[RR"UR/USSS/-Q76n[R"5n[R"USUS9 SSS5 URSWR55 [
R "U5upvn[RR"UR/USSQ76n	URU[#U[$R&"5S	95 UR)U	[#U[$R&"5S	95 UR)U[#U[$R&"5S	95 g!,(df   N�=f)
Nr,r�r/r�fakeTr0znot a valid prefixr1)r"r:r;r6r2r
rrrrrr�rjr�rr�rr3r4r5r6)
rGrr:rr�r�r8r7r�expected_not_ins
          r�test_strip_only_invalid�+CompileallTestsBase.test_strip_only_invalidmsd��4���w�w�|�|�D�N�N�6�X�6��
���D���*�*�4���A��
�^�^�
-�
-�f�
5���7�7�<�<����K�(�2�A�,�&��2I�K��
�
$�
$�
&�#��"�"�4�t�h�G�'��
�
�*�C�L�L�N�;�$�:�:�2�>�����'�'�,�,�t�~�~�E�����E���
�
����c�4�4�6�7�	
�	
������c�4�4�6�7�	
�	
������c�4�4�6�7�	
�'�
&�s�G�
G c��/SQn[RR"UR/UQ76n[R"U5 [
R"USS5n[RRU5nSn[R"USUS9 [
R"U5upgn[RR"XPR/UQ76n	URU	[U[R "5S95 g)Nr,r�r/�/fooT)ryr�r1)r"r:r;r6r2r
rrrrrjr�rrr3r4r5)
rGrr:rr�r�r7r8rrs
          r�test_prepend_only�%CompileallTestsBase.test_prepend_only�s���4���w�w�|�|�D�N�N�6�X�6��
���D���*�*�4���A��
�^�^�
-�
-�f�
5���
����t�4�J�G�$�:�:�2�>�����g�g�l�l�:�~�~�I��I���
�
����c�4�4�6�7�	
rc��/SQn[RR"UR/UQ76n[R"U5 [
R"USS5n[RRU5n[RR"UR/USSQ76nSn[R"USXVS9 [
R"U5upxn	[RR"U/USSQ76n
URU
[U	[R "5S95 UR#U[U	[R "5S95 g)	Nr,r�r/rrAT)ryr�r�r1r1�rGrr:rr�r�r�r7r8rrs           r�test_strip_and_prepend�*CompileallTestsBase.test_strip_and_prepend�s��4���w�w�|�|�D�N�N�6�X�6��
���D���*�*�4���A��
�^�^�
-�
-�f�
5���7�7�<�<����>��"�1��>���
����t�4�(0�	I�$�:�:�2�>�����g�g�l�l�:�=�����=���
�
����c�4�4�6�7�	
�	
������c�4�4�6�7�	
rc	�L�/SQn[RR"UR/UQ76n[R"U5 [
R"USS5 UR[5 [R"USSSSS9 SSS5 g!,(df   g=f)N)r�r-r.r:r�r�r/Tz/barrA)ryr�r�r�)r"r:r;r6r2r
r�assertRaisesr�rjr�)rGrr:s   r�test_strip_prepend_and_ddir�/CompileallTestsBase.test_strip_prepend_and_ddir�st��<���w�w�|�|�D�N�N�6�X�6��
���D���!�!�$���8�
�
�
�z�
*��"�"�4�t�&�,2�v�
G�+�
*�
*�s�3B�
B#c���[R"URSS5n/nSH0nUR[R
R
UUS95 M2 SS/SS/SS//SQ/nUHkn[R"US	US
9 UHLnUR[RRX#55 [R"X#5 MN Mm g![a Mbf=f)N�test_optimization�a = 0�rrrr�rrrrrTr�)r
rr6rrrrrjrkrir"r:r�r��	Exception)rGrr��	opt_level�test_combinations�opt_combinations      r�!test_multiple_optimization_levels�5CompileallTestsBase.test_multiple_optimization_levels�s����*�*�4�>�>�+>�+2�4����$�I��I�I�i�n�n�6�6�v�DM�7�O�
P�%� ��V�a��V�a��V�Y�?��0�O��#�#�F�$�-<�
>�,�	���������r�}� =�>���I�I�b�m�,�-� 1��!����s�:C�
C)�(C)c�(�[RRURSSS5n[RRURSSS5n[RRURSSS5n[R"U5 [R"U5 [R"U5 [
R"USS5n[
R"USS5n[RRUS	5n[RRUS
5n[R"XF5 [R"XW5 [RRU5n[RRU5n	[R"USUS9 URRU55 UR[RRU	55 g)
Nr��dir�allowed�symlinks�
prohibited�test_allowedrN�test_prohibited�test_allowed.py�test_prohibited.pyT)ry�
limit_sl_dest)r"r:r;r6r2r
r�symlinkrrrrjr�rir�r��
rG�allowed_path�
symlinks_path�prohibited_path�allowed_script�prohibited_script�allowed_symlink�prohibited_symlink�
allowed_bc�
prohibited_bcs
          r�test_ignore_symlink_destination�3CompileallTestsBase.test_ignore_symlink_destination�s]���w�w�|�|�D�N�N�F�E�9�M�������T�^�^�V�U�J�O�
��'�'�,�,�t�~�~�v�u�l�S��
���L�!�
���M�"�
���O�$�'�2�2�<��QX�Y��)�5�5�o�GX�Za�b���'�'�,�,�}�6G�H���W�W�\�\�-�9M�N��
�
�
�>�3�
�
�
�$�9��^�^�5�5�o�F�
�!���8�8�9K�L�
����}�D��U���������z�2�3���������
�6�7r)rLr=rAr6r<r@rErC)1�__name__�
__module__�__qualname__�__firstlineno__rIrMr]rmrrr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�_have_multiprocessingr�patchr�r�r�r�r�r�rr r#r&r)r9r>rBrFrJrTr	�skip_unless_symlinkrk�__static_attributes__�rrr+r+6s���=�  �
�G�G�4� 1�
+�G�26�6�6�6�K�
P�L�
1�6�6�6��%�'A�B�	�Z�Z�8�9�*�:�C�*�?�
�%�'A�B�	�Z�Z�8�9�F�:�C�F��%�'A�B�	�Z�Z�8�9�	�Z�Z�)�*�2�+�:�C�2�
�%�'A�B�	�Z�Z�8�d�C�	�Z�Z�)�*�2�+�D�C�2�6�"15�@�:G��%�'A�B�F�C�F�=��%�'A�B�<�C�<�
�&
�2

�
�*G��&�"�"�8�#�8rr+c��\rSrSrSrg)�CompileallTestsWithSourceEpochi�ruN�rmrnrorprtrurrrwrw����	rrw)�	metaclass�source_date_epochc��\rSrSrSrg)�!CompileallTestsWithoutSourceEpochi�ruNrxrurrr}r}�ryrr}z tempdir is not encodable on WASIc�&�\rSrSrSrSrSrSrg)�EncodingTesti�c��[R"5Ul[RRURS5Ul[URSSS9nURS5 SSS5 g!,(df   g=f)Nr.r/r0r1ub"€")	r4r5r6r"r:r;r<r>r?rFs  rrI�EncodingTest.setUp�s[��!�)�)�+����7�7�<�<����
�C���
�$�"�"�C�'�
:�d�
�J�J�{�#�;�
:�
:�s�A:�:
Bc�D�[R"UR5 gr!)r8r9r6rls r�tearDown�EncodingTest.tearDown�s���
�
�d�n�n�%rc��[R"[R"5SS9n[R"U5 [
R"UR5nSSS5 URW5 URS5 UR5nURSU5 URSU5 g!,(df   Ne=f)N�asciir1rz<SyntaxError: bytes can only contain ASCII literal characters�UnicodeEncodeError)
rg�
TextIOWrapper�BytesIOrerfrjr�r6r��seekrTrr6)rG�buffer�compiled�ress    r�
test_error�EncodingTest.test_errors����!�!�"�*�*�,��A��
�
'�
'��
/�!�-�-�d�n�n�=�H�0�����"����A���k�k�m���
�
�J��	
�	
���-�s�3�0�
/�s�!B?�?
C
)r6r<N)rmrnrorprIr�r�rtrurrrr�s��
$�&�4rrc�l�\rSrSrSr\RS5rSrSr	Sr
SrSrS	r
\\R "S
5S55r\R "S
5S5rS
S/4SSS/4SSS/44Hurrr\\4Sjr\\"5S\-'M SrSr\S5rSrSr\R<S5rSr Sr!Sr"S r#S!r$\RJS"5r&S#r'S$r(S%r)S&r*S'r+S(r,S)r-\."\/S*5S+5r0\1Rd"S,5S-5r3S.r4S/r5\R<S05r6S1r7S2r8S3r9g4)5�CommandLineTestsBaseic�$�[R"5UlUR[R
UR5 [RRURS5Ul	[R"UR5 [RRURS5Ul[R"URSS5Ul[R"URSS5Ulg)Nrr�rr�bar)r4r5r6r7r	r9r"r:r;�pkgdirrD�pkgdir_cachedirr
r�initfn�barfnrls rrI�CommandLineTestsBase.setUps���!�)�)�+������	�(�(�$�.�.�9��g�g�l�l�4�>�>�5�9���
�������!�w�w�|�|�D�K�K��G���#�/�/����Z��L���"�.�.�t�{�{�E�2�F��
rc#��# �[Rn[RR	UR
S5nU[lUR
US.v� U[lg!U[lf=f7f)N�
__testcache__)�
PYTHONPATH�PYTHONPYCACHEPREFIX)r4�pycache_prefixr"r:r;r6)rG�
old_prefix�
new_prefixs   r�temporary_pycache_prefix�-CommandLineTestsBase.temporary_pycache_prefixs]����'�'�
��W�W�\�\�$�.�.�/�B�
�	,�!+�C��"�n�n�'1��
�
",�C����C��s�;A6�A&�A6�&
A3�3A6c�@�/[R"5QSPSPSPUQ$)Nz-S�-mrj)r�!optim_args_from_interpreter_flags)rG�argss  r�
_get_run_args�"CommandLineTestsBase._get_run_args)s<����:�:�<������(����	rc��[R"URU50UDSS0D6up4nURSU5 U$)N�PYTHONIOENCODINGr0r)r
�assert_python_okr�r��rGr��env_varsr7r8rs      r�assertRunOK� CommandLineTestsBase.assertRunOK.sK��$�5�5��,�,�T�2�3�6>�3�*1�3����	
����c�"��
rc�b�[R"URU50UDSS0D6up4nX4U4$)Nr�r0)r
rr�r�s      r�assertRunNotOK�#CommandLineTestsBase.assertRunNotOK5s@��$�:�:��+�+�D�1�2�5=�2�)0�2������|�rc��[RRU5nUR[R
R
U55 gr!)rrrrir"r:r��rGr�r:s   r�assertCompiled�#CommandLineTestsBase.assertCompiled;s/���~�~�/�/��3����������t�,�-rc��[RRU5nUR[R
R
U55 gr!)rrrr�r"r:r�r�s   r�assertNotCompiled�&CommandLineTestsBase.assertNotCompiled?s1���~�~�/�/��3�����������-�.rc�N�[R"URSS5nUR5nUR"S0UD6 URU5 UR
UR5 UR
UR5 SSS5 g!,(df   g=f)N�bazrru)	r
rr6r�r�r�r�r�r�)rG�bazfn�envs   r�test_no_args_compiles_path�/CommandLineTestsBase.test_no_args_compiles_pathCsw���)�)�$�.�.�%��D��
�
*�
*�
,�����#�s�#�����&��"�"�4�;�;�/��"�"�4�:�:�.�	-�
,�
,�s�AB�
B$�cpuc��[R"URSS5nUR5nUR"S0UD6 [
RRU5nSSS5 [R"W[R"5S-
4S-5 [R"U5RnUR"S0WD6 [R"U5RnURXE5 UR"S0UD6 [R"U5RnURXE5 g!,(df   N�=f)Nr�r�<rru)�-f)r
rr6r�r�rrrr"ra�timer#rVr�r�)rGr�r��pycpathr[�mtime2s      r� test_no_args_respects_force_flag�5CommandLineTestsBase.test_no_args_respects_force_flagLs����)�)�$�.�.�%��D��
�
*�
*�
,�����#�s�#��n�n�6�6�u�=�G�-�	����4�9�9�;�r�>�+�A�-�.����� �)�)������3������!�*�*������'����%��%�����!�*�*�����E�*�-�
,�s�2E�
Ec�,�[R"URSS5 UR5nUR"S0UD6nSSS5 URSW5 UR"S0WD6nUR
SU5 g!,(df   NE=f)Nr�rsListing ru)�-q)r
rr6r�r�rr6)rGr��noisyrys    r� test_no_args_respects_quiet_flag�5CommandLineTestsBase.test_no_args_respects_quiet_flag_sx���!�!�$�.�.�%��<�
�
*�
*�
,���$�$�+�s�+�E�-��
�
�k�5�)�� � �-��-������e�,�	-�
,�s�B�
B�normal�pycr�z	opt-1.pyc�-O�doubleoptimizez	opt-2.pycz-OOc�^�[R"USSSUR/-6 UR[R
R
UR55 [U4SjS55nUR[[R"UR55U5 UR[R"UR5Vs/sHnURT5(dMUPM sn5 gs snf)Nr�rjr�c3�x># �UH/nUR[RRT5v� M1 g7fr!)�formatr4�implementation�	cache_tag)�.0�base�exts  �r�	<genexpr>�)CommandLineTestsBase.f.<locals>.<genexpr>ts3����K�*I�$�#�k�k�#�*<�*<�*F�*F��L�L�*I�s�7:)z__init__.{}.{}z	bar.{}.{})
r
r�r�rir"r:r�r��sortedr��listdirr��endswith)rGr��switch�expectedr�s `   r�f�CommandLineTestsBase.fos�����*�*�V��|�T�4�;�;�7�.8�
:�
�O�O�B�G�G�N�N�4�+?�+?�@�A��K�*I�K�K�H����V�B�J�J�t�/C�/C�$D�E�x�P����2�:�:�d�k�k�+B�3�+B�R�!#���S�!1�!�+B�3�
4��3s�D�7D�test_pep3147_paths_c�:�URSSUR5 UR[RRUR55 [/SQ5nUR[[R"UR55U5 g)Nz-br�)�__init__.pyz__init__.pyczbar.pyzbar.pyc)
r�r�r�r"r:r�r�r�r�r�)rGr�s  r�test_legacy_paths�&CommandLineTestsBase.test_legacy_paths|sl��	
����t�T�[�[�1����������(<�(<�=�>��&�'�������
�
�4�;�;� 7�8�(�Crc�`�URSUR5 UR[RRUR55 [RRURS5nUR[RRU55 URSUR5 UR[RRUR55 UR[RRU55 g)Nr�r�)	r�r�rir"r:r�r�r;r�)rG�
cachecachedirs  r�test_multiple_runs�'CommandLineTestsBase.test_multiple_runs�s���	
����t�{�{�+���������t�';�';�<�=������T�%9�%9�=�I�
���������
�6�7�����t�{�{�+���������t�';�';�<�=���������
�6�7rc�f�URSUR5 [RR	UR
5n[R"U[R"5S-
4S-5 [R"U5RnURSUR5 [R"U5RnURX#5 URSSUR5 [R"U5RnURX#5 g)Nr�r�rr�)
r�r�rrrr�r"rar�r#rVr�r�)rGr�r[r�s    r�
test_force�CommandLineTestsBase.test_force�s�������t�{�{�+��.�.�2�2�4�:�:�>��
����4�9�9�;�r�>�+�A�-�.����� �)�)������t�{�{�+�����!�*�*������'�����t�T�[�[�1�����!�*�*�����E�*rc�T�[RRURS5n[R"U5 [
R"USS5n[
R"USS5nURSSUR5 URU5 UR[RR[RRUS555 URSUR5 URU5 URU5 g)N�spamrr�hamr�z-lr�)r"r:r;r�rDr
rr�r�r�r�r�)rG�
subpackage�	subinitfn�hamfns    r�test_recursion_control�+CommandLineTestsBase.test_recursion_control�s����W�W�\�\�$�+�+�v�6�
�
�����!�-�-�j�*�b�I�	��)�)�*�e�R�@������t�T�[�[�1����y�)��������������Z��(O�P�Q�����t�{�{�+����I�&����E�"rc��[RRURS5n[RRUS5n[RRUS5nXU4Hn[R
"U5 M [RRUS5n[R"USS5n[R"USS5n[R"USS5nURSSUR5 URU5 UR[RR[RRUS	555 URSS
UR5 URU5 URU5 URU5 URSSUR5 URU5 URU5 URU5 URU5 URSSUR5 URU5 URU5 URU5 URU5 g)
Nr�r��eggsr�r�eggr�z-r 0r�z-r 1z-r 2z-r 5)r"r:r;r�r
�make_pkgrr�r�r�r�r�)	rGr��subpackage2�subpackage3�pkgr�r��spamfn�eggfns	         r�test_recursion_limit�)CommandLineTestsBase.test_recursion_limit�s����W�W�\�\�$�+�+�v�6�
��g�g�l�l�:�u�5���g�g�l�l�;��7���[�9�C��"�"�3�'�:��G�G�L�L��]�;�	��)�)�*�e�R�@���*�*�;���C���)�)�+�u�b�A������v�t�{�{�3����y�)�����G�G�N�N�2�7�7�<�<�
�M�B�C�	E�	
����v�t�{�{�3����I�&����E�"����v�&�����v�t�{�{�3����I�&����E�"����F�#����u�%�����v�t�{�{�3����I�&����E�"����F�#����E�"rc	��[RRURS5n[R
"U5 [R"S[RRUS55 [R"S[RRUS55 URSUR5 UR[RRURSSSS55 g)Nr��.�evil�evil2r�r�)	r"r:r;r�r
r�r`r�r�)rGr�s  r�test_symlink_loop�&CommandLineTestsBase.test_symlink_loop�s���
�g�g�l�l�4�;�;��/�����s�#�
�
�
�3������S�&�1�2�
�
�
�3������S�'�2�3�����t�{�{�+����B�G�G�L�L��K�K����-�
�	rc��URUR5nURSUR5nURSU5 URSU5 g)Nr�r)r�r�r�r�)rGr�rys   r�
test_quiet�CommandLineTestsBase.test_quiet�sL��� � ����-��� � ��t�{�{�3�����C��'�����e�$rc��[R"URSS5 URSUR5upnURSUR5upnUR	SU5 URSU5 g)N�crunchyfrog�
bad(syntaxr�z-qqr)r
rr�r�r�r�)rGrry�silents    r�test_silent� CommandLineTestsBase.test_silent�sl���!�!�$�+�+�}�l�K��)�)�$����<���!��*�*�5�$�+�+�>���1����C��'�����f�%rc��URSSSUR5 URUR5 UR	UR
5 g)Nr�z-xz
ba[^\\/]*$)r�r�r�r�r�r�rls r�test_regexp� CommandLineTestsBase.test_regexp�s>������t�]�D�K�K�@����t�z�z�*����D�K�K�(rc���[RRURS5n[R"U5 [
R"USS5n[
R"USS5nURSURU5 URUR5 URUR5 URU5 URU5 g)N�foo2rr�bar2r�)r"r:r;r6rDr
rr�r�r�r�r�)rG�pkgdir2�init2fn�bar2fns    r�test_multiple_dirs�'CommandLineTestsBase.test_multiple_dirs�s����'�'�,�,�t�~�~�v�6��
������+�+�G�Z��D���*�*�7�F�B�?������t�{�{�G�4����D�K�K�(����D�J�J�'����G�$����F�#rc��[R"URSS5 URSSSUR5upnUR	US5 g)Nrrr��-d�dinsdale�File "dinsdale)r
rr�r�r��rGr7r8rs    r�test_d_compile_error�)CommandLineTestsBase.test_d_compile_error�sG���!�!�$�+�+�}�l�K��*�*�4��z�4�;�;�O��������/�0rc��[R"URSS5nURSSSUR5 [R"URSS5n[R
R
U5n[R"U[RRURS55 [R"U5 [R"US	S
9upEnURUS5 g)Nr�zraise Exceptionr�rr�bingz
import bazzbaz.pycF)�
__isolatedr)r
rr�r�rrrr"�renamer:r;�removerr�)rGr�r�r�r7r8rs       r�test_d_runtime_error�)CommandLineTestsBase.test_d_runtime_errors����)�)�$�+�+�u�>O�P������t�Z����=�
�
&�
&�t�{�{�F�L�
I���n�n�.�.�u�5��
�	�	�#�r�w�w�|�|�D�K�K��;�<�
�	�	�%��$�:�:�2�%�P��������/�0rc��URS[RRURS5UR
5upnUR
US5 URUS5 UR[RR[RRUR555 g)N�-i�
nosuchfilesrror.*nosuchfiles	Traceback)r�r"r:r;r6r�r��assertNotRegexr�r�rrrr�rs    r�test_include_bad_file�*CommandLineTestsBase.test_include_bad_files����*�*��"�'�'�,�,�t�~�~�|�<�d�k�k�K��������1�2����C��.���������	���(H�(H�,0�,@�,@�)B�C�	Drc���[R"URSS5n[R"URSS5n[R"URSS5n[R"URSS5n[[R
R
URS5SSS	9nUR[R
R
URS
5[R-5 UR[R
R
URS5[R-5 SSS5 URS[R
R
URS5U5 URU5 URU5 URU5 URU5 g!,(df   N�=f)
N�f1r�f2�f3�f4�l1r/r0r1�f1.py�f2.pyr*)
r
rr�r>r"r:r;r6r?�linesepr�r�r��rGr0r1r2r3r4s      r�test_include_file_with_arg�/CommandLineTestsBase.test_include_file_with_argsC��
�
&�
&�t�{�{�D�"�
=��
�
&�
&�t�{�{�D�"�
=��
�
&�
&�t�{�{�D�"�
=��
�
&�
&�t�{�{�D�"�
=��
�"�'�'�,�,�t�~�~�t�4�c�G�
L�PR��H�H�R�W�W�\�\�$�+�+�w�7��
�
�B�C��H�H�R�W�W�\�\�$�+�+�w�7��
�
�B�C�M�	
����r�w�w�|�|�D�N�N�D�A�2�F����B�����B�����r�"����B��M�
L�s
�<BG�
G'c�>�[R"URSS5n[R"URSS5n[R"URSS5n[R"URSS5n[[R
R
URS5SSS	9nUR[R
R
URS
5[R-5 SSS5 URS[R
R
URS55 URU5 URU5 URU5 URU5 g!,(df   N�=f)Nr0rr1r2r3r4r/r0r1r6r*)
r
rr�r>r"r:r;r6r?r7r�r�r�r8s      r�test_include_file_no_arg�-CommandLineTestsBase.test_include_file_no_arg"s��
�
&�
&�t�{�{�D�"�
=��
�
&�
&�t�{�{�D�"�
=��
�
&�
&�t�{�{�D�"�
=��
�
&�
&�t�{�{�D�"�
=��
�"�'�'�,�,�t�~�~�t�4�c�G�
L�PR��H�H�R�W�W�\�\�$�+�+�w�7��
�
�B�C�M�����r�w�w�|�|�D�N�N�D�A�B����r�"����B�����r�"����r�"�
M�
L�s
�<AF�
Fc��[R"URSS5n[R"URSS5n[R"URSS5n[R"URSS5n[R"UR	S5SS/-6nUR
R
U[R-RS	55 [R"U5 URU5 URU5 URU5 URU5 g)
Nr0rr1r2r3rur*�-r�)
r
rr��spawn_pythonr��stdinr?r"r7�encode�kill_pythonr�r�)rGr0r1r2r3�ps      r�test_include_on_stdin�*CommandLineTestsBase.test_include_on_stdin/s���
�
&�
&�t�{�{�D�"�
=��
�
&�
&�t�{�{�D�"�
=��
�
&�
&�t�{�{�D�"�
=��
�
&�
&�t�{�{�D�"�
=���&�&��);�);�B�)?�4��+�)M�O��	���
�
�r�"�*�*�}�,�,�W�5�6��!�!�!�$����r�"����r�"����B�����r�"rc�N�[R"URSS5nURSURXR
5up#nUR
US5 URU5 URUR5 URUR
5 g)Nr#zsyntax(errorr+srror)	r
rr�r�r�r�r�r�r�)rG�bingfnr7r8rs     r�!test_compiles_as_much_as_possible�6CommandLineTestsBase.test_compiles_as_much_as_possible<s���*�*�4�;�;���O���*�*�<����+1�:�:�?��������g�&����v�&����D�K�K�(����D�J�J�'rc�J�URS5nURUS5 g)N�badfilenamesCan't list 'badfilename')r�r�)rGr8s  r�!test_invalid_arg_produces_message�6CommandLineTestsBase.test_invalid_arg_produces_messageEs#�����}�-������9�:rc���[R"URSS5 [RR[RRURS55nURSUR5 [US5nUR5nSSS5 UR[RWSSS5S	5 URS
UR5 [US5nUR5nSSS5 UR[RUSSS5S5 g!,(df   N�=f!,(df   NI=f)Nr0rr5z --invalidation-mode=checked-hashrP���littler�z"--invalidation-mode=unchecked-hashr)r
rr�rrrr"r:r;r�r>rTr�rU�
from_bytes)rGr��fprZs    r�test_pyc_invalidation_mode�/CommandLineTestsBase.test_pyc_invalidation_modeIs����!�!�$�+�+�t�R�8��n�n�.�.��G�G�L�L����g�.�0�����;�T�[�[�I�
�#�t�_���7�7�9�D���������Q�q�	�8�<�d�C����=�t�{�{�K�
�#�t�_���7�7�9�D���������Q�q�	�8�<�d�C�
�_���_�s�D?�<E�?
E
�
Er�c��[R"URSS5n/n[S5H�n[R
R
URSRU55n[R"U5 [R"USS5nUR[R"USS55 M� URURSS5 URU5 UHnURU5 M g)Nrrr�zfoo{}rz-j�0)r
rr6r�r"r:r;r�rDrr�r�)rGr�files�suffixr�r�rHs       r�test_workers�!CommandLineTestsBase.test_workersVs����*�*�4�>�>�6�2�F�����A�h�F��W�W�\�\�$�.�.�'�.�.��2H�I�F��H�H�V���*�*�6�:�r�B�B��L�L��2�2�6�6�2�F�G�	�	
�������s�3����F�#��D�����%�rzcompileall.compile_dirc�<�[R"S[RURS/S9 [
R"5 URUR5 URURSSS5 SSS5 g!,(df   g=f)Nzsys.argvz-j0r�r�r�r)rrrr4�
executabler6rj�mainrir�r�r�)rGr�s  r�test_workers_available_cores�1CommandLineTestsBase.test_workers_available_coresesr��
�Z�Z�
� �^�^�T�^�^�U�C�E��O�O���O�O�K�.�.�/����[�2�2�2�6�y�A�1�E�	E�E�E�s�AB
�
Bc��/SQn[RR"UR/UQ76n[R"U5 [
R"USS5n[RRU5n[RR"UR/USSQ76nSnURSUSXb5 [
R"U5upxn	[RR"U/USSQ76n
URU
[U	[R"5S95 UR!U[U	[R"5S95 g)	Nr,r�r/rrAz-sz-pr1)r"r:r;r6r2r
rrrrr�rrr3r4r5r6rEs           rrF�+CommandLineTestsBase.test_strip_and_prependms	��4���w�w�|�|�D�N�N�6�X�6��
���D���*�*�4���A��
�^�^�
-�
-�f�
5���7�7�<�<����>��"�1��>���
�����x��z�@�$�:�:�2�>�����g�g�l�l�:�=�����=���
�
����c�4�4�6�7�	
�	
������c�4�4�6�7�	
rc
�`�[RRURS5n[R"U5 [
R"USS5n/nSH0nUR[RRUUS95 M2 SS/SS/SS//S	Q/nUHynUR"U/S
U5Q76 UHVnUR[RRU[U555 [R"X45 MX M{ g![ a Mlf=f)N�
optimizationsrMrNrOrrX�1�2)rXrfrgc3�># �UHnS[U5-v� M g7f)z-oN)r3)r��ns  rr��ICommandLineTestsBase.test_multiple_optimization_levels.<locals>.<genexpr>�s���$L�O�q�T�C��F�]�O�s�)r"r:r;r6r2r
rrrrrr�rir�rUr�rP)rGr:rr�rQrRrSs       rrT�6CommandLineTestsBase.test_multiple_optimization_levels�s���w�w�|�|�D�N�N�O�<��
���D���*�*�4�+>�+2�4����$�I��I�I�i�n�n�6�6�v�DM�7�O�
P�%�"�3�Z�!�3�Z�!�3�Z�,�.�� 1�O����T�M�$L�O�$L�M�,�	���������r�#�i�.�/A� B�C���I�I�b�m�,�-� 1��!����s�>D�
D-�,D-c�"�[RRURSSS5n[RRURSSS5n[RRURSSS5n[R"U5 [R"U5 [R"U5 [
R"USS5n[
R"USS5n[RRUS	5n[RRUS
5n[R"XF5 [R"XW5 [RRU5n[RRU5n	URUSU5 UR[RRU55 UR[RRU	55 g)Nr�rWrXrYrZr[rNr\r]r^z-e)r"r:r;r6r2r
rr`rrrr�rir�r�ras
          rrk�4CommandLineTestsBase.test_ignore_symlink_destination�s]���w�w�|�|�D�N�N�F�E�9�M�������T�^�^�V�U�J�O�
��'�'�,�,�t�~�~�v�u�l�S��
���L�!�
���M�"�
���O�$�'�2�2�<��QX�Y��)�5�5�o�GX�Za�b���'�'�,�,�}�6G�H���W�W�\�\�-�9M�N��
�
�
�>�3�
�
�
�$�9��^�^�5�5�o�F�
�!���8�8�9K�L�
������l�;���������z�2�3���������
�6�7rc�>�URURSS5 g)N�-o 1�--hardlink-dupes)r�r6rls r�test_hardlink_bad_args�+CommandLineTestsBase.test_hardlink_bad_args�s��	
���D�N�N�F�4F�Grc
�:�SH�n[R"5nURUS9 [R"USS5n[U5n/SQnU(aUR
S5 UR"U/UQ76 UR[USUS5U5 UR[USUS	5U5 UR[USUS	5U5 SSS5 SSS5 M� g!,(df   N=f!,(df   GM=f)
N)TF��deduprrN)r�z-o 0roz-o 2rprrr)
r4�TemporaryDirectory�subTestr
rrrr�r�r))rGrur:r�pycsr�s      r�
test_hardlink�"CommandLineTestsBase.test_hardlink�s���#�E��,�,�.�$��\�\��\�.�*�6�6�t�X�w�O�F�#�F�+�D�9�D�����$6�7��$�$�T�1�D�1��$�$�[��a��$�q�'�%B�E�J��$�$�[��a��$�q�'�%B�E�J��$�$�[��a��$�q�'�%B�E�J�/�/�.�#�.�.��/�.�s#�D
�B9C9�$D
�9
D�D
�

D	)r�r6r�r�r�N):rmrnrorprIre�contextmanagerr�r�r�r�r�r�r�rr�requires_resourcer�r��namer�r�r��localsr�r�r�r�r�r	rsrrrrrr �force_not_colorizedr'r-r9r<rErIrMrUrrqr[rrrr`rFrTrkrqryrtrurrr�r�s���G����,��,��
��.�/�/�����u�%�+�&��+�"
���u�%�-�&�-�
�5�"��	�[�4�&�)�	�;���0����c�6�
�F�
	4�23���&��-�.�!�$D�8��
+��
+�
#� #�D�"�"��#��%�&�)�
	$�1�

� � �1�!�1�D� �#�#�(�;�D��%�'A�B�&�C�&�
�Z�Z�(�)�F�*�F�
�(�.�"�"�8�#�8�0H�
Krr�c��\rSrSrSrg)�CommandLineTestsWithSourceEpochi�ruNrxrurrr�r��ryrr�c��\rSrSrSrg)�CommandLineTestsNoSourceEpochi�ruNrxrurrr�r��ryrr�c��\rSrSrSr\RS5rSSjrSSSS.S	jr	S
r
SSjrSrS
r
SSjrSrSrSrSrSrSrg)�HardlinkDedupTestsBasei�c��SUlgr!r�rls rrI�HardlinkDedupTestsBase.setUp�s	����	rc#�# �[R"5nXlUv� SUlSSS5 g!,(df   g=f7fr!)r4rvr:)rGr:s  r�temporary_directory�*HardlinkDedupTestsBase.temporary_directory�s/���
�
(�
(�
*�d��I��J��D�I�+�
*�
*�s�A�3�	A�
A�Ac�D�[R"URX!5$r!)r
rr:)rG�coder}s   rr�"HardlinkDedupTestsBase.make_script�s���(�(����D�?�?rTrF)rur�rxc�F�[R"URSUXS9 g)NT)ryr��hardlink_dupesrx)rjr�r:)rGrur�rxs    rr��"HardlinkDedupTestsBase.compile_dir�s�����t�y�y��x�.3�	Brc	��UR5 URS5 UR[5 [R
"URSSSS9 SSS5 UR[5 [R
"URSSS/SS9 SSS5 SSS5 g!,(df   NX=f!,(df   N(=f!,(df   g=f)N�passTr)ryr�r�)r�rrIr�rjr�r:rls r�
test_bad_args�$HardlinkDedupTestsBase.test_bad_args�s����
%�
%�
'����V�$��"�"�:�.��&�&�t�y�y��q�6:�<�/��"�"�:�.��&�&�t�y�y���1�v�6:�<�/�(�
'�.�.��/�.��(�
'�s:�'C�"B,�C�7$B=�C�,
B:	�6C�=
C	�C�
Cc��/nU(aURS5 URS5 U(aURS5 SRU5$)Nz'module docstring'zx = 1z
assert x == 1�
)rr;)rG�	docstring�	assertion�liness    r�create_code�"HardlinkDedupTestsBase.create_code�sA������L�L�-�.�
���W����L�L��)��y�y���rc#�Z# �SH!nSHnURXS9nX1U4v� M M# g7f)N)FT�r�r�)r�)rGr�r�r�s    r�
iter_codes�!HardlinkDedupTestsBase.iter_codess7���&�I�*�	��'�'�)�'�Q���	�2�2�+�'�s�)+c
��UR5H�upnURX#S9 UR5 URU5n[	U5nURSS9 UR
[USUS55 UR
[USUS55 UR
[USUS55 SSS5 SSS5 M� g!,(df   N=f!,(df   M�=f)Nr�Frtrrr)r�rwr�rrr�r�r))rGr�r�r�rrxs      r�
test_disabled�$HardlinkDedupTestsBase.test_disabled
s���*.�/�/�*;�&�D�Y����	��G��-�-�/�!�-�-�d�3�F�#�F�+�D��$�$�5�$�1��$�$�[��a��$�q�'�%B�C��$�$�[��a��$�q�'�%B�C��$�$�[��a��$�q�'�%B�C�
0�H�G�+<�/�/��H�G�s#�C,�BC�C,�
C)�%C,�,
C;	c� �[U5nUR[USUS5U(+5 UR[USUS5U(+=(a U(+5 UR[USUS5U(+5 g)Nrrr)rr�r))rGrr�r�rxs     r�check_hardlinks�&HardlinkDedupTestsBase.check_hardlinkss����������T�!�W�d�1�g�6�&��	(�����T�!�W�d�1�g�6�&��8�y�=�	:�����T�!�W�d�1�g�6�&��	(rc�F�UR5HjupnURX#S9 UR5 URU5nUR	5 URXBU5 SSS5 SSS5 Ml g!,(df   N=f!,(df   M�=f)Nr�)r�rwr�rr�r�)rGr�r�r�rs     rry�$HardlinkDedupTestsBase.test_hardlink"s}��*.�/�/�*;�&�D�Y����	��G��-�-�/�!�-�-�d�3�F��$�$�&��(�(��I�F�0�H�G�+<�/�/��H�G�s"�B�4B�+B�
B�
B�
B 	c	��SH�nURUS9 UR5 URUR55nUR	US9 [X!S5n[X!S5nUR
[X455 SSS5 SSS5 M� g!,(df   N=f!,(df   M�=f)N))rr)rr)rr)�opts�r�rr)rwr�rr�r�rrir))rGr�r�pyc1�pyc2s     r�test_only_two_levels�+HardlinkDedupTestsBase.test_only_two_levels+s���,�D����4��(��-�-�/�"�-�-�d�.>�.>�.@�A�F��$�$�d�$�3�"�6��7�3�D�"�6��7�3�D��O�O�K��$;�<�0�)�(�-�/�/��)�(�s#�B1�A%B �B1� 
B.�*B1�1
C	c��UR5 URUR55nUR/SQS9 [	US5n[	US5nUR[
X#55 SSS5 g!,(df   g=f)N)rrrrr�rr)r�rr�r�rrir))rGrr�r�s    r�test_duplicated_levels�-HardlinkDedupTestsBase.test_duplicated_levels8sq���
%�
%�
'��%�%�d�&6�&6�&8�9�F����l��3��6�1�%�D��6�1�%�D��O�O�K��3�4�(�
'�
'�s�A#A=�=
Bc	���UR5 URS5nUR5 URU5 [	U5n[
R"US5RnURS5nURSS/SS9 URU[
R"US5R5 UR[USUS55 URU[
R"US5R5 UR[R"USUSSS95 SSS5 g!,(df   g=f)	NrNr�print(0)rT)r�rxr��shallow)r�rr�r�rr"r#r$r�rir)r�r��filecmp�cmp�rGrrx�inodes    r�test_recompilation�)HardlinkDedupTestsBase.test_recompilationDs���
%�
%�
'��%�%�g�.�F������ � ��(��F�#�D��G�G�D��G�$�+�+�E��%�%�j�1�F�
���q�!�f�D��9�
���U�B�G�G�D��G�$4�$;�$;�<��O�O�K��Q���a��9�:�����r�w�w�t�A�w�'7�'>�'>�?����W�[�[��a��$�q�'�4�H�I�)(�
'�
'�s�D6E�
Ec	��UR5 URUR5SS9nUR5 UR	U5 [U5n[R"US5RnURSSS9n[R"SSSSURS	9 URU[R"US5R5 URU[R"US
5R5 UR[USUS
55 UR[R "USUS
SS
95 SSS5 g!,(df   g=f)N�module)r}rr�r�z-cz
import moduleF)r$r�rrTr�)r�rr�r�r�rr"r#r$r
r�r:r�r�r)r�r�r�s    r�test_import�"HardlinkDedupTestsBase.test_import]s4���
%�
%�
'��%�%�d�&6�&6�&8�x�%�H�F������ � ��(��F�#�D��G�G�D��G�$�+�+�E��%�%�j�x�%�@�F�
�*�*��d�O��$�)�)�
�

���U�B�G�G�D��G�$4�$;�$;�<����U�B�G�G�D��G�$4�$;�$;�<����[��a��$�q�'�:�;����W�[�[��a��$�q�'�4�H�I�-(�
'�
'�s�EE,�,
E:r�N)r)FF)rmrnrorprIrer{r�rr�r�r�r�r�r�ryr�r�r�r�rtrurrr�r��sl���������@�$(�)�5�B�<� �3�
D�(�G�=�
5�J�2Jrr�c��\rSrSrSrg)�!HardlinkDedupTestsWithSourceEpochiyruNrxrurrr�r�yryrr�c��\rSrSrSrg)�HardlinkDedupTestsNoSourceEpochi�ruNrxrurrr�r��ryrr��__main__)8rjrer��importlib.utilrrgr"r~r8rWr4r4�test.test_importlib.utilr�r�r|rr�multiprocessing.utilrr	�concurrent.futuresr�concurrent.futures.processrrq�NotImplementedError�ModuleNotFoundErrorr�test.supportr	r
�test.test_py_compilerr�test.support.os_helperr
rrr)r+�TestCaserwr}�skipIf�is_wasirr�r�r��skip_unless_hardlinkr�r�r�rmr_rurr�<module>r�s�������	�	��
�
�
�����%�	"�U�6�?��� ���"�&�:�8�+�F�7��g8�g8�T
	�%8�%-�%6�%6�/F�7;�	�	�(;�(0�(9�(9�2I�:?�	�
������"D�E�4�8�$�$�4�F�4�:{K�{K�|
	�&:�'/�'8�'8�1H�9=�	�	�$8�%-�%6�%6�/F�7<�	����ZJ�ZJ� �ZJ�z	�(>�(0�(9�(9�2I�:>�	�	�&<�&.�&7�&7�0G�8=�	��z���M�M�O���]#	�0�1�"�!��"�s�F	�	
F�F

Youez - 2016 - github.com/yon3zu
LinuXploit