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@sddlmZgZdZdZdZdZddEdYZdefd YZd efd YZ d efd YZ defdYZ de fdYZ de fdYZ defdYZdefdYZdefdYZdefdYZddFdYZdefdYZd efd!YZd"efd#YZd$efd%YZd&efd'YZd(efd)YZd*efd+YZd,efd-YZd.efd/YZd0efd1YZd2efd3YZd4efd5YZd6efd7YZd8efd9YZ d:e fd;YZ!d<e fd=YZ"d>e fd?YZ#e!e"e#gZ$d@dGdAYZ%dBZ&dCZ'dDS(Hi(tgetProcessStateDescriptioncCstj||fdS(N(t callbackstappend(ttypetcallback((s5/usr/lib/python2.7/site-packages/supervisor/events.pyt subscribescCstj||fdS(N(Rtremove(RR((s5/usr/lib/python2.7/site-packages/supervisor/events.pyt unsubscribescCs7x0tD](\}}t||r||qqWdS(N(Rt isinstance(teventRR((s5/usr/lib/python2.7/site-packages/supervisor/events.pytnotify scCs gt(dS(N(R(((s5/usr/lib/python2.7/site-packages/supervisor/events.pytclearstEventcBseZdZRS(s Abstract event type (t__name__t __module__t__doc__(((s5/usr/lib/python2.7/site-packages/supervisor/events.pyR stProcessLogEventcBs&eZdZdZdZdZRS(s Abstract cCs||_||_||_dS(N(tprocesstpidtdata(tselfRRR((s5/usr/lib/python2.7/site-packages/supervisor/events.pyt__init__s  cCsVd}|jjdk r-|jjjj}nd|jjj||j|j|jfS(Nts0processname:%s groupname:%s pid:%s channel:%s %s(RtgrouptNonetconfigtnameRtchannelR(Rt groupname((s5/usr/lib/python2.7/site-packages/supervisor/events.pyt__str__s N(R RRRRRR(((s5/usr/lib/python2.7/site-packages/supervisor/events.pyRs tProcessLogStdoutEventcBseZdZRS(tstdout(R RR(((s5/usr/lib/python2.7/site-packages/supervisor/events.pyR*stProcessLogStderrEventcBseZdZRS(tstderr(R RR(((s5/usr/lib/python2.7/site-packages/supervisor/events.pyR -stProcessCommunicationEventcBs,eZdZdZdZdZdZRS(s Abstract sscCs||_||_||_dS(N(RRR(RRRR((s5/usr/lib/python2.7/site-packages/supervisor/events.pyR6s  cCsPd}|jjdk r-|jjjj}nd|jjj||j|jfS(NRs%processname:%s groupname:%s pid:%s %s(RRRRRRR(RR((s5/usr/lib/python2.7/site-packages/supervisor/events.pyR;s (R RRt BEGIN_TOKENt END_TOKENRR(((s5/usr/lib/python2.7/site-packages/supervisor/events.pyR"0s  tProcessCommunicationStdoutEventcBseZdZRS(R(R RR(((s5/usr/lib/python2.7/site-packages/supervisor/events.pyR%EstProcessCommunicationStderrEventcBseZdZRS(R!(R RR(((s5/usr/lib/python2.7/site-packages/supervisor/events.pyR&HstRemoteCommunicationEventcBseZdZdZRS(cCs||_||_dS(N(RR(RRR((s5/usr/lib/python2.7/site-packages/supervisor/events.pyRLs cCsd|j|jfS(Ns type:%s %s(RR(R((s5/usr/lib/python2.7/site-packages/supervisor/events.pyRPs(R RRR(((s5/usr/lib/python2.7/site-packages/supervisor/events.pyR'Ks tSupervisorStateChangeEventcBseZdZdZRS(s Abstract class cCsdS(NR((R((s5/usr/lib/python2.7/site-packages/supervisor/events.pyRUs(R RRR(((s5/usr/lib/python2.7/site-packages/supervisor/events.pyR(SstSupervisorRunningEventcBseZRS((R R(((s5/usr/lib/python2.7/site-packages/supervisor/events.pyR)XstSupervisorStoppingEventcBseZRS((R R(((s5/usr/lib/python2.7/site-packages/supervisor/events.pyR*[stEventRejectedEventcBseZdZRS(cCs||_||_dS(N(RR (RRR ((s5/usr/lib/python2.7/site-packages/supervisor/events.pyR_s (R RR(((s5/usr/lib/python2.7/site-packages/supervisor/events.pyR+^stProcessStateEventcBs8eZdZdZdZedZdZdZ RS(s' Abstract class, never raised directly cCs.||_||_||_|j|_dS(N(Rt from_statetexpectedtget_extra_valuest extra_values(RRR-R.((s5/usr/lib/python2.7/site-packages/supervisor/events.pyRgs   cCsd}|jjdk r-|jjjj}ng}|jd|jjjf|jd|f|jdt|jf|j|j dj g|D]\}}d||f^q}|S(NRt processnameRR-t s%s:%s( RRRRRRRR-textendR0tjoin(RRtLRtvalts((s5/usr/lib/python2.7/site-packages/supervisor/events.pyRos2cCsgS(N((R((s5/usr/lib/python2.7/site-packages/supervisor/events.pyR/{sN( R RRRtfrmttotTrueRRR/(((s5/usr/lib/python2.7/site-packages/supervisor/events.pyR,cs   tProcessStateFatalEventcBseZRS((R R(((s5/usr/lib/python2.7/site-packages/supervisor/events.pyR;~stProcessStateUnknownEventcBseZRS((R R(((s5/usr/lib/python2.7/site-packages/supervisor/events.pyR<st"ProcessStateStartingOrBackoffEventcBseZdZRS(cCsdt|jjfgS(Nttries(tintRtbackoff(R((s5/usr/lib/python2.7/site-packages/supervisor/events.pyR/s(R RR/(((s5/usr/lib/python2.7/site-packages/supervisor/events.pyR=stProcessStateBackoffEventcBseZRS((R R(((s5/usr/lib/python2.7/site-packages/supervisor/events.pyRAstProcessStateStartingEventcBseZRS((R R(((s5/usr/lib/python2.7/site-packages/supervisor/events.pyRBstProcessStateExitedEventcBseZdZRS(cCs%dt|jfd|jjfgS(NR.R(R?R.RR(R((s5/usr/lib/python2.7/site-packages/supervisor/events.pyR/s(R RR/(((s5/usr/lib/python2.7/site-packages/supervisor/events.pyRCstProcessStateRunningEventcBseZdZRS(cCsd|jjfgS(NR(RR(R((s5/usr/lib/python2.7/site-packages/supervisor/events.pyR/s(R RR/(((s5/usr/lib/python2.7/site-packages/supervisor/events.pyRDstProcessStateStoppingEventcBseZdZRS(cCsd|jjfgS(NR(RR(R((s5/usr/lib/python2.7/site-packages/supervisor/events.pyR/s(R RR/(((s5/usr/lib/python2.7/site-packages/supervisor/events.pyREstProcessStateStoppedEventcBseZdZRS(cCsd|jjfgS(NR(RR(R((s5/usr/lib/python2.7/site-packages/supervisor/events.pyR/s(R RR/(((s5/usr/lib/python2.7/site-packages/supervisor/events.pyRFstProcessGroupEventcBseZdZdZRS(cCs ||_dS(N(R(RR((s5/usr/lib/python2.7/site-packages/supervisor/events.pyRscCs d|jS(Ns groupname:%s (R(R((s5/usr/lib/python2.7/site-packages/supervisor/events.pyRs(R RRR(((s5/usr/lib/python2.7/site-packages/supervisor/events.pyRGs tProcessGroupAddedEventcBseZRS((R R(((s5/usr/lib/python2.7/site-packages/supervisor/events.pyRHstProcessGroupRemovedEventcBseZRS((R R(((s5/usr/lib/python2.7/site-packages/supervisor/events.pyRIst TickEventcBs eZdZdZdZRS(s Abstract cCs||_||_dS(N(twhent supervisord(RRKRL((s5/usr/lib/python2.7/site-packages/supervisor/events.pyRs cCs d|jS(Nswhen:%s(RK(R((s5/usr/lib/python2.7/site-packages/supervisor/events.pyRs(R RRRR(((s5/usr/lib/python2.7/site-packages/supervisor/events.pyRJs t Tick5EventcBseZdZRS(i(R Rtperiod(((s5/usr/lib/python2.7/site-packages/supervisor/events.pyRMst Tick60EventcBseZdZRS(i<(R RRN(((s5/usr/lib/python2.7/site-packages/supervisor/events.pyROst Tick3600EventcBseZdZRS(i(R RRN(((s5/usr/lib/python2.7/site-packages/supervisor/events.pyRPst EventTypescBseZeZeZeZeZ e Z e Z eZeZeZeZeZeZeZeZeZe Z!e"Z#e$Z%e&Z'e(Z)e*Z+e,Z-e.Z/e0Z1e2Z3e4Z5e6Z7RS((8R RR tEVENTR,t PROCESS_STATERFtPROCESS_STATE_STOPPEDRCtPROCESS_STATE_EXITEDRBtPROCESS_STATE_STARTINGREtPROCESS_STATE_STOPPINGRAtPROCESS_STATE_BACKOFFR;tPROCESS_STATE_FATALRDtPROCESS_STATE_RUNNINGR<tPROCESS_STATE_UNKNOWNR"tPROCESS_COMMUNICATIONR%tPROCESS_COMMUNICATION_STDOUTR&tPROCESS_COMMUNICATION_STDERRRt PROCESS_LOGRtPROCESS_LOG_STDOUTR tPROCESS_LOG_STDERRR'tREMOTE_COMMUNICATIONR(tSUPERVISOR_STATE_CHANGER)tSUPERVISOR_STATE_CHANGE_RUNNINGR*t SUPERVISOR_STATE_CHANGE_STOPPINGRJtTICKRMtTICK_5ROtTICK_60RPt TICK_3600RGt PROCESS_GROUPRHtPROCESS_GROUP_ADDEDRItPROCESS_GROUP_REMOVED(((s5/usr/lib/python2.7/site-packages/supervisor/events.pyRQs6cCs4x-tjjD]\}}||kr|SqWdS(N(RQt__dict__titems(t requestedRttyp((s5/usr/lib/python2.7/site-packages/supervisor/events.pytgetEventNameByTypes cCstt||dS(N(tsetattrRQ(RR ((s5/usr/lib/python2.7/site-packages/supervisor/events.pytregistersN(((((tsupervisor.statesRRRRR R R RRR R"R%R&R'R(R)R*R+R,R;R<R=RARBRCRDRERFRGRHRIRJRMRORPt TICK_EVENTSRQRqRs(((s5/usr/lib/python2.7/site-packages/supervisor/events.pytsL