a
   1ÚTC¦6vSã                   @   sh   d dl Z ddlmZ G dd„ deƒZG dd„ deƒZdd	„ Zd
d„ Zdd„ Zdd„ Z	dd„ Z
dd„ ZdS )é    Né   )ÚIS_WINDOWS_PLATFORMc                   @   s   e Zd ZdS )ÚShutdownExceptionN©Ú__name__Ú
__module__Ú__qualname__© r	   r	   ú7/usr/lib/python3.9/site-packages/compose/cli/signals.pyr      s   r   c                   @   s   e Zd ZdS )ÚHangUpExceptionNr   r	   r	   r	   r
   r   
   s   r   c                 C   s
   t ƒ ‚d S ©N)r   ©ÚsignalÚframer	   r	   r
   Úshutdown   s    r   c                 C   s    t   t j| ¡ t   t j| ¡ d S r   )r   ÚSIGINTÚSIGTERM)Zhandlerr	   r	   r
   Úset_signal_handler   s    r   c                   C   s   t tƒ d S r   )r   r   r	   r	   r	   r
   Úset_signal_handler_to_shutdown   s    r   c                 C   s
   t ƒ ‚d S r   )r   r   r	   r	   r
   Úhang_up   s    r   c                   C   s   t st tjt¡ d S r   )r   r   ÚSIGHUPr   r	   r	   r	   r
   Úset_signal_handler_to_hang_up   s    r   c                   C   s   t st tjtj¡ d S r   )r   r   ÚSIGPIPEÚSIG_DFLr	   r	   r	   r
   Úignore_sigpipe%   s    r   )r   Úconstr   Ú	Exceptionr   r   r   r   r   r   r   r   r	   r	   r	   r
   Ú<module>   s   