Sindbad~EG File Manager
�
SԚgj � �@ � d Z ddlZddlZddlmZ G d� d� � ZdS )z$Tests common to tarfile and zipfile.� N)� os_helperc � � e Zd Zd� Zdd�Zd� Zd� Zd� Zd� Zd� Z d � Z
d
� Zd� Ze
j d� � � Ze
j d
� � � Ze
j d� � � Ze
j d� � � Ze
j d� � � Ze
j d� � � ZdS )�OverwriteTestsc � � t j | j � � | � t j | j � � d S �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� r c � � t |d� � 5 }|� |� � d d d � � d S # 1 swxY w Y d S )N�wb)�open�write)r
�path�content�fs r �create_filezOverwriteTests.create_file s� � �
�$��
�
� ��
�G�G�G���� � � � � � � � � � � � ���� � � � � � s �4�8�8c � � t �r ��NotImplementedError)r
r s r r zOverwriteTests.open � � �!�!r c � � t �r r )r
�ars r �
extractallzOverwriteTests.extractall r r c � � t j � | j d� � }| � |d� � | � | j � � 5 }| � |� � d d d � � n# 1 swxY w Y | � t j � |� � � � t |d� � 5 }| �
|� � � d� � d d d � � d S # 1 swxY w Y d S )N�test� content�rb�
newcontent)r r �joinr
r r �ar_with_filer �
assertTrue�isfile�assertEqual�read�r
�targetr r s r �test_overwrite_file_as_filez*OverwriteTests.test_overwrite_file_as_file sW � �����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 � t j � | j d� � }t j |� � | � | j � � 5 }| � |� � d d d � � n# 1 swxY w Y | � t j � |� � � � d S )Nr! )
r r r% r
�mkdirr �ar_with_dirr r'