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__/archiver_tests.cpython-312.opt-2.pyc

�

&Μgj��6�	ddlZddlZddlmZGd�d�Zy)�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��Zy)�OverwriteTestsc��tj|j�|jtj
|j�y�N)�os�makedirs�testdir�
addCleanupr�rmtree)�selfs �0/usr/local/lib/python3.12/test/archiver_tests.py�setUpzOverwriteTests.setUp
s*��
���D�L�L�!����	�(�(�$�,�,�7�c�h�t|d�5}|j|�ddd�y#1swYyxYw)N�wb)�open�write)r
�path�content�fs    r�create_filezOverwriteTests.create_files&��
�$��
��
�G�G�G���
�
�s�(�1c��t�r��NotImplementedError)r
rs  rrzOverwriteTests.open���!�!rc��t�rr)r
�ars  r�
extractallzOverwriteTests.extractallrrc���tjj|jd�}|j	|d�|j|j�5}|j|�ddd�|jtjj|��t|d�5}|j|j�d�ddd�y#1swY�mxYw#1swYyxYw)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_files��������d�l�l�F�3�������,�
�Y�Y�t�(�(�
)�R��O�O�B��*���������v�.�/�
�&�$�
�1����Q�V�V�X�}�5� �
�*�
)�� �
�s�C�,!C"�C�"C+c�`�tjj|jd�}tj|�|j|j�5}|j|�ddd�|jtjj|��y#1swY�8xYw)Nr!)
rrr%r
�mkdirr�ar_with_dirrr'�isdir�r
r,rs   r�test_overwrite_dir_as_dirz(OverwriteTests.test_overwrite_dir_as_dir"sm�������d�l�l�F�3��
�����
�Y�Y�t�'�'�
(�B��O�O�B��)�������
�
�f�-�.�)�
(�s�B$�$B-c��tjj|jd�}tj|�|j|j�5}|j|�ddd�|jtjj|��|jtjjtjj|d���ttjj|d�d�5}|j|j�d�ddd�y#1swY��xYw#1swYyxYw)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�l�F�3��
�����
�Y�Y�t�0�0�
1�R��O�O�B��2�������
�
�f�-�.���������r�w�w�|�|�F�F�'C�D�E�
�"�'�'�,�,�v�v�.��
5�����Q�V�V�X�}�5�6�
5�	2�
1��6�
5�s�E�!E�E�Ec���tjj|jd�}tj|�|j|j�5}|jtjdk(rtnt�5|j|�ddd�ddd�|jtjj|��y#1swY�@xYw#1swY�DxYw)Nr!�win32)rrr%r
r/rr&�assertRaises�sys�platform�PermissionError�IsADirectoryErrorrr'r1r2s   r�test_overwrite_dir_as_filez)OverwriteTests.test_overwrite_dir_as_file3s��������d�l�l�F�3��
�����
�Y�Y�t�(�(�
)�R��"�"�c�l�l�g�6M�?�(9�;�����#�;�*�	
������
�
�f�-�.�;�;��*�
)�s$�/C'�
C�C'�C$	� C'�'C0c�0�tjj|jd�}|j	|d�|j|j�5}|jt�5|j|�ddd�ddd�|jtjj|��t|d�5}|j|j�d�ddd�y#1swY�uxYw#1swY�yxYw#1swYyxYw)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�l�F�3�������,�
�Y�Y�t�'�'�
(�B��"�"�?�3�����#�4�)�	
��������v�.�/�
�&�$�
�1����Q�V�V�X�z�2� �
�4�3��)�
(�� �
�s0�D�.C4�D�
!D�4C=	�9D�D	�Dc�b�tjj|jd�}|j	|d�|j|j�5}|jtjdk(rtnt�5|j|�ddd�ddd�|jtjj|��t|d�5}|j|j!�d�ddd�y#1swY�uxYw#1swY�yxYw#1swYyxYw)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�l�F�3�������,�
�Y�Y�t�0�0�
1�R��"�"�����8O�#4�(:�<�����#�<�2�	
��������v�.�/�
�&�$�
�1����Q�V�V�X�z�2� �
�	<�<��2�
1��
 �
�s0�/D�D
�D�#!D%�
D	�D�D"�%D.c��tjj|jd�}tjj|jd�}|j	|d�tj
d|�|j
|j�5}|j|�ddd�|jtjj|��|jtjj|��t
|d�5}|j|j�d�ddd�y#1swY��xYw#1swYyxYw)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�l�F�3���'�'�,�,�t�|�|�W�5������*�-�
�
�
�7�F�#�
�Y�Y�t�(�(�
)�R��O�O�B��*���������v�.�/���������w�/�0�
�'�4�
 �A����Q�V�V�X�}�5�!�
 �	*�
)��!�
 �s�E�!E�E
�Ec��tjj|jd�}tjj|jd�}tjd|�|j|j�5}|j|�ddd�|jtjj|��|jtjj|��t|d�5}|j|j�d�ddd�y#1swY��xYw#1swYyxYw)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�l�F�3���'�'�,�,�t�|�|�W�5��
�
�
�7�F�#�
�Y�Y�t�(�(�
)�R��O�O�B��*���������v�.�/���������w�/�0�
�'�4�
 �A����Q�V�V�X�}�5�!�
 �	*�
)��!�
 �s�D2�!D>�2D;�>Ec�@�tjj|jd�}tjj|jd�}tj|�tj
d|d��|j
|j�5}|j|�ddd�|jtjj|��|jtjj|��y#1swY�fxYw�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�l�F�3���'�'�,�,�t�|�|�W�5��
�����
�
�
�7�F��=�
�Y�Y�t�'�'�
(�B��O�O�B��)���������v�.�/�������
�
�g�.�/�)�
(�s�D�Dc��tjj|jd�}tjj|jd�}tj|�tj
d|d��|j
|j�5}|j|�ddd�|jtjj|��|jtjj|��|jtjjtjj|d���t
tjj|d�d�5}|j|j�d�ddd�y#1swY��xYw#1swYyxYw)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�l�F�3���'�'�,�,�t�|�|�W�5��
�����
�
�
�7�F��=�
�Y�Y�t�0�0�
1�R��O�O�B��2���������v�.�/�������
�
�g�.�/���������r�w�w�|�|�G�V�'D�E�F�
�"�'�'�,�,�w��/��
6�!����Q�V�V�X�}�5�7�
6�2�
1��
7�
6�s�F3�	!G�3F=�G	c�j�tjj|jd�}tjj|jd�}tjd|d��|j|j�5}|jt�5|j|�ddd�ddd�|jtjj|��|jtjj|��y#1swY�nxYw#1swY�rxYwrQ)rrr%r
rIrr0r:rArr'rJ�assertFalse�existsrTs    r�(test_overwrite_broken_dir_symlink_as_dirz7OverwriteTests.test_overwrite_broken_dir_symlink_as_dir�s��������d�l�l�F�3���'�'�,�,�t�|�|�W�5��
�
�
�7�F��=�
�Y�Y�t�'�'�
(�B��"�"�?�3�����#�4�)�	
��������v�.�/����������0�1�4�3��)�
(��$�D)�D�0D)�D&	�"D)�)D2c�j�tjj|jd�}tjj|jd�}tjd|d��|j|j�5}|jt�5|j|�ddd�ddd�|jtjj|��|jtjj|��y#1swY�nxYw#1swY�rxYwrQ)rrr%r
rIrr6r:rArr'rJrYrZrTs    r�1test_overwrite_broken_dir_symlink_as_implicit_dirz@OverwriteTests.test_overwrite_broken_dir_symlink_as_implicit_dir�s��������d�l�l�F�3���'�'�,�,�t�|�|�W�5��
�
�
�7�F��=�
�Y�Y�t�0�0�
1�R��"�"�?�3�����#�4�2�	
��������v�.�/����������0�1�4�3��2�
1�r\N)r)�__name__�
__module__�__qualname__rrrrr-r3r7r?rBrFr�skip_unless_symlinkrMrOrUrWr[r^�rrrrs���8��"�"�6�/�6�/�3�	3��"�"�6�#�6��"�"�
6�#�
6��"�"�	0�#�	0��"�"�6�#�6��"�"�2�#�2��"�"�2�#�2rr)rr;�test.supportrrrcrr�<module>res��*�	�
�"�S2�S2r

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