U
    ˆÓ]¹  ã                   @   s€   d dl mZ d dl mZ 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 )é    )Úabsolute_import)Úunicode_literalsNé   )ÚIS_WINDOWS_PLATFORMc                   @   s   e Zd ZdS )ÚShutdownExceptionN©Ú__name__Ú
__module__Ú__qualname__© r   r   ú5/usr/lib/python3/dist-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   )Z
__future__r   r   r   Zconstr   Ú	Exceptionr   r   r   r   r   r   r   r   r   r   r   r   Ú<module>   s   