Du" d d Z ddlmZ ddlZddlZddgZ G d d Z G d de ZdS )z(Provide base classes for the test system )TestCaseNTestBaseFileCreatorc \ e Zd ZdZdZddZd Zd Zd Ze d Z e d Zd S )r zA 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 h |s J d t j | | _ || _ t | j d 5 }| |dz | d d d d n# 1 swxY w Y t j | j |k sJ d S )NzRequire size to be larger 0)prefixwb 1) tempfilemktempr r openseekwriteospathgetsize)selfsizer fps `/builddir/build/BUILD/cloudlinux-venv-1.0.10/venv/lib/python3.11/site-packages/smmap/test/lib.py__init__zFileCreator.__init__ s 22222t_F333 $*d # # rGGD1HHHTNNN wty))T111111s .A==BBc \ t j | j d S # t $ r Y d S w xY wN)r remover OSErrorr s r __del__zFileCreator.__del__ sA Idi DD 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+ zr% 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# r% r r r s H H #I 2 2 2 2 X X r% c , e Zd ZdZdZed ZdS )r zFoundation used by all testsiK&z