+
    i                     $  a  R t0 t ^ RIt^ RIt^ RIt^ RIt^ RIt^ RIHt ^ RIH	t	H
t
HtHt ^ RIHt ^ RIHt ]P$                  ! ]4      tRt] ^ k ^t] ^k ]P.                  R]P0                  R]P2                  R	/t] ^k R
 R ltR tR tR tR# )    N)StringIO)CallableDictFinalUnion)version)log_utilz#Cloud-init {} received {}, exiting
z/Cloud-init %(version)s received SIGINT, exitingz0Cloud-init %(version)s received SIGTERM, exitingz0Cloud-init %(version)s received SIGABRT, exitingc                L    V ^8  d   QhR\         \        \        R3,          RR/# )   sigNreturn)r   intr   )formats   ":/usr/lib/python3/dist-packages/cloudinit/signal_handler.py__annotate__r      s*     G GsHd23 G G    c                   \        V 4      '       d;   \        V \        P                  4      '       g   \        P                  RV 4       R# R# V \        P                  8X  d   \        P                  R4       R# V f   \        P                  R4       R# V \        P                  8X  d   \        P                  RV 4       R# \        P                  R\        V 4      V 4       R# )z+inspect_handler() logs signal handler statez.Signal state [%s] - previously custom handler.z,Signal state [SIG_IGN] - previously ignored.Nz;Signal state [None] - previously not installed from Python.zISignal state [%s] - default way of handling signal was previously in use.zSignal state [%s(%s)] - unknown)callable
isinstancetypesBuiltinFunctionTypeLOGinfosignalSIG_IGNSIG_DFLwarningtype)r   s   &r   inspect_handlerr      s    }} #u8899HHEsK :		?@	NO		!	
 	5tCy#Fr   c                    W8  g	   V '       g   R # \         P                  ! V 4      pRV^,          ,          pVP                  V: RVP                  : R24       VP                  V: RVP                  : R24       VP                  V: RVP
                  : R24       \        V P                  V^,           W#4       R # )N z
Filename: 
z
Function: zLine number: )inspectgetframeinfowritefilenamefunctionlineno_pprint_framef_back)framedepth	max_depthcontents
frame_infoprefixs   &&&&  r   r)   r)   5   s    %%e,JEAIFNN1D1DEFNN1D1DEFNNFJ4E4EFG%,,	9?r   c                    \        V \        P                  4      '       d   V P                  MT p\	        \
        P                  \        P                  ! 4       V4      4      p\        V^\        V4       \        P                  ! RV R2VP                  4       ,           \        \        P                   R7       \"        P$                  ! ^ 4       R# )   zReceived signal z resulting in exit. Cause:
)log	log_levelN)r   r   Signalsnamer   SIG_MESSAGEr   vrversion_stringr)   BACK_FRAME_TRACE_DEPTHr	   	multi_loggetvaluer   loggingINFOsysexit)signumr+   r6   r.   s   &&  r   _handle_exitrB   @   s    $VV^^<<6;;&D**2+<+<+>EFH%2H=
4& <=



	,,	 HHQKr   c                     ^ p \         P                  4        F'  p\        \        P                  ! V\        4      4       K)  	  V \        \         4      ,          p V # )zattach cloud-init's handlers)SIGNALSkeysr   r   rB   len)sigs_attachedrA   s     r   attach_handlersrH   N   s>    M,,.fl;< !S\!Mr   c                    V ^8  d   Qh/ ^ \         9   d
   \        ;R&   ^\         9   d
   \        ;R&   ^\         9   d&   \        \        \        \        3,          ,          ;R&   # )r   r7   r:   rD   )__conditional_annotations__r   r   r   str)r   s   "r   r   r      sM     < ;U ;  " ! !  tCH~	  r   ) rJ   r#   r=   r   r?   r   ior   typingr   r   r   r   	cloudinitr   r8   cloudinit.logr	   	getLogger__name__r   r7   r:   SIGINTSIGTERMSIGABRTrD   r   r)   rB   rH   r   )rJ   s   @r   <module>rU      s       
   / / # "!; ; !  !
MMD
NNF
NNF" G.@r   