
    wi#                         d dl mZ d dlmZ d dlmZ d dlmZ d dlm	Z	  G d d          Z
 G d de          Ze G d	 d
                      ZdS )    )	dataclass)Event)BaseManager)Optionalc                   X    e Zd Zd
dZd
dZd
dZd
dZdefdZdde	e
         defd	ZdS )DashboardStartedEventreturnNc                     d | _         d S Neventselfs    z/var/www/development/aibuddy-work/election-extract/venv/lib/python3.11/site-packages/mpire/dashboard/connection_classes.py__init__zDashboardStartedEvent.__init__
   s    *.


    c                 ,    t                      | _        d S r   )r   r   r   s    r   initzDashboardStartedEvent.init   s    WW


r   c                     d | _         d S r   r   r   s    r   resetzDashboardStartedEvent.reset   s    


r   c                 n    | j         |                                  | j                                          d S r   )r   r   setr   s    r   r   zDashboardStartedEvent.set   s/    :IIKKK
r   c                 F    | j         | j                                         ndS NF)r   is_setr   s    r   r   zDashboardStartedEvent.is_set   s"    &*j&<tz  """%Gr   timeoutc                 H    | j         | j                             |          ndS r   )r   wait)r   r   s     r   r   zDashboardStartedEvent.wait   s"    +/:+Atzw'''uLr   r	   Nr   )__name__
__module____qualname__r   r   r   r   boolr   r   floatr    r   r   r   r      s        / / / /         
H H H H HM MHUO Mt M M M M M Mr   r   c                       e Zd ZdS )DashboardManagerN)r    r!   r"   r%   r   r   r'   r'      s        Dr   r'   c                   L    e Zd ZU dZee         ed<   dZee         ed<   ddZ	dS )!DashboardManagerConnectionDetailsNhostportr	   c                 "    d | _         d | _        d S r   )r*   r+   r   s    r   clearz'DashboardManagerConnectionDetails.clear(   s    				r   r   )
r    r!   r"   r*   r   str__annotations__r+   intr-   r%   r   r   r)   r)   #   sR         D(3-D(3-     r   r)   N)dataclassesr   multiprocessingr   multiprocessing.managersr   multiprocessing.synchronize	EventTypetypingr   r   r'   r)   r%   r   r   <module>r7      s    ! ! ! ! ! ! ! ! ! ! ! ! 0 0 0 0 0 0 : : : : : :      M M M M M M M M.	 	 	 	 	{ 	 	 	          r   