Sindbad~EG File Manager

Current Path : /usr/local/lib/python3.11/test/__pycache__/
Upload File :
Current File : //usr/local/lib/python3.11/test/__pycache__/archiver_tests.cpython-311.opt-1.pyc

�

SԚgj��@�dZddlZddlZddlmZGd�d��ZdS)z$Tests common to tarfile and zipfile.�N)�	os_helperc��eZdZd�Zdd�Zd�Zd�Zd�Zd�Zd�Z	d	�Z
d
�Zd�Ze
jd���Ze
jd
���Ze
jd���Ze
jd���Ze
jd���Ze
jd���ZdS)�OverwriteTestsc��tj|j��|�tj|j��dS�N)�os�makedirs�testdir�
addCleanupr�rmtree)�selfs �0/usr/local/lib/python3.11/test/archiver_tests.py�setUpzOverwriteTests.setUp
s3��
��D�L�!�!�!����	�(�$�,�7�7�7�7�7�rc��t|d��5}|�|��ddd��dS#1swxYwYdS)N�wb)�open�write)r
�path�content�fs    r�create_filezOverwriteTests.create_files���
�$��
�
�	��
�G�G�G����	�	�	�	�	�	�	�	�	�	�	�	����	�	�	�	�	�	s�4�8�8c��t�r��NotImplementedError)r
rs  rrzOverwriteTests.open���!�!rc��t�rr)r
�ars  r�
extractallzOverwriteTests.extractallrrc��tj�|jd��}|�|d��|�|j��5}|�|��ddd��n#1swxYwY|�tj�	|����t|d��5}|�
|���d��ddd��dS#1swxYwYdS)N�test�content�rb�
newcontent)rr�joinr
rr�ar_with_filer�
assertTrue�isfile�assertEqual�read�r
�targetrrs    r�test_overwrite_file_as_filez*OverwriteTests.test_overwrite_file_as_filesW������d�l�F�3�3�������,�,�,�
�Y�Y�t�(�
)�
)�	 �R��O�O�B����	 �	 �	 �	 �	 �	 �	 �	 �	 �	 �	 ����	 �	 �	 �	 ��������v�.�.�/�/�/�
�&�$�
�
�	6�1����Q�V�V�X�X�}�5�5�5�	6�	6�	6�	6�	6�	6�	6�	6�	6�	6�	6�	6����	6�	6�	6�	6�	6�	6s$�A8�8A<�?A<�)C;�;C?�C?c�j�tj�|jd��}tj|��|�|j��5}|�|��ddd��n#1swxYwY|�tj�	|����dS)Nr!)
rrr%r
�mkdirr�ar_with_dirrr'�isdir�r
r,rs   r�test_overwrite_dir_as_dirz(OverwriteTests.test_overwrite_dir_as_dir"s�������d�l�F�3�3��
������
�Y�Y�t�'�
(�
(�	 �B��O�O�B����	 �	 �	 �	 �	 �	 �	 �	 �	 �	 �	 ����	 �	 �	 �	 ������
�
�f�-�-�.�.�.�.�.s�A6�6A:�=A:c���tj�|jd��}tj|��|�|j��5}|�|��ddd��n#1swxYwY|�tj�	|����|�tj�
tj�|d������ttj�|d��d��5}|�|���d��ddd��dS#1swxYwYdS)Nr!�filer#r$)
rrr%r
r/r�ar_with_implicit_dirrr'r1r(r)r*r+s    r�"test_overwrite_dir_as_implicit_dirz1OverwriteTests.test_overwrite_dir_as_implicit_dir)s�������d�l�F�3�3��
������
�Y�Y�t�0�
1�
1�	 �R��O�O�B����	 �	 �	 �	 �	 �	 �	 �	 �	 �	 �	 ����	 �	 �	 �	 ������
�
�f�-�-�.�.�.��������r�w�|�|�F�F�'C�'C�D�D�E�E�E�
�"�'�,�,�v�v�.�.��
5�
5�	6�����Q�V�V�X�X�}�5�5�5�	6�	6�	6�	6�	6�	6�	6�	6�	6�	6�	6�	6����	6�	6�	6�	6�	6�	6s$�A6�6A:�=A:�1)E'�'E+�.E+c��tj�|jd��}tj|��|�|j��5}|�tj	dkrtnt��5|�|��ddd��n#1swxYwYddd��n#1swxYwY|�
tj�|����dS)Nr!�win32)rrr%r
r/rr&�assertRaises�sys�platform�PermissionError�IsADirectoryErrorrr'r1r2s   r�test_overwrite_dir_as_filez)OverwriteTests.test_overwrite_dir_as_file3sH������d�l�F�3�3��
������
�Y�Y�t�(�
)�
)�	$�R��"�"�c�l�g�6M�6M�?�?�(9�;�;�
$�
$�����#�#�#�
$�
$�
$�
$�
$�
$�
$�
$�
$�
$�
$����
$�
$�
$�
$�	$�	$�	$�	$�	$�	$�	$�	$�	$�	$�	$����	$�	$�	$�	$�	
�����
�
�f�-�-�.�.�.�.�.s6�2B?�B(�B?�(B,	�,B?�/B,	�0B?�?C�Cc�t�tj�|jd��}|�|d��|�|j��5}|�t��5|�	|��ddd��n#1swxYwYddd��n#1swxYwY|�
tj�|����t|d��5}|�|�
��d��ddd��dS#1swxYwYdS)Nr!r"r#)rrr%r
rrr0r:�FileExistsErrorrr'r(r)r*r+s    r�test_overwrite_file_as_dirz)OverwriteTests.test_overwrite_file_as_dir<s�������d�l�F�3�3�������,�,�,�
�Y�Y�t�'�
(�
(�	$�B��"�"�?�3�3�
$�
$�����#�#�#�
$�
$�
$�
$�
$�
$�
$�
$�
$�
$�
$����
$�
$�
$�
$�	$�	$�	$�	$�	$�	$�	$�	$�	$�	$�	$����	$�	$�	$�	$�	
�������v�.�.�/�/�/�
�&�$�
�
�	3�1����Q�V�V�X�X�z�2�2�2�	3�	3�	3�	3�	3�	3�	3�	3�	3�	3�	3�	3����	3�	3�	3�	3�	3�	3sH�B*�1B�B*�B	�B*�B	�B*�*B.�1B.�7)D-�-D1�4D1c��tj�|jd��}|�|d��|�|j��5}|�tj	dkrtnt��5|�|��ddd��n#1swxYwYddd��n#1swxYwY|�
tj�|����t|d��5}|�|���d��ddd��dS#1swxYwYdS)Nr!r"r9r#)rrr%r
rrr6r:r;r<�FileNotFoundError�NotADirectoryErrorrr'r(r)r*r+s    r�#test_overwrite_file_as_implicit_dirz2OverwriteTests.test_overwrite_file_as_implicit_dirFs�������d�l�F�3�3�������,�,�,�
�Y�Y�t�0�
1�
1�	$�R��"�"����8O�8O�#4�#4�(:�<�<�
$�
$�����#�#�#�
$�
$�
$�
$�
$�
$�
$�
$�
$�
$�
$����
$�
$�
$�
$�	$�	$�	$�	$�	$�	$�	$�	$�	$�	$�	$����	$�	$�	$�	$�	
�������v�.�.�/�/�/�
�&�$�
�
�	3�1����Q�V�V�X�X�z�2�2�2�	3�	3�	3�	3�	3�	3�	3�	3�	3�	3�	3�	3����	3�	3�	3�	3�	3�	3sH�2C�B*�C�*B.	�.C�1B.	�2C�C�C�)E�E�Ec���tj�|jd��}tj�|jd��}|�|d��tjd|��|�|j��5}|�|��ddd��n#1swxYwY|�	tj�
|����|�	tj�|����t
|d��5}|�|�
��d��ddd��dS#1swxYwYdS)Nr!�test2r"r#r$)rrr%r
r�symlinkrr&rr'�islinkr(r)r*�r
r,�target2rrs     r�#test_overwrite_file_symlink_as_filez2OverwriteTests.test_overwrite_file_symlink_as_fileQs�������d�l�F�3�3���'�,�,�t�|�W�5�5������*�-�-�-�
�
�7�F�#�#�#�
�Y�Y�t�(�
)�
)�	 �R��O�O�B����	 �	 �	 �	 �	 �	 �	 �	 �	 �	 �	 ����	 �	 �	 �	 ��������v�.�.�/�/�/��������w�/�/�0�0�0�
�'�4�
 �
 �	6�A����Q�V�V�X�X�}�5�5�5�	6�	6�	6�	6�	6�	6�	6�	6�	6�	6�	6�	6����	6�	6�	6�	6�	6�	6s$�B2�2B6�9B6�1)E'�'E+�.E+c��tj�|jd��}tj�|jd��}tjd|��|�|j��5}|�|��ddd��n#1swxYwY|�tj�	|����|�tj�
|����t|d��5}|�|���d��ddd��dS#1swxYwYdS)Nr!rHr#r$)
rrr%r
rIrr&rr'rJr(r)r*rKs     r�*test_overwrite_broken_file_symlink_as_filez9OverwriteTests.test_overwrite_broken_file_symlink_as_file_s�������d�l�F�3�3���'�,�,�t�|�W�5�5��
�
�7�F�#�#�#�
�Y�Y�t�(�
)�
)�	 �R��O�O�B����	 �	 �	 �	 �	 �	 �	 �	 �	 �	 �	 ����	 �	 �	 �	 ��������v�.�.�/�/�/��������w�/�/�0�0�0�
�'�4�
 �
 �	6�A����Q�V�V�X�X�}�5�5�5�	6�	6�	6�	6�	6�	6�	6�	6�	6�	6�	6�	6����	6�	6�	6�	6�	6�	6s$�:B�B �#B �)E�E�Ec�F�tj�|jd��}tj�|jd��}tj|��tjd|d���|�|j��5}|�|��ddd��n#1swxYwY|�	tj�
|����|�	tj�|����dS�Nr!rHT��target_is_directory)rrr%r
r/rIrr0rr'rJr1�r
r,rLrs    r�!test_overwrite_dir_symlink_as_dirz0OverwriteTests.test_overwrite_dir_symlink_as_dirls������d�l�F�3�3���'�,�,�t�|�W�5�5��
������
�
�7�F��=�=�=�=�
�Y�Y�t�'�
(�
(�	 �B��O�O�B����	 �	 �	 �	 �	 �	 �	 �	 �	 �	 �	 ����	 �	 �	 �	 ��������v�.�.�/�/�/������
�
�g�.�.�/�/�/�/�/s�B2�2B6�9B6c���tj�|jd��}tj�|jd��}tj|��tjd|d���|�|j��5}|�|��ddd��n#1swxYwY|�	tj�
|����|�	tj�|����|�	tj�tj�|d������t
tj�|d��d��5}|�
|���d��ddd��dS#1swxYwYdS)Nr!rHTrRr5r#r$)rrr%r
r/rIrr6rr'rJr1r(r)r*rKs     r�*test_overwrite_dir_symlink_as_implicit_dirz9OverwriteTests.test_overwrite_dir_symlink_as_implicit_dirxs�������d�l�F�3�3���'�,�,�t�|�W�5�5��
������
�
�7�F��=�=�=�=�
�Y�Y�t�0�
1�
1�	 �R��O�O�B����	 �	 �	 �	 �	 �	 �	 �	 �	 �	 �	 ����	 �	 �	 �	 ��������v�.�.�/�/�/������
�
�g�.�.�/�/�/��������r�w�|�|�G�V�'D�'D�E�E�F�F�F�
�"�'�,�,�w��/�/��
6�
6�	6�!����Q�V�V�X�X�}�5�5�5�	6�	6�	6�	6�	6�	6�	6�	6�	6�	6�	6�	6����	6�	6�	6�	6�	6�	6s$�B2�2B6�9B6�)G�G�Gc��tj�|jd��}tj�|jd��}tjd|d���|�|j��5}|�t��5|�	|��ddd��n#1swxYwYddd��n#1swxYwY|�
tj�|����|�tj�
|����dSrQ)rrr%r
rIrr0r:rArr'rJ�assertFalse�existsrTs    r�(test_overwrite_broken_dir_symlink_as_dirz7OverwriteTests.test_overwrite_broken_dir_symlink_as_dir�ss������d�l�F�3�3���'�,�,�t�|�W�5�5��
�
�7�F��=�=�=�=�
�Y�Y�t�'�
(�
(�	$�B��"�"�?�3�3�
$�
$�����#�#�#�
$�
$�
$�
$�
$�
$�
$�
$�
$�
$�
$����
$�
$�
$�
$�	$�	$�	$�	$�	$�	$�	$�	$�	$�	$�	$����	$�	$�	$�	$�	
�������v�.�.�/�/�/���������0�0�1�1�1�1�1�6�<C�B9�-C�9B=	�=C�B=	�C�C�Cc��tj�|jd��}tj�|jd��}tjd|d���|�|j��5}|�t��5|�	|��ddd��n#1swxYwYddd��n#1swxYwY|�
tj�|����|�tj�
|����dSrQ)rrr%r
rIrr6r:rArr'rJrYrZrTs    r�1test_overwrite_broken_dir_symlink_as_implicit_dirz@OverwriteTests.test_overwrite_broken_dir_symlink_as_implicit_dir�ss������d�l�F�3�3���'�,�,�t�|�W�5�5��
�
�7�F��=�=�=�=�
�Y�Y�t�0�
1�
1�	$�R��"�"�?�3�3�
$�
$�����#�#�#�
$�
$�
$�
$�
$�
$�
$�
$�
$�
$�
$����
$�
$�
$�
$�	$�	$�	$�	$�	$�	$�	$�	$�	$�	$�	$����	$�	$�	$�	$�	
�������v�.�.�/�/�/���������0�0�1�1�1�1�1r\N)r)�__name__�
__module__�__qualname__rrrrr-r3r7r?rBrFr�skip_unless_symlinkrMrOrUrWr[r^�rrrrsi������8�8�8�����"�"�"�"�"�"�6�6�6�/�/�/�6�6�6�/�/�/�3�3�3�	3�	3�	3��"�6�6�#�"�6��"�
6�
6�#�"�
6��"�	0�	0�#�"�	0��"�6�6�#�"�6��"�2�2�#�"�2��"�2�2�#�"�2�2�2rr)�__doc__rr;�test.supportrrrcrr�<module>rfsk��*�*�	�	�	�	�
�
�
�
�"�"�"�"�"�"�S2�S2�S2�S2�S2�S2�S2�S2�S2�S2r

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