File: //opt/cloudlinux/venv/lib/python3.11/site-packages/smmap/test/__pycache__/lib.cpython-311.opt-1.pyc
�
� h� � �d � d Z ddlmZ ddlZddlZddgZ G d� d� � Z G d� de� � ZdS )z(Provide base classes for the test system� )�TestCaseN�TestBase�FileCreatorc �\ � e Zd ZdZdZdd�Zd� Zd� Zd� Ze d� � � Z
e d � � � Zd
S )r z�A instance which creates a temporary file with a prefix and a given size
and provides this info to the user.
Once it gets deleted, it will remove the temporary file as well.)�_size�_path� c � � t j |�� � | _ || _ t | j d� � 5 }|� |dz
� � |� d� � d d d � � d S # 1 swxY w Y d S )N)�prefix�wb� � 1)�tempfile�mktempr r �open�seek�write)�self�sizer �fps �C/opt/cloudlinux/venv/lib/python3.11/site-packages/smmap/test/lib.py�__init__zFileCreator.__init__ s� � � �_�F�3�3�3��
���
�
�$�*�d�
#�
#� �r��G�G�D�1�H�����H�H�T�N�N�N� � � � � � � � � � � � ���� � � � � � s �.A2�2A6�9A6c �\ � t j | j � � d S # t $ r Y d S w xY w�N)�os�remove�path�OSError�r s r �__del__zFileCreator.__del__ sA � � ��I�d�i� � � � � ��� � � ��D�D� ���s � �
+�+c � � | S r � r s r � __enter__zFileCreator.__enter__% s � ��� c �. � | � � � d S r )r )r �exc_type� exc_value� tracebacks r �__exit__zFileCreator.__exit__( s � ��������r$ c � � | j S r )r r s r r zFileCreator.path+ �
� ��z�r$ c � � | j S r )r r s r r zFileCreator.size/ r+ r$ N)r )�__name__�
__module__�__qualname__�__doc__� __slots__r r r# r) �propertyr r r"