fddlZddlZddlZddlZddlmZddlmZddlmZ eje Z dZ ejdejdej diZd Zd Zd Zy) N)StringIO)util)version)z2Cloud-init %(version)s received SIGINT, exiting...)z3Cloud-init %(version)s received SIGTERM, exiting...r)z3Cloud-init %(version)s received SIGABRT, exiting...rcJ||kDs|sytj|}d|dzz}|j|d|jd|j|d|jd|j|d|j dt |j|dz||y)N z Filename:  z Function: z Line number: r)inspect getframeinfowritefilenamefunctionlineno _pprint_framef_back)framedepth max_depthcontents frame_infoprefixs :/usr/lib/python3/dist-packages/cloudinit/signal_handler.pyrrs y%%e,J EAI F NN1D1DEF NN1D1DEF NNFJ4E4EFG%,, 9h?c.t|\}}|dtjiz}t}|j d|zt |dt |tj|jddttj|y)Nrz%s rTF)consolestderrlog) EXIT_FORvrversion_stringrrrBACK_FRAME_TRACE_DEPTHr multi_loggetvalueLOGsysexit)signumrmsgrcrs r _handle_exitr,)st IS" )R..01 2CzH NN6S>"%2H=NN8$$&ULHHRLrcd}tjD]}tj|t|t tz }|S)Nr)r keyssignalr,len) sigs_attachedr)s rattach_handlersr23s>M--/, fl+,S]"M r)r loggingr/r'ior cloudinitrrr! getLogger__name__r&r#SIGINTSIGTERMSIGABRTr rr,r2rrr<sm #g! MML NNN NNN  @r