
    Dh                     X    d dl Z d dlZd dlZd dlmZ  G d dej
                        Zd Zy)    N)Pathc                   4    e Zd ZddZddZdefdZdefdZy)QueuelibTestCasereturnNc                     t        j                  d      | _        | j                         | _        | j                         | _        y )Nzqueuelib-tests-)prefix)tempfilemkdtemptmpdirtempfilenameqpathqdirselfs    y/var/www/fastuser/data/www/generator.snapmosaic.io/flask_app/venv/lib/python3.12/site-packages/queuelib/tests/__init__.pysetUpzQueuelibTestCase.setUp   s2    &&.?@,,.
LLN	    c                     t        j                  | j                         t        j                  | j                         y )N)shutilrmtreer   r   r   s    r   tearDownzQueuelibTestCase.tearDown   s"    dii dkk"r   c                     t        j                  | j                        5 }t        |j                        cd d d        S # 1 sw Y   y xY wN)dir)r	   NamedTemporaryFiler   r   name)r   nfs     r   r   zQueuelibTestCase.tempfilename   s6    ((T[[9 	!R=	! 	! 	!s   A  A	c                 B    t        j                  | j                        S r   )r	   r
   r   r   s    r   r
   zQueuelibTestCase.mkdtemp   s    DKK00r   )r   N)	__name__
__module____qualname__r   r   r   r   strr
    r   r   r   r      s$    #
#!d !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                 2    t        |   |i | d| _        y )NF)super__init__closed)r   akw	__class__s      r   r)   z-track_closed.<locals>.TrackingClosed.__init__   s    Ga&2&DKr   c                 0    t         |           d| _        y )NT)r(   closer*   )r   r-   s    r   r/   z*track_closed.<locals>.TrackingClosed.close!   s    GMODKr   )r   r    r!   r)   r/   __classcell__)r-   s   @r   TrackingClosedr&      s    	 	 	r   r1   r#   )clsr1   s     r   track_closedr3      s      r   )r   r	   unittestpathlibr   TestCaser   r3   r#   r   r   <module>r7      s(       1x(( 1$r   