
     hE                     B    d dl Z d dlZddgZddgZ G d de          ZdS )    Ng      ?g      ?g        g?c                   2    e Zd ZdZdZeZd Zd Zd Z	d Z
dS )SignalManagerzManages POSIX signals.Fc                 X   t          j                    dk    r&t          j        t          j        | j                   d S t          j        t          j        | j                   t          j        t          j        | j                   t          j        t          j        | j	                   d S )NWindows)
platformsystemsignalSIGTERMexit_gracefullySIGTSTPSIGUSR1speed_upSIGUSR2	slow_down)selfs    Q/var/www/html/Sam_Eipo/venv/lib/python3.11/site-packages/background_task/utils.py__init__zSignalManager.__init__   s{    ?	))M&.$*>?????M&.$*>???M&.$-888M&.$.99999    c                     d| _         d S )NT)kill_nowr   signumframes      r   r   zSignalManager.exit_gracefully   s    r   c                     t           | _        d S N)TTW_FASTtime_to_waitr   s      r   r   zSignalManager.speed_up       $r   c                     t           | _        d S r   )TTW_SLOWr   r   s      r   r   zSignalManager.slow_down   r   r   N)__name__
__module____qualname____doc__r   r   r   r   r   r   r    r   r   r   r   	   s`          HL: : :  % % %% % % % %r   r   )r	   r   r    r   objectr   r%   r   r   <module>r'      s]     ::% % % % %F % % % % %r   