Sindbad~EG File Manager

Current Path : /proc/2568807/root/usr/local/lib/python3.12/test/__pycache__/
Upload File :
Current File : //proc/2568807/root/usr/local/lib/python3.12/test/__pycache__/test_py_compile.cpython-312.opt-1.pyc

�

'Μg�/���ddlZddlZddlZddlZddlZddlZddlZddlZddl	Z	ddl
Z
ddlmZddl
mZmZd�Zd�ZGd�dee
j&��ZGd�d	�ZGd
�dee
j&ed�
�ZGd�dee
j&ed�
�ZGd�de
j&�Zedk(re
j4�yy)�N)�support)�	os_helper�
script_helperc�B��tj���fd��}|S)z+Runs function with SOURCE_DATE_EPOCH unset.c���tj�5}|jd��|i|��cddd�S#1swYyxYw)N�SOURCE_DATE_EPOCH)r�EnvironmentVarGuard�unset��args�kwargs�env�fxns   ��1/usr/local/lib/python3.12/test/test_py_compile.py�wrapperz*without_source_date_epoch.<locals>.wrappers7���
�
*�
*�
,���I�I�)�*���'��'�-�
,�
,�s	�9�A��	functools�wraps�rrs` r�without_source_date_epochr�%����_�_�S��(��(��N�c�B��tj���fd��}|S)z)Runs function with SOURCE_DATE_EPOCH set.c�r��tj�5}d|d<�|i|��cddd�S#1swYyxYw)N�	123456789r)rr	rs   �rrz'with_source_date_epoch.<locals>.wrappers5���
�
*�
*�
,��'2�C�#�$���'��'�-�
,�
,�s�
-�6rrs` r�with_source_date_epochrrrc���eZdZ�fd�Z�xZS)�SourceDateEpochTestMetac����t�	|�||||�}t|�D]F}|jd�s�t	||�}|rt|�}nt
|�}t|||��H|S)N�test_)�super�__new__�dir�
startswith�getattrrr�setattr)
�mcls�name�bases�dct�source_date_epoch�cls�attr�methr�	__class__s
         �rr"zSourceDateEpochTestMeta.__new__&sg����g�o�d�D�%��5����H�D����w�'��s�D�)��$�4�T�:�G�7��=�G���T�7�+���
r)�__name__�
__module__�__qualname__r"�
__classcell__)r/s@rrr%s
����rrc��eZdZd�Zd�Zd�Zd�Zeje	jje	j�xs%e	jje	j�d�d��Zd�Zd�Zd	�Zej&eje	j(d
k(d�ej*d����Zd
�Zd�Zejej4j6dkDd�d��Zd�Zd�Zd�Zy)�PyCompileTestsBasec��tjtj���|_tj
j
|jd�|_|jdz|_tjj|j�|_tj
jtj��d|_tj
j|j�d}|rtj|�t!|jd�5}|j#d�ddd�y#1swYyxYw)N)r#�_test.py�cr�w�x = 123
)�tempfile�mkdtemp�os�getcwd�	directory�path�join�source_path�pyc_path�	importlib�util�cache_from_source�
cache_path�
splitdrive�	cwd_drive�chdir�open�write)�self�drive�files   r�setUpzPyCompileTestsBase.setUp7s���!�)�)�b�i�i�k�:����7�7�<�<����
�C����(�(�3�.��
�#�.�.�:�:�4�;K�;K�L������+�+�B�I�I�K�8��;���
���"�"�4�#3�#3�4�Q�7����H�H�U�O�
�$�"�"�C�
(�D��J�J�{�#�)�
(�
(�s�1E�Ec��tj|j�|jr t	j
|j�yy�N)�shutil�rmtreer?rIr=rJ�rMs r�tearDownzPyCompileTestsBase.tearDownGs.���
�
�d�n�n�%��>�>��H�H�T�^�^�$�rc�8�tj|j|j�|j	t
jj|j��|jt
jj|j��yrR)
�
py_compile�compilerBrC�
assertTruer=r@�exists�assertFalserGrUs r�test_absolute_pathz%PyCompileTestsBase.test_absolute_pathLsX�����4�+�+�T�]�]�;���������t�}�}�5�6������������8�9rc�T�	tj|jdz|j�|jt�5tj|j|j�ddd�y#1swYyxYw#ttf$r|jd�YywxYw)Nz.actualz.need to be able to create a symlink for a file)r=�symlinkrC�assertRaises�FileExistsErrorrXrYrB�NotImplementedError�OSError�skipTestrUs r�test_do_not_overwrite_symlinksz1PyCompileTestsBase.test_do_not_overwrite_symlinksQs}��	D��J�J�t�}�}�y�0�$�-�-�@�
�"�"�?�3��"�"�4�#3�#3�T�]�]�C�4�3�3��	$�W�-�	L��M�M�J�K�	L�s�-B�+A8�8B� B'�&B'z7requires os.devnull and for it to be a non-regular filec��|jt�5tj|jt
j�ddd�y#1swYyxYwrR)r`rarXrYrBr=�devnullrUs r�&test_do_not_overwrite_nonregular_filesz9PyCompileTestsBase.test_do_not_overwrite_nonregular_files]s8��
�
�
��
/����t�/�/����<�0�
/�
/�s�/A�Ac��tj|j�|jtj
j
|j��yrR)rXrYrBrZr=r@r[rGrUs r�test_cache_pathz"PyCompileTestsBase.test_cache_pathes3�����4�+�+�,���������t���7�8rc��tj|j�5tjt
jj|j�t
jj|j��ddd�|jt
jj|j��|jt
jj|j��y#1swY�zxYwrR)r�
change_cwdr?rXrYr=r@�basenamerBrCrZr[r\rGrUs r�test_cwdzPyCompileTestsBase.test_cwdis���
�
!�
!�$�.�.�
1����r�w�w�/�/��0@�0@�A�!�w�w�/�/��
�
�>�
@�2�	
��������t�}�}�5�6������������8�9�	2�
1�s�A%C>�>Dc��tjtjj	|j
�tjj	|j��|jtjj|j��|jtjj|j��yrR)rXrYr=r@�relpathrBrCrZr[r\rGrUs r�test_relative_pathz%PyCompileTestsBase.test_relative_pathpsu�����2�7�7�?�?�4�+;�+;�<��7�7�?�?�4�=�=�9�	;���������t�}�}�5�6������������8�9r�ntz/cannot control directory permissions on Windowsc��tj|j�}tj|jtj�	|jt�5tj|j|j�ddd�tj|j|j�y#1swY�4xYw#tj|j|j�wxYwrR)r=�statr?�chmod�S_IREADr`�IOErrorrXrYrBrC�st_mode)rM�modes  r�test_exceptions_propagatez,PyCompileTestsBase.test_exceptions_propagatevs����w�w�t�~�~�&��
���������.�	3��"�"�7�+��"�"�4�#3�#3�T�]�]�C�,�
�H�H�T�^�^�T�\�\�2�,�+��
�H�H�T�^�^�T�\�\�2�s$�C�$+C�C�C�C�,C:c��tjjtjjt�dd�}tj�5|jtj|d���ddd�|jtjjtjj|���y#1swY�UxYw)N�tokenizedata�bad_coding2.pyF)�doraise)r=r@rA�dirname�__file__r�captured_stderr�assertIsNonerXrYr\r[rDrErF)rM�
bad_codings  r�test_bad_codingz"PyCompileTestsBase.test_bad_coding�s����W�W�\�\�"�'�'�/�/�(�";�"0�"2�4�
��
$�
$�
&����j�0�0��U�K�L�'����������N�N�,�,�Z�8�:�	;�'�
&�s�'C�Cc�X�tj|j|j�|j	t
jj|j��|jt
jj|j��t|jd�5}tjj|j�di�}ddd�t
jj!d�rd}nd}|j#|�y#1swY�@xYw)N�rb�testr�r)rXrYrBrCrZr=r@r[r\rGrKrD�_bootstrap_external�
_classify_pyc�read�environ�get�assertEqual)rM�fp�flags�expected_flagss    r�test_source_date_epochz)PyCompileTestsBase.test_source_date_epoch�s������4�+�+�T�]�]�;���������t�}�}�5�6������������8�9�
�$�-�-��
&�"��1�1�?�?����	�6�2�'�E�'��:�:�>�>�-�.�!�N�!�N������/�'�
&�s�10D � D)rztest does not work with -Oc	�R�tjj|jd�}tj
j
|�}|dz}tjj|�\}}tjj|�}|jtjj||�tjjddjtjj���t|d�5}|jd�ddd�t!j"|�|j%tjj'|��|j)tjj'|��y#1swY�{xYw)Nz
foo.bar.pyr8�__pycache__zfoo.bar.{}.pycr9r:)r=r@rAr?rDrErF�splitrmr��format�sys�implementation�	cache_tagrKrLrXrYrZr[r\)rM�
weird_pathrGrC�head�tail�penultimate_tailrOs        r�test_double_dot_no_clobberz-PyCompileTestsBase.test_double_dot_no_clobber�s���W�W�\�\�$�.�.�,�?�
��^�^�5�5�j�A�
���#���W�W�]�]�:�.�
��d��7�7�+�+�D�1������G�G�L�L�)�4�0��G�G�L�L�� �'�'��(:�(:�(D�(D�E�
G�	H�
�*�c�
"�d��J�J�{�#�#����:�&���������z�2�3����������1�2�	#�
"�s�F�F&c�f�|jdtj|jd���y)Nzopt-2�)�optimize)�assertInrXrYrBrUs r�test_optimization_pathz)PyCompileTestsBase.test_optimization_path�s#���
�
�g�z�1�1�$�2B�2B�Q�O�Prc��tj|jtjj��t|jd�5}tjj|j�di�}ddd�|jd�tj|jtjj��t|jd�5}tjj|j�di�}ddd�|j|d�y#1swY��xYw#1swY�(xYw)N)�invalidation_moder�r�r��)
rXrYrB�PycInvalidationMode�CHECKED_HASHrKrGrDr�r�r�r��UNCHECKED_HASH)rMr�r�s   r�test_invalidation_modez)PyCompileTestsBase.test_invalidation_mode�s���������(�<�<�I�I�	
��$�/�/�4�
(�B��1�1�?�?����	�6�2�'�E�)�	
�����%�������(�<�<�K�K�	
��$�/�/�4�
(�B��1�1�?�?����	�6�2�'�E�)�	
�����$�)�
(��)�
(�s�0D4�)0E�4D=�E	c�N�tjjtjjt�dd�}tj�5}|jtj|dd���|jtj|dd���|j|j�d�|jtj�5tj|dd��ddd�ddd�y#1swY�xYw#1swYyxYw)	Nr|r}Fr�)r~�quietT�r�)r=r@rArr�rr�r�rXrYr��getvaluer`�PyCompileError)rMr��stderrs   r�
test_quietzPyCompileTestsBase.test_quiet�s����W�W�\�\�"�'�'�/�/�(�";�"0�"2�4�
��
$�
$�
&�&����j�0�0��U�RS�T�U����j�0�0��T�QR�S�T����V�_�_�.��3��"�"�:�#<�#<�=��"�"�:�t�1�E�>�	'�
&�>�=��	'�
&�s%�BD�%D�>D�D	�D�D$N) r0r1r2rPrVr]re�unittest�skipIfr=r@r[rg�isfilerhrjrnrqr�skip_if_dac_overrider(�skip_unless_working_chmodrzr�r�r�r�r�r�r�r�r��rrr5r55s
��$� %�
:�

D��X�_�_�������
�
�3�3�Q�r�w�w�~�~�b�j�j�7Q�N�P�=�P�=�9�:�:��#�#��X�_�_�R�W�W��_�F�H��(�(�
3�)�H�$�
3�;�0��X�_�_�S�Y�Y�'�'�!�+�-I�J�3�K�3�&Q�%�$	Frr5c��eZdZy)�PyCompileTestsWithSourceEpochN�r0r1r2r�rrr�r�����	rr�T)�	metaclassr+c��eZdZy)� PyCompileTestsWithoutSourceEpochNr�r�rrr�r��r�rr�Fc�p�eZdZd�Zd�Zej�d��Zd�Zd�Z	d�Z
d�Zd�Zd	�Z
d
�Zy)�PyCompileCLITestCasec�l�tj�|_tjj|jd�|_tjj|jd��|_
t|jd�5}|jd�ddd�y#1swYyxYw)Nr7r�)�optimizationr9r:)
r;r<r?r=r@rArBrDrErFrGrKrL)rMrOs  rrPzPyCompileCLITestCase.setUp�s~��!�)�)�+����7�7�<�<����
�C���#�.�.�:�:�4�;K�;K�BC�;�E���
�$�"�"�C�
(�D��J�J�{�#�)�
(�
(�s�B*�*B3c�B�tj|j�yrR)rrTr?rUs rrVzPyCompileCLITestCase.tearDown�s��������(rc���d}|rG|ddk(r?d|vr;tjtj|ddg|dj	�d��Stj|dg|��i|��S)Nz-Omr�-�inputrXT)r��capture_output)�
subprocess�runr��
executable�encoder�assert_python_ok)rMrr
�optss    r�pycompilecmdz!PyCompileCLITestCase.pycompilecmd�so��
',���D��G�s�N�w�&�'8��>�>�3�>�>�4��s�"K�(.�w��(>�(>�(@�15�7�
7��-�-�d�L�R�4�R�6�R�Rrc�0�tjddg|���S)Nz-mrX)r�assert_python_failure)rMrs  r�pycompilecmd_failurez)PyCompileCLITestCase.pycompilecmd_failure�s���2�2�4��M��M�Mrc���|jtjj|j��|jd|j��}|j|jd�|j|jd�|j|jd�|jtjj|j��y)Nr�)r�rr)r\r=r@r[rGr�rBr��
returncode�stdoutr�rZ)rM�results  r�
test_stdinzPyCompileCLITestCase.test_stdin�s��������������8�9��"�"�3�d�.>�.>�"�?������*�*�A�.��������,��������,���������t���7�8rc�4�|j|j|j�\}}}|j|d�|j|d�|j|d�|jtj
j
|j��y)Nrr)r�rBr�rZr=r@r[rG)rM�rcr�r�s    r�test_with_filesz$PyCompileCLITestCase.test_with_filesst��!�.�.�t�/?�/?��AQ�AQ�R���F�F�����Q�������%������%���������t���7�8rc��tjjtjjt�dd�}|j|�\}}}|j
|d�|j
|d�|jd|�y)Nr|�badsyntax_3131.pyr�rsSyntaxError)r=r@rArr�r�r�r��rM�
bad_syntaxr�r�r�s     r�test_bad_syntaxz$PyCompileCLITestCase.test_bad_syntaxsp���W�W�\�\�"�'�'�/�/�(�";�"0�"5�7�
�"�6�6�z�B���F�F�����Q�������%��
�
�n�f�-rc� �tjjtjjt�dd�}|jd|�\}}}|j
|d�|j
|d�|j
|d�y)Nr|r��-qr�r)r=r@rArr�r�r�r�s     r�test_bad_syntax_with_quietz/PyCompileCLITestCase.test_bad_syntax_with_quietst���W�W�\�\�"�'�'�/�/�(�";�"0�"5�7�
�"�6�6�t�Z�H���F�F�����Q�������%������%rc�N�tjjtjjt�d�}|j|j|�\}}}|j|d�|j|d�|jd|j��y)N�should_not_exists.pyr�rsno such file or directory)
r=r@rArr�r�rBr�r��lower�rM�should_not_existsr�r�r�s     r�test_file_not_existsz)PyCompileCLITestCase.test_file_not_existssz���G�G�L�L�������)B�DZ�[��!�6�6�t�7G�7G�IZ�[���F�F�����Q�������%��
�
�2�F�L�L�N�Crc�4�tjjtjjt�d�}|jd|j|�\}}}|j|d�|j|d�|j|d�y)Nr�r�r�r)r=r@rArr�r�rBr�r�s     r�test_file_not_exists_with_quietz4PyCompileCLITestCase.test_file_not_exists_with_quiet%sw���G�G�L�L�������)B�DZ�[��!�6�6�t�T�=M�=M�O`�a���F�F�����Q�������%������%rN)r0r1r2rPrVr�requires_subprocessr�r�r�r�r�r�r�r�r�rrr�r��sR��$�)�!�W� � �"�	S�#�	S�N�9�9�.�&�D�&rr��__main__)r�importlib.utilrDr=rXrSrtr�r�r;r�r�r�test.supportrrrr�type�TestCaserr5r�r�r�r0�mainr�rr�<module>r�s�����	��
���
����1���
�d�8�#4�#4�5�
� [F�[F�|	�$6�$,�$5�$5�.E�6:�	�	�'9�'/�'8�'8�1H�9>�	�I&�8�,�,�I&�X�z���H�M�M�O�r

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