403Webshell
Server IP : 121.121.20.254  /  Your IP : 216.73.216.202
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-1.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$)z8Returns True if two files have the same inode (hardlink))�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.r/r0zx (
)r!r9r:r5�bad_source_pathr=r>rEs  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)rFrG�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)rRrRz0filesystem doesn't support timestamps near 2**32�
r!�utimer;�
OverflowError�OSError�skipTest�
contextlib�redirect_stdout�io�StringIO�
assertTrue�
compileall�compile_file�rFs 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)� rpz+filesystem doesn't support large timestampsr_rks 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�rnc���[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)	zGCheck that compileall recreates bytecode when the new metadata is
used.�SOURCE_DATE_EPOCHzSOURCE_DATE_EPOCH is setrON�wbFT��force�quiet)r!�environ�get�unittest�SkipTest�
py_compile�compiler;�assertEqualr\r=r<rS�lenr>�assertNotEqualri�compile_dirr5rh)rF�metadatarG�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)NrQrr)r�rVrWrrrXrks r�
test_mtime�CompileallTestsBase.test_mtimeys.�����f�k�k�'�9�>�>�3N�3N�*+�Q�0�	1rc�&�URS5 g)Ns)r�rks 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)NFTrvr)r<r@r!�unlinkrhrirjr;r9�isfiler�r5rL�assertFalserK)rF�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!r9r�r<r�captured_stdoutrhrirjr
r;�assertRegex�getvalue)rF�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)�ddirrx�
r�r!r9r�r<rhrirjr
r;rks 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)�stripdirrxr�rks 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)�
prependdirrxr�rks 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�r9r�rxFT)�skip_curdirrwrx)
�test�test_importlibr�import_stater5rhri�compile_pathrLr�rks 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)NrYrGru�__pycache__)
r!r9r:r5rCr=rirjr��exists)rF�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=f�N)	rLrdrerfrgr�rirjrKrks 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�rx�optimizer)
rir�r5rrrr;rhr!r9r�r?rD)rFr�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!r9r�r<rr�rir�r
r5r��
splitlinesr�rh)rFr��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!r9r�r<rhrir�r
r5rks 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�rks 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��rx�workers�rir�r5rh�called�rF�	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�
ValueErrorrir�r5rks 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)rir�r5r�	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�)rir�r5r�r�rh)rF�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�)rFr�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)rx�	maxlevels)r5�ranger!r9r:rCr7rAr;rrrrir�r�r�rh)rF�depthr9�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 UR3SUS3[R4"U55 GM! g)
z@Recursive compile_dir ddir must contain package paths; bpo39769.r��foo�__init__r�modzdef fn(): 1/0
fn()
Trr)rxr�r�N�")r5r!r9r:rCr
�make_script�appendr6�multiprocessing_cleanup_testsrir�rh�
startswithrrrr��sep�assert_python_failurer�r��get_code_from_pycr�co_filename�assertIn�fsdecode)rFr�r�fullpathr9�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$)�=Recursive compile_dir ddir= contains package paths; bpo39769.�
<a prefix>F�r�r�rrks r�test_ddir_only_one_worker�-CompileallTestsBase.test_ddir_only_one_workerHs���#�#���#�F�Frc�"�URSSS9$)rrTrr rks r�test_ddir_multiple_workers�.CompileallTestsBase.test_ddir_multiple_workersLs���#�#���#�E�Erc�"�URSSS9$)�?Recursive compile_dir ddir='' contains package paths; bpo39769.rFrr rks r�test_ddir_empty_only_one_worker�3CompileallTestsBase.test_ddir_empty_only_one_workerQs���#�#��e�#�<�<rc�"�URSSS9$)r'rTrr rks 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�realr9r��1 / 0rT�rxr�r0�r!r9r:r5�makedirsr
rrrrrir�rr�str�sys�getdefaultencoding�assertNotIn)
rFrr9rr�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�r1r�fakeTr2znot a valid prefixr0)r!r9r:r5r4r
rrrrrr�rir�rr�rr5r6r7r8)
rFrr9rr�r�r:r9r�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�r1�/fooT)rxr�r0)r!r9r:r5r4r
rrrrrir�rrr5r6r7)
rFrr9rr�r�r9r:rrs
          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�r1rrCT)rxr�r�r0r3�rFrr9rr�r�r�r9r:rrs           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/r0r9r�r�r1Tz/barrC)rxr�r�r�)r!r9r:r5r4r
r�assertRaisesr�rir�)rFrr9s   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
rr5rrrrrirjrhr!r9r�r��	Exception)rFrr��	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_allowedrP�test_prohibited�test_allowed.py�test_prohibited.pyT)rx�
limit_sl_dest)r!r9r:r5r4r
r�symlinkrrrrir�rhr�r��
rF�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)rKr<r@r5r;r?rDrB)1�__name__�
__module__�__qualname__�__firstlineno__rHrLr\rlrqr�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+r;r@rDrHrLrVr	�skip_unless_symlinkrm�__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�rwN�rorprqrrrvrwrrryry����	rry)�	metaclass�source_date_epochc��\rSrSrSrg)�!CompileallTestsWithoutSourceEpochi�rwNrzrwrrrr�r{rrz tempdir is not encodable on WASIc�*�\rSrSrSrSrSrSrSrg)�EncodingTesti�zPIssue 6716: compileall should escape source code when printing errors
to stdout.c��[R"5Ul[RRURS5Ul[URSSS9nURS5 SSS5 g!,(df   g=f)Nr-r.r/r0ub"€")	r3r4r5r!r9r:r;r=r>rEs  rrH�EncodingTest.setUp�s[��!�)�)�+����7�7�<�<����
�C���
�$�"�"�C�'�
:�d�
�J�J�{�#�;�
:�
:�s�A:�:
Bc�D�[R"UR5 gr�)r7r8r5rks 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�asciir0rz<SyntaxError: bytes can only contain ASCII literal characters�UnicodeEncodeError)
rf�
TextIOWrapper�BytesIOrdrerir�r5r��seekrSrr8)rF�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
)r5r;N)	rorprqrr�__doc__rHr�r�rvrwrrr�r��s���$�&�4rr�c�p�\rSrSrSrSr\RS5rSr	Sr
SrSrS	r
S
r\\R""S5S55r\R""S5S
5rSS/4SSS/4SSS/44Hurrr\\4Sjr\\"5S\-'M SrSr\S5rSrSr\R>S5r Sr!Sr"S r#S!r$S"r%\RLS#5r'S$r(S%r)S&r*S'r+S(r,S)r-S*r.\/"\0S+5S,5r1\2Rf"S-5S.5r4S/r5S0r6\R>S15r7S2r8S3r9S4r:g5)6�CommandLineTestsBaseizTest compileall's CLI.c�$�[R"5UlUR[R
UR5 [RRURS5Ul	[R"UR5 [RRURS5Ul[R"URSS5Ul[R"URSS5Ulg)Nrr�rr�bar)r3r4r5r6r	r8r!r9r:�pkgdirrC�pkgdir_cachedirr
r�initfn�barfnrks rrH�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)z&Adjust and restore sys.pycache_prefix.�
__testcache__)�
PYTHONPATH�PYTHONPYCACHEPREFIXN)r6�pycache_prefixr!r9r:r5)rF�
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�-mri)r�!optim_args_from_interpreter_flags)rF�argss  r�
_get_run_args�"CommandLineTestsBase._get_run_args)s<����:�:�<������(����	rc��[R"URU50UDSS0D6up4nURSU5 U$)N�PYTHONIOENCODINGr/r)r
�assert_python_okr�r�rFr��env_varsr9r:rs      r�assertRunOK� CommandLineTestsBase.assertRunOK.sK��$�5�5��,�,�T�2�3�6>�3�*1�3����	
����c�"��
rc�b�[R"URU50UDSS0D6up4nX4U4$)Nr�r/)r
rr�r�s      r�assertRunNotOK�#CommandLineTestsBase.assertRunNotOK5s@��$�:�:��+�+�D�1�2�5=�2�)0�2������|�rc��[RRU5nUR[R
R
U55 gr�)rrrrhr!r9r��rFr�r9s   r�assertCompiled�#CommandLineTestsBase.assertCompiled;s/���~�~�/�/��3����������t�,�-rc��[RRU5nUR[R
R
U55 gr�)rrrr�r!r9r�r�s   r�assertNotCompiled�&CommandLineTestsBase.assertNotCompiled?s1���~�~�/�/��3�����������-�.rc�N�[R"URSS5nUR5nUR"S0UD6 URU5 UR
UR5 UR
UR5 SSS5 g!,(df   g=f)N�bazrrw)	r
rr5r�r�r�r�r�r�)rF�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�<rrw)�-f)r
rr5r�r�rrrr!r`�timer"rUrr�)rFr�r��pycpathrZ�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 rw)�-q)r
rr5r�r�rr8)rFr��noisyrxs    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�rir�c3�x># �UH/nUR[RRT5v� M1 g7fr�)�formatr6�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�rhr!r9r�r��sortedr�listdirr��endswith)rFr��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!r9r�r�r�rr�)rFr�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�rhr!r9r�r�r:r�)rF�
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!r`r�r"rUrr�)rFr�rZr�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!r9r:r�rCr
rr�r�r�r�r�)rF�
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!r9r:r�r
�make_pkgrr�r�r�r�r�)	rFr��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!r9r:r�r
r�rbr�r�)rFr�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)rFr�rxs   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)rFrrx�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�rks 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!r9r:r5rCr
rr�r�r�r�r�)rF�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)Nrrr��-d�dinsdale�File "dinsdale)r
rr�r�r��rFr9r:rs    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!�renamer9r:�removerr�)rFr�r�r�r9r:rs       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!r9r:r5r�r��assertNotRegexr�r�rrrr�r"s    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.r/r0�f1.py�f2.pyr-)
r
rr�r=r!r9r:r5r>�linesepr�r�r��rFr3r4r5r6r7s      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)Nr3rr4r5r6r7r.r/r0r9r-)
r
rr�r=r!r9r:r5r>r:r�r�r�r;s      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)
Nr3rr4r5r6rwr-�-r�)
r
rr��spawn_pythonr��stdinr>r!r:�encode�kill_pythonr�r�)rFr3r4r5r6�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�)rF�bingfnr9r:rs     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�)rFr:s  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)Nr3rr8z --invalidation-mode=checked-hashrO���littler�z"--invalidation-mode=unchecked-hashr)r
rr�rrrr!r9r:r�r=rSrrT�
from_bytes)rFr��fprYs    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
rr5r�r!r9r:r�rCrr�r�)rFr�files�suffixr�r�rGs       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)rrtr6�
executabler5ri�mainrhr�rr�)rFr�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�r1rrCz-sz-pr0)r!r9r:r5r4r
rrrrr�rrr5r6r7r8rGs           rrH�+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�
optimizationsrOrPrQrr[�1�2)r[rirjc3�># �UHnS[U5-v� M g7f)z-oN)r5)r��ns  rr��ICommandLineTestsBase.test_multiple_optimization_levels.<locals>.<genexpr>�s���$L�O�q�T�C��F�]�O�s�)r!r9r:r5r4r
rrrrrr�rhr�rTr�rR)rFr9rr�rSrTrUs       rrV�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�rYrZr[r\r]rPr^r_r`z-e)r!r9r:r5r4r
rrbrrrr�rhr�r�rcs
          rrm�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�r5rks 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��deduprrP)r�z-o 0rrz-o 2rsrrr)
r3�TemporaryDirectory�subTestr
rrrr�rr()rFrxr9r�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�r5r�r�r�N);rorprqrrr�rHrd�contextmanagerr�r�r�r�r�r�r�rr�requires_resourcer�r��namer�r�r��localsr�r�r�r�rr	rurrrrrr#�force_not_colorizedr*r0r<r?rHrLrPrXrrsr^rrtrcrHrVrmrtr|rvrwrrr�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�rwNrzrwrrr�r��r{rr�c��\rSrSrSrg)�CommandLineTestsNoSourceEpochi�rwNrzrwrrr�r��r{rr�c��\rSrSrSr\RS5rSSjrSSSS.S	jr	S
r
SSjrSrS
r
SSjrSrSrSrSrSrSrg)�HardlinkDedupTestsBasei�c��SUlgr�r�rks rrH�HardlinkDedupTestsBase.setUp�s	����	rc#�# �[R"5nXlUv� SUlSSS5 g!,(df   g=f7fr�)r3ryr9)rFr9s  r�temporary_directory�*HardlinkDedupTestsBase.temporary_directory�s/���
�
(�
(�
*�d��I��J��D�I�+�
*�
*�s�A�3�	A�
A�Ac�D�[R"URX!5$r�)r
rr9)rF�coder�s   rr�"HardlinkDedupTestsBase.make_script�s���(�(����D�?�?rTrF)rxr�rwc�F�[R"URSUXS9 g)NT)rxr��hardlink_dupesrw)rir�r9)rFrxr�rws    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)rxr�r�)r�rrKr�rir�r9rks 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:)rF�	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�)rFr�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�Frwrrr)r�rzr�rrr�r�r()rFr�r�r�rr{s      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)rrr()rFrr�r�r{s     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�rzr�rr�r�)rFr�r�r�rs     rr|�$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)rzr�rr�r�rrhr()rFr�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�rrhr()rFrr�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)	NrPr�print(0)rT)r�rwr��shallow)r�rr�r�rr!r"r#rrhr(r�r��filecmp�cmp�rFrr{�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�r9rr�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)rorprqrrrHrdr~r�rr�r�r�r�r�r�r|r�r�r�r�rvrwrrr�r��sl���������@�$(�)�5�B�<� �3�
D�(�G�=�
5�J�2Jrr�c��\rSrSrSrg)�!HardlinkDedupTestsWithSourceEpochiyrwNrzrwrrr�r�yr{rr�c��\rSrSrSrg)�HardlinkDedupTestsNoSourceEpochi�rwNrzrwrrr�r��r{rr��__main__)8rirdr��importlib.utilrrfr!r}r7rVr6r3�test.test_importlib.utilr�r�r{rr�multiprocessing.utilrr	�concurrent.futuresr�concurrent.futures.processrrs�NotImplementedError�ModuleNotFoundErrorr�test.supportr	r
�test.test_py_compilerr�test.support.os_helperr
rrr(r*�TestCaseryr�skipIf�is_wasir�r�r�r��skip_unless_hardlinkr�r�r�rorbrwrr�<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