
    df	                     j    d dl mZ d dlZd dlmZmZ 	 d dlZ G d de      Zy# e$ r	  ed      w xY w)    )absolute_importN)BaseExecutorrun_jobz(GeventExecutor requires gevent installedc                       e Zd ZdZd Zy)GeventExecutorz?
    Runs jobs as greenlets.

    Plugin alias: ``gevent``
    c                       fd}t        j                  t        j                  | j                  j
                        j                  |       y )Nc                     	 | j                         }j                  j                  |       y # t        $ r5  j                  j                  gt        j                         dd    Y y w xY w)N   )get_run_job_successidBaseException_run_job_errorsysexc_info)greenleteventsjobselfs     U/home/api-vastappli/venv/lib/python3.12/site-packages/apscheduler/executors/gevent.pycallbackz/GeventExecutor._do_submit_job.<locals>.callback   sb    6! %%cfff5 ! A###CFF@S\\^AB-?@As   0 ;A.-A.)geventspawnr   _jobstore_alias_loggernamelink)r   r   	run_timesr   s   ``  r   _do_submit_jobzGeventExecutor._do_submit_job   s7    	6 	Wc3#6#6	4<<CTCTUDN    N)__name__
__module____qualname____doc__r    r    r   r   r      s    
r    r   )	
__future__r   r   apscheduler.executors.baser   r   r   ImportErrorr   r%   r    r   <module>r)      sB    & 
 <B
\ 	  B
@
AABs   $ 2