
    Vh                     (    d Z ddlmZ  G d d      Zy)zI
Common functionality used within the implementation of various workers.
   )AlreadyQuitc                   (    e Zd ZdZddZddZddZy)Quitz
    A flag representing whether a worker has been quit.

    @ivar isSet: Whether this flag is set.
    @type isSet: L{bool}
    Nc                     d| _         y)z*
        Create a L{Quit} un-set.
        FN)isSetselfs    M/home/dcms/DCMS/lib/python3.12/site-packages/twisted/_threads/_convenience.py__init__zQuit.__init__   s     
    c                 2    | j                          d| _        y)zg
        Set the flag if it has not been set.

        @raise AlreadyQuit: If it has been set.
        TN)checkr   r   s    r
   setzQuit.set   s     	


r   c                 0    | j                   r
t               y)zb
        Check if the flag has been set.

        @raise AlreadyQuit: If it has been set.
        N)r   r   r   s    r
   r   z
Quit.check$   s     ::- r   )returnN)__name__
__module____qualname____doc__r   r   r    r   r
   r   r      s     r   r   N)r   	_ithreadsr   r   r   r   r
   <module>r      s   

 #   r   