
    S`i                     h    d dl Z ddlmZ  G d de      Z G d de      Zd Zd	 Zd
 Zd Z	d Z
d Zy)    N   )IS_WINDOWS_PLATFORMc                       e Zd Zy)ShutdownExceptionN__name__
__module____qualname__     5/usr/lib/python3/dist-packages/compose/cli/signals.pyr   r          r   r   c                       e Zd Zy)HangUpExceptionNr   r   r   r   r   r   
   r   r   r   c                     t               N)r   signalframes     r   shutdownr      s    

r   c                     t        j                   t         j                  |        t        j                   t         j                  |        y r   )r   SIGINTSIGTERM)handlers    r   set_signal_handlerr      s&    
MM&--)
MM&..'*r   c                  "    t        t               y r   )r   r   r   r   r   set_signal_handler_to_shutdownr      s
    x r   c                     t               r   )r   r   s     r   hang_upr      s    

r   c                  b    t         s)t        j                  t        j                  t               y y r   )r   r   SIGHUPr   r   r   r   set_signal_handler_to_hang_upr"      s    fmmW- r   c                  v    t         s3t        j                  t        j                  t        j                         y y r   )r   r   SIGPIPESIG_DFLr   r   r   ignore_sigpiper&   %   s"     fnnfnn5 r   )r   constr   	Exceptionr   r   r   r   r   r   r"   r&   r   r   r   <module>r)      sA     '		 		i 	+
!.6r   