
    df1                         d dl mZ d dlmZ d dlmZ d dlmZ  e eddd      d      D ]'  \  Z	Z
	  ee
 ee	      z   d	z         Zej                  Z n	  ed
       G d de      Zy# e$ r Y Ew xY w)    )absolute_import)import_module)product)BaseScheduler      )PySidePyQtz.QtCorez<QtScheduler requires either PySide/PyQt (v6 to v2) installedc                   B     e Zd ZdZdZ fdZd Zd Zd Z fdZ	 xZ
S )QtSchedulerz)A scheduler that runs in a Qt event loop.Nc                 L    t        t        | 
  |i | | j                          y N)superr   shutdown_stop_timer)selfargskwargs	__class__s      R/home/api-vastappli/venv/lib/python3.12/site-packages/apscheduler/schedulers/qt.pyr   zQtScheduler.shutdown   s#    k4)4:6:    c                     | j                          |>t        t        |dz        d      }t        j	                  || j
                        | _        y y )Ni  i)r   minintQTimer
singleShot_process_jobs_timer)r   wait_seconds	wait_times      r   _start_timerzQtScheduler._start_timer   sI    #Ct 34jAI ++It7I7IJDK $r   c                     | j                   r7| j                   j                         r| j                   j                          | ` y y r   )r   isActivestopr   s    r   r   zQtScheduler._stop_timer%   s3    ;;{{##%  " r   c                 &    | j                  d       y )Nr   )r"   r&   s    r   wakeupzQtScheduler.wakeup+   s    !r   c                 L    t         t        |          }| j                  |       y r   )r   r   r   r"   )r   r    r   s     r   r   zQtScheduler._process_jobs.   s     [$=?,'r   )__name__
__module____qualname____doc__r   r   r"   r   r(   r   __classcell__)r   s   @r   r   r      s*    3FK( (r   r   N)
__future__r   	importlibr   	itertoolsr   apscheduler.schedulers.baser   rangeversionpkgnamestrqtcorer   ImportErrorr    r   r   <module>r:      s    & #  5aB1CD GWwW5	AB  F 
(- (  s   A((A0/A0