
    i                     N    S SK JrJr  S SKJr  S SKJr  S SKJr   " S S\5      r	g)    )EventThread)BaseScheduler)BlockingScheduler)asboolc                   B   ^  \ rS rSrSrSrU 4S jrS rU 4S jrSr	U =r
$ )BackgroundScheduler   a@  
A scheduler that runs in the background using a separate thread
(:meth:`~apscheduler.schedulers.base.BaseScheduler.start` will return immediately).

Extra options:

========== =============================================================================
``daemon`` Set the ``daemon`` option in the background thread (defaults to ``True``, see
           `the documentation
           <https://docs.python.org/3.4/library/threading.html#thread-objects>`_
           for further details)
========== =============================================================================
Nc                 d   > [        UR                  SS5      5      U l        [        TU ]  U5        g )NdaemonT)r   pop_daemonsuper
_configure)selfconfig	__class__s     N/app/mltbenv/lib/python3.13/site-packages/apscheduler/schedulers/background.pyr   BackgroundScheduler._configure   s'    fjj4896"    c                 *   U R                   b  U R                   R                  5       (       a  [        5       U l         [        R                  " U /UQ70 UD6  [        U R                  SU R                  S9U l        U R                  R	                  5         g )NAPScheduler)targetnamer   )	_eventis_setr   r   startr   
_main_loopr   _thread)r   argskwargss      r   r   BackgroundScheduler.start   sl    ;;$++"4"4"6"6'DKD24262??t||
 	r   c                 ^   > [         TU ]  " U0 UD6  U R                  R                  5         U ?g )N)r   shutdownr   join)r   r    r!   r   s      r   r$   BackgroundScheduler.shutdown'   s*    $)&)Lr   )r   r   r   )__name__
__module____qualname____firstlineno____doc__r   r   r   r$   __static_attributes____classcell__)r   s   @r   r	   r	      s#     G# r   r	   N)
	threadingr   r   apscheduler.schedulers.baser   apscheduler.schedulers.blockingr   apscheduler.utilr   r	    r   r   <module>r3      s    # 5 = #"+ "r   