
    ch                     V    S r SSKJr  SSKrSSKrSS/r " S S5      r " S S\5      rg)z(Provide base classes for the test system    )TestCaseNTestBaseFileCreatorc                   X    \ rS rSrSrSrSS jrS rS rS r	\
S 5       r\
S	 5       rS
rg)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_pathc                 V   U(       d   S5       eXl         [        R                  " SUSS9 nUR                  U l        UR                  US-
  5        UR                  S5        S S S 5        [        R                  R                  U R                  5      U:X  d   eg ! , (       d  f       N>= f)NzRequire size to be larger 0wbF)prefixdelete      1)
r   tempfileNamedTemporaryFilenamer	   seekwriteospathgetsize)selfsizer   files       aC:\Users\julio\OneDrive\Documentos\Trabajo\Ideas Frescas\venv\Lib\site-packages\smmap/test/lib.py__init__FileCreator.__init__   s    222t
((fUKtDJIIdQhJJt L
 wwtyy)T111 LKs   7B
B(c                 f     [         R                  " U R                  5        g ! [         a     g f = fN)r   remover   OSErrorr   s    r   __del__FileCreator.__del__   s)    	IIdii  		s    # 
00c                     U $ r    r"   s    r   	__enter__FileCreator.__enter__%   s        c                 $    U R                  5         g r   )r#   )r   exc_type	exc_value	tracebacks       r   __exit__FileCreator.__exit__(   s    r)   c                     U R                   $ r   )r	   r"   s    r   r   FileCreator.path+       zzr)   c                     U R                   $ r   )r   r"   s    r   r   FileCreator.size/   r2   r)   )r	   r   N) )__name__
__module____qualname____firstlineno____doc__	__slots__r   r#   r'   r.   propertyr   r   __static_attributes__r&   r)   r   r   r      sK    H #I
2    r)   c                   ,    \ rS rSrSrSr\S 5       rSrg)r   6   zFoundation used by all testsiK&z c                     g r   r&   )clss    r   setUpAllTestBase.setUpAll?   s     	r)   r&   N)	r6   r7   r8   r9   r:   k_window_test_sizeclassmethodrB   r=   r&   r)   r   r   r   6   s!    & 0  r)   )r:   unittestr   r   r   __all__r   r   r&   r)   r   <module>rH      s2    .  	 }
%
& &Vx r)   