
                         `    S r SSKJr  SSKJr  SSKJr  SSKrSSKrSSKrSSKJ	r	  S	S jr
S rg)
z-Cloud SDK default keyboard interrupt handler.    )absolute_import)division)unicode_literalsN)logc                    A ASn [         R                  R                  U5        [        R                  " [        R                  [        R                  5        [        R                  " [        R                  " 5       [        R                  5        [        R                  " S5        g! [         a"    [        R
                  R                  U5         Nf = f)zHandles keyboard interrupts (aka SIGINT, ^C).

Disables the stack trace when a command is killed by keyboard interrupt.

Args:
  signal_number: The interrupt signal number.
  frame: The signal stack frame context.
z'

Command killed by keyboard interrupt
   N)r   errPrint	NameErrorsysstderrwritesignalSIGINTSIG_DFLoskillgetpidexit)signal_numberframemessages      2lib/googlecloudsdk/core/util/keyboard_interrupt.pyHandleInterruptr      s     U8'GGMM'
 	--v~~.''"))+v}}%((1+ 
 JJWs   B' ')CCc                  x     [         R                   " [         R                  [        5        g! [         a     gf = f)z:Installs the default Cloud SDK keyboard interrupt handler.N)r   r   r   
ValueError     r   InstallHandlerr   4   s-    	
MM&--1	 	 			s   ), 
99)NN)__doc__
__future__r   r   r   r   r   r   googlecloudsdk.corer   r   r   r   r   r   <module>r#      s)     4 &  ' 	  
 #.	r   