
    1g                         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)    )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                 D    t        |   |i | | j                          y N)supershutdown_stop_timer)selfargskwargs	__class__s      o/var/www/python.lazyprojects.co.uk/rdoDiscordBot/venv/lib/python3.12/site-packages/apscheduler/schedulers/qt.pyr   zQtScheduler.shutdown   s!    $)&)    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                 D    t         |          }| j                  |       y r   )r   r   r!   )r   r   r   s     r   r   zQtScheduler._process_jobs*   s    w,.,'r   )__name__
__module____qualname____doc__r   r   r!   r   r'   r   __classcell__)r   s   @r   r   r      s*    3FK( (r   r   N)	importlibr   	itertoolsr   apscheduler.schedulers.baser   rangeversionpkgnamestrqtcorer   ImportErrorr    r   r   <module>r8      s    #  5aB1CDGWwW5	AB  E T
UU(- (  s   A""A*)A*