PNG  IHDR;IDATxܻn0K )(pA 7LeG{ §㻢|ذaÆ 6lذaÆ 6lذaÆ 6lom$^yذag5bÆ 6lذaÆ 6lذa{ 6lذaÆ `}HFkm,mӪôô! x|'ܢ˟;E:9&ᶒ}{v]n&6 h_tڠ͵-ҫZ;Z$.Pkž)!o>}leQfJTu іچ\X=8Rن4`Vwl>nG^is"ms$ui?wbs[m6K4O.4%/bC%t Mז -lG6mrz2s%9s@-k9=)kB5\+͂Zsٲ Rn~GRC wIcIn7jJhۛNCS|j08yiHKֶۛkɈ+;SzL/F*\Ԕ#"5m2[S=gnaPeғL lذaÆ 6l^ḵaÆ 6lذaÆ 6lذa; _ذaÆ 6lذaÆ 6lذaÆ RIENDB`  4h^c@sldZddlZddlZddlZddlZdddYZdZedkrhendS(s{ An executable which proxies for a subprocess; upon a signal, it sends that signal to the process identified by a pidfile. iNtPidProxycBsDeZdZdZdZdZdZdZdZ RS(cCs}|jy>|d|d|_}tjj|d|_||_Wn.ttfk rx|j t j dnXdS(Niii( t setsignalstpidfiletostpathtabspathtcommandtcmdargst ValueErrort IndexErrortusagetsystexit(tselftargsR((s7/usr/lib/python2.7/site-packages/supervisor/pidproxy.pyt__init__ s   cCstjtj|j|j|_xYtjdytjdtj \}}Wnt k rod\}}nX|r$Pq$q$dS(Nii(NN( RtspawnvtP_NOWAITRRtpidttimetsleeptwaitpidtWNOHANGtOSErrortNone(R Rtsts((s7/usr/lib/python2.7/site-packages/supervisor/pidproxy.pytgos!  cCs dGHdS(Ns4pidproxy.py [ ...]((R ((s7/usr/lib/python2.7/site-packages/supervisor/pidproxy.pyR "scCstjtj|jtjtj|jtjtj|jtjtj|jtjtj|jtjtj|jtjtj|j dS(N( tsignaltSIGTERMt passtochildtSIGHUPtSIGINTtSIGUSR1tSIGUSR2tSIGQUITtSIGCHLDtreap(R ((s7/usr/lib/python2.7/site-packages/supervisor/pidproxy.pyR%scCsdS(N((R tsigtframe((s7/usr/lib/python2.7/site-packages/supervisor/pidproxy.pyR$.scCsy(tt|jdjj}Wnd}d|jGHdSXtj|||tj tj tj gkrt j dndS(NtrsCan't read child pidfile %s!i(tinttopenRtreadtstripRRtkillRRRR"R R (R R%R&R((s7/usr/lib/python2.7/site-packages/supervisor/pidproxy.pyR2s( N( t__name__t __module__RRRRR RR$R(((s7/usr/lib/python2.7/site-packages/supervisor/pidproxy.pyR s  cCsttj}|jdS(N(RR targvR(tpp((s7/usr/lib/python2.7/site-packages/supervisor/pidproxy.pytmain=st__main__((t__doc__RR RRRR1R-(((s7/usr/lib/python2.7/site-packages/supervisor/pidproxy.pyts    2