o
    S™`i  ã                   @   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                   @   ó   e Zd ZdS )ÚShutdownExceptionN©Ú__name__Ú
__module__Ú__qualname__© r
   r
   ú5/usr/lib/python3/dist-packages/compose/cli/signals.pyr      ó    r   c                   @   r   )ÚHangUpExceptionNr   r
   r
   r
   r   r   
   r   r   c                 C   ó   t ƒ ‚©N)r   ©ÚsignalÚframer
   r
   r   Úshutdown   ó   r   c                 C   s    t   t j| ¡ t   t j| ¡ d S r   )r   ÚSIGINTÚSIGTERM)Ú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   r   r   )r   r   r
   r
   r   Úhang_up   r   r   c                   C   s   t st tjt¡ d S 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 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    