Ë
    ëmxiÑ  ã                   óV   — d Z ddlmZ ddlZddlZddgZ G d„ d«      Z G d„ de«      Zy)z(Provide base classes for the test systemé    )ÚTestCaseNÚTestBaseÚFileCreatorc                   óN   — e Zd ZdZdZd
d„Zd„ Zd„ Zd„ Ze	d„ «       Z
e	d„ «       Zy	)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Ú_pathc                 óF  — |sJ d«       ‚|| _         t        j                  d|d¬«      5 }|j                  | _        |j                  |dz
  «       |j                  d«       d d d «       t        j                  j                  | j                  «      |k(  sJ ‚y # 1 sw Y   Œ8xY w)NzRequire size to be larger 0ÚwbF)ÚprefixÚdeleteé   ó   1)
r   ÚtempfileÚNamedTemporaryFileÚnamer   ÚseekÚwriteÚosÚpathÚgetsize)ÚselfÚsizer   Úfiles       úE/home/htdocs/ttos/venv/lib/python3.12/site-packages/smmap/test/lib.pyÚ__init__zFileCreator.__init__   sˆ   € ÙÐ2Ð2Ó2ˆtàˆŒ
ä×(Ñ(¨°fÀUÔKð 	ÈtØŸ™ˆDŒJØ�I‰I�d˜Q‘hÔØ�J‰J�tÔ÷	ô
 �w‰w�‰˜tŸy™yÓ)¨TÒ1Ð1Ñ1÷	ð 	ús   ©7BÂB c                 ób   — 	 t        j                  | j                  «       y # t        $ r Y y w xY w©N)r   Úremover   ÚOSError©r   s    r   Ú__del__zFileCreator.__del__   s)   € ð	Ü�I‰I�d—i‘iÕ øÜò 	Ùð	ús   ‚" ¢	.­.c                 ó   — | S r   © r    s    r   Ú	__enter__zFileCreator.__enter__%   s   € Øˆó    c                 ó$   — | j                  «        y r   )r!   )r   Úexc_typeÚ	exc_valueÚ	tracebacks       r   Ú__exit__zFileCreator.__exit__(   s   € Ø�‰�r%   c                 ó   — | j                   S r   )r   r    s    r   r   zFileCreator.path+   ó   € à�z‰zÐr%   c                 ó   — | j                   S r   )r   r    s    r   r   zFileCreator.size/   r,   r%   N)Ú )Ú__name__Ú
__module__Ú__qualname__Ú__doc__Ú	__slots__r   r!   r$   r*   Úpropertyr   r   r#   r%   r   r   r      sK   „ ñHð #€Ió
2òòòð ñó ðð ñó ñr%   c                   ó$   — e Zd ZdZdZed„ «       Zy)r   zFoundation used by all testsiK&z c                  ó   — y r   r#   )Úclss    r   ÚsetUpAllzTestBase.setUpAll?   s   € ð 	r%   N)r/   r0   r1   r2   Úk_window_test_sizeÚclassmethodr8   r#   r%   r   r   r   6   s!   „ á&ð 0Ðð ñó ñr%   )r2   Úunittestr   r   r   Ú__all__r   r   r#   r%   r   ú<module>r=      s2   ðÙ .Ý Û 	Û à�}Ð
%€÷
&ñ &ôVˆxõ r%   