
    Tg%eZ                     J    d dl Z d dlZd dlZ G d dej                  Zd ZdS )    Nc                   &    e Zd Zd Zd Zd Zd ZdS )QueuelibTestCasec                     t          j        d          | _        |                                 | _        |                                 | _        d S )Nzqueuelib-tests-)prefix)tempfilemkdtemptmpdirtempfilenameqpathqdirselfs    7lib/python3.11/site-packages/queuelib/tests/__init__.pysetUpzQueuelibTestCase.setUp   s>    &.?@@@&&((
LLNN			    c                 8    t          j        | j                   d S )N)shutilrmtreer	   r   s    r   tearDownzQueuelibTestCase.tearDown   s    dk"""""r   c                 x    t          j        | j                  5 }|j        cd d d            S # 1 swxY w Y   d S N)dir)r   NamedTemporaryFiler	   name)r   nfs     r   r
   zQueuelibTestCase.tempfilename   s~    (T[999 	R7	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	s   /33c                 6    t          j        | j                  S r   )r   r   r	   r   s    r   r   zQueuelibTestCase.mkdtemp   s    DK0000r   N)__name__
__module____qualname__r   r   r
   r    r   r   r   r      sP        # # #
# # #  1 1 1 1 1r   r   c                 "     G d d|           }|S )z>Wraps a queue class to track down if close() method was calledc                   (     e Zd Z fdZ fdZ xZS )$track_closed.<locals>.TrackingClosedc                 H     t                      j        |i | d| _        d S )NF)super__init__closed)r   akw	__class__s      r   r&   z-track_closed.<locals>.TrackingClosed.__init__   s*    EGGa&2&&&DKKKr   c                 V    t                                                       d| _        d S )NT)r%   closer'   )r   r*   s    r   r,   z*track_closed.<locals>.TrackingClosed.close   s    GGMMOOODKKKr   )r   r   r   r&   r,   __classcell__)r*   s   @r   TrackingClosedr#      sQ        	  	  	  	  	 	 	 	 	 	 	 	 	 	r   r.   r    )clsr.   s     r   track_closedr0      s4            r   )r   r   unittestTestCaser   r0   r    r   r   <module>r3      sf      1 1 1 1 1x( 1 1 1"    r   