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@s3dZdZdfdYZdfdYZdfdYZdfd YZd fd YZd fd YZdfdYZdfdYZ e dZ e dZ dfdYZdfdYZdfdYZdefdYZdfdYZdfdYZd fd!YZd"fd#YZd$fd%YZd&efd'YZd(fd)YZd*efd+YZd,efd-YZd.fd/YZd0fd1YZd2fd3YZd4fd5YZd6Z d7Z!d8Z"d9Z#d:S(;ipDs%b %d %I:%M %pt DummyOptionscBseZd.Zd.Zd.Zd.ZdZdZdZ dZ dZ e dZ dZdZdZd Zd Zd Zd Zd ZdZdZdZdZdZdZdZdZdZdZdZ e dZ!dZ"dZ#dZ$dZ%dZ&dZ'd Z(d!Z)d"Z*d#Z+d$Z,d%Z-d&Z.d'Z/d(Z0d)Z1d*d+Z2d,Z3d-Z4RS(/iicCs#d|_d|_d|_|j|_d|_d|_t|_t|_ i|_ g|_ t|_ i|_ d|_t|_d|_t|_t|_t|_t|_t|_t|_d|_t|_t|_t|_d|_d |_i|_d|_d|_ d|_!d|_"d|_#i|_$i|_%g|_&d|_'t|_(d|_)d|_*d|_+t|_,t|_-d|_.d|_/d|_0d|_1g|_2g|_3d|_4d |_5g|_6g|_7g|_8d |_9t|_:d|_;d|_<t=||_>dS( Nt supervisors/tmpii s /tmp/logfileiis/foo/bartshttp://localhost:9001(NN(?t identifiert childlogdirtuidt getLoggertloggert backofflimittlogfiletFalset nocleanupt strip_ansit pidhistorytprocess_group_configstnodaemont socket_maptmoodt mustreopentNonet realizeargstfds_cleaned_upt rlimit_sett setuid_calledthttpservers_openedt signals_sett daemonizedtmake_logger_messagestautochildlogdir_clearedt cleaned_uptpidfile_writtent directorytwaitpid_returntkillst_signaltparent_pipes_closedtchild_pipes_closedtforkpidtpgrp_settdupedtwrittent fds_closedt _exitcodet execve_calledt execv_argst setuid_msgt privsdroppedt logs_reopenedtenvironment_processedt write_acceptt write_errort tempfile_namet remove_errortremovedtexistingt openreturnt readfd_resulttparse_criticalstparse_warningst parse_infost serverurltchanged_directoryt chdir_errortumasksett DummyPollertpoller(tself((s9/usr/lib/python2.7/site-packages/supervisor/tests/base.pyt__init__ sv                                                         cOs+t}tg|_||f|_|S(N(t DummyLoggerthandlerstargs(RBRFtkwR((s9/usr/lib/python2.7/site-packages/supervisor/tests/base.pyRJs cKs||_||_dS(N(Rt realizekw(RBRFRG((s9/usr/lib/python2.7/site-packages/supervisor/tests/base.pytrealizePs cCsdS(N((RBtdo_usage((s9/usr/lib/python2.7/site-packages/supervisor/tests/base.pytprocess_configTscCs t|_dS(N(tTrueR(RB((s9/usr/lib/python2.7/site-packages/supervisor/tests/base.pyt cleanup_fdsWscCst|_|jjddS(Nt rlimits_set(RLRNR;tappend(RB((s9/usr/lib/python2.7/site-packages/supervisor/tests/base.pytset_rlimits_or_exitZs cCst|_|jjddS(NR(RLRR9RO(RB((s9/usr/lib/python2.7/site-packages/supervisor/tests/base.pytset_uid_or_exit^s cCs t|_dS(N(RLR(RBt supervisord((s9/usr/lib/python2.7/site-packages/supervisor/tests/base.pytopenhttpserversbscCs t|_dS(N(RLR(RB((s9/usr/lib/python2.7/site-packages/supervisor/tests/base.pyt daemonizeescCs t|_dS(N(RLR(RB((s9/usr/lib/python2.7/site-packages/supervisor/tests/base.pyt setsignalshscCs|jS(N(R"(RB((s9/usr/lib/python2.7/site-packages/supervisor/tests/base.pyt get_signalkscCs|jS(N(R(RB((s9/usr/lib/python2.7/site-packages/supervisor/tests/base.pytget_socket_mapnscCsdS(N((RB((s9/usr/lib/python2.7/site-packages/supervisor/tests/base.pyt make_loggerqscCs t|_dS(N(RLR(RB((s9/usr/lib/python2.7/site-packages/supervisor/tests/base.pytclear_autochildlogdirtscGs|jS(N(R3(RBtignored((s9/usr/lib/python2.7/site-packages/supervisor/tests/base.pytget_autochildlog_namewscCs t|_dS(N(RLR(RB((s9/usr/lib/python2.7/site-packages/supervisor/tests/base.pytcleanupzscCs t|_dS(N(RLR(RB((s9/usr/lib/python2.7/site-packages/supervisor/tests/base.pyt write_pidfile}scCs|jS(N(R (RB((s9/usr/lib/python2.7/site-packages/supervisor/tests/base.pytwaitpidscCs,|jrt|jn||j|ddl}|jr*|j|jn|jj|dS(Ni(RdR4terrorR5RO(RBtpathRd((s9/usr/lib/python2.7/site-packages/supervisor/tests/base.pytremoves  cCs||jkrtStS(N(R6RLR (RBR((s9/usr/lib/python2.7/site-packages/supervisor/tests/base.pytexistsstrcCs|jr|jSt||S(N(R7topen(RBtnametmode((s9/usr/lib/python2.7/site-packages/supervisor/tests/base.pyRs cCs(|jrt|jnt|_dS(N(R>R`RLR=(RBR((s9/usr/lib/python2.7/site-packages/supervisor/tests/base.pytchdirs cCs ||_dS(N(R?(RBtmask((s9/usr/lib/python2.7/site-packages/supervisor/tests/base.pytsetumasksN(5t__name__t __module__RRuR~RR_tminfdstloglevelRCRRIRLRKRMRPRQRSRTRURVRWRXRYR[R\R]R^RcReRgRiRnRwR}RRRRRRRRRRRRRRRRRR(((s9/usr/lib/python2.7/site-packages/supervisor/tests/base.pyRsb =                                      RDcBsjeZdZdZeZZZZZZ dZ dZ dZ dZ dZdZRS(cCs(t|_t|_t|_g|_dS(N(R treopenedR5tclosedR|(RB((s9/usr/lib/python2.7/site-packages/supervisor/tests/base.pyRCs   cKs'|r||}n|jj|dS(N(R|RO(RBtmsgRG((s9/usr/lib/python2.7/site-packages/supervisor/tests/base.pytinfos cKs'|r||}n|jj|dS(N(R|RO(RBtlevelRRG((s9/usr/lib/python2.7/site-packages/supervisor/tests/base.pytlogs cCs t|_dS(N(RLR(RB((s9/usr/lib/python2.7/site-packages/supervisor/tests/base.pytreopen scCs t|_dS(N(RLR(RB((s9/usr/lib/python2.7/site-packages/supervisor/tests/base.pytclose scCs t|_dS(N(RLR5(RB((s9/usr/lib/python2.7/site-packages/supervisor/tests/base.pyRscCs t|_dS(N(RLtflushed(RB((s9/usr/lib/python2.7/site-packages/supervisor/tests/base.pytflushscCsdj|jS(NR(tjoinR|(RB((s9/usr/lib/python2.7/site-packages/supervisor/tests/base.pytgetvalues(RRRCRtwarntdebugtcriticalttraceRtblatherRRRRRR(((s9/usr/lib/python2.7/site-packages/supervisor/tests/base.pyRDs       tDummySupervisorcBs#eZddddZdZRS(cCs|dkrt|_n ||_|dkrRddlm}|j|j_n ||j_|dkrvi|_n ||_dS(Ni(tSupervisorStates(RRtoptionstsupervisor.supervisordRtRUNNINGRtprocess_groups(RBRtstateRR((s9/usr/lib/python2.7/site-packages/supervisor/tests/base.pyRCs      cCs |jjS(N(RR(RB((s9/usr/lib/python2.7/site-packages/supervisor/tests/base.pyt get_state%sN(RRRRCR(((s9/usr/lib/python2.7/site-packages/supervisor/tests/base.pyRst DummySocketcBs\eZeZdZeZdZeZdZ dZ dZ dZ dZ dZRS(cCs ||_dS(N(Rz(RBRz((s9/usr/lib/python2.7/site-packages/supervisor/tests/base.pyRC/scCs|jS(N(Rz(RB((s9/usr/lib/python2.7/site-packages/supervisor/tests/base.pytfileno2scCst|_||_dS(N(RLt bind_calledt bind_addr(RBtaddr((s9/usr/lib/python2.7/site-packages/supervisor/tests/base.pytbind5s cCst|_||_dS(N(RLt listen_calledtlisten_backlog(RBtbacklog((s9/usr/lib/python2.7/site-packages/supervisor/tests/base.pytlisten9s cCs t|_dS(N(RLt close_called(RB((s9/usr/lib/python2.7/site-packages/supervisor/tests/base.pyR=scCsdS(Ns dummy socket((RB((s9/usr/lib/python2.7/site-packages/supervisor/tests/base.pyt__str__@sN(RRR RRRRRRRCRRRRR(((s9/usr/lib/python2.7/site-packages/supervisor/tests/base.pyR(s     tDummySocketConfigcBs>eZdZdZdZdZdZdZRS(cCs||_d|_dS(Ns unix:///sock(Rzturl(RBRz((s9/usr/lib/python2.7/site-packages/supervisor/tests/base.pyRCDs cCsdS(Ns dummy addr((RB((s9/usr/lib/python2.7/site-packages/supervisor/tests/base.pyRHscCs|j|jkS(N(Rz(RBtother((s9/usr/lib/python2.7/site-packages/supervisor/tests/base.pyt__eq__KscCs|j| S(N(R(RBR((s9/usr/lib/python2.7/site-packages/supervisor/tests/base.pyt__ne__NscCsdS(Ni((RB((s9/usr/lib/python2.7/site-packages/supervisor/tests/base.pyt get_backlogQscCs t|jS(N(RRz(RB((s9/usr/lib/python2.7/site-packages/supervisor/tests/base.pytcreate_and_bindTs(RRRCRRRRR(((s9/usr/lib/python2.7/site-packages/supervisor/tests/base.pyRCs      tDummySocketManagercBs#eZdZdZdZRS(cKs ||_dS(N(t_config(RBtconfigtkwargs((s9/usr/lib/python2.7/site-packages/supervisor/tests/base.pyRCXscCs|jS(N(R(RB((s9/usr/lib/python2.7/site-packages/supervisor/tests/base.pyR[scCst|jjS(N(RRRz(RB((s9/usr/lib/python2.7/site-packages/supervisor/tests/base.pyt get_socket^s(RRRCRR(((s9/usr/lib/python2.7/site-packages/supervisor/tests/base.pyRWs  t DummyProcesscBsCeZdZdZdZdZeZeZeZ dZ dZ dZ dZdZdZdZdZdZdZdZdZdZdZdZddZdZdZdZdZdZdZ d Z!d Z"d Z#d Z$d Z%dZ&dZ'dZ(dZ)dZ*dZ+dZ,dZ-RS(iRcCs ||_t|_t|_t|_d|_t|_|dkr^ddl m }|j }n||_ t|_ d|_t|_d|_d|_d|_d|_d|_i|_i|_i|_d|_t|_d|_d|_d|_t|_d|_dS(Ni(t ProcessStatesR(RR t logsremovedt stop_calledRLtstop_report_calledRt backoff_secstspawnedtsupervisor.processRRRterror_at_cleart killed_withtdrainedt stdout_buffert stderr_buffert stdout_loggedt stderr_loggedt stdin_bufferRvtrpipest dispatcherstfinishedR/texecv_arg_exceptiontinput_fd_drainedtoutput_fd_drainedt transitionedR2(RBRRR((s9/usr/lib/python2.7/site-packages/supervisor/tests/base.pyRCzs8                          cCs t|_dS(N(RLR/(RB((s9/usr/lib/python2.7/site-packages/supervisor/tests/base.pyRscCs%|jrtdnt|_dS(Ntwhatever(RtIOErrorRLR(RB((s9/usr/lib/python2.7/site-packages/supervisor/tests/base.pyt removelogss cCs|jS(N(R(RB((s9/usr/lib/python2.7/site-packages/supervisor/tests/base.pyRscCs2t|_t|_ddlm}|j|_dS(Ni(R(RLRR tkillingRRtSTOPPEDR(RBR((s9/usr/lib/python2.7/site-packages/supervisor/tests/base.pytstops  cCs t|_dS(N(RLR(RB((s9/usr/lib/python2.7/site-packages/supervisor/tests/base.pyt stop_reportscCs ||_dS(N(R(RBtsignal((s9/usr/lib/python2.7/site-packages/supervisor/tests/base.pyRcscCs ||_dS(N(t sent_signal(RBR((s9/usr/lib/python2.7/site-packages/supervisor/tests/base.pyRscCs)t|_ddlm}|j|_dS(Ni(R(RLRRRRR(RBR((s9/usr/lib/python2.7/site-packages/supervisor/tests/base.pytspawns cCs t|_dS(N(RLR(RB((s9/usr/lib/python2.7/site-packages/supervisor/tests/base.pytdrainscCst|jj|jjS(N(tcmpRtpriority(RBR((s9/usr/lib/python2.7/site-packages/supervisor/tests/base.pyt__cmp__scCsgS(N((RB((s9/usr/lib/python2.7/site-packages/supervisor/tests/base.pyt readable_fdsscCs:|j|j7_d|_|j|j7_d|_dS(NR(RRRR(RB((s9/usr/lib/python2.7/site-packages/supervisor/tests/base.pyt record_outputs cCs||f|_dS(N(R(RBRatsts((s9/usr/lib/python2.7/site-packages/supervisor/tests/base.pytfinishscCs ddlm}|j|_dS(Ni(R(RRtFATALR(RBR((s9/usr/lib/python2.7/site-packages/supervisor/tests/base.pytgive_upscCsP|jr|jdnddl}|j|jj}|d}||fS(NRii(RtshlextsplitRtcommand(RBRt commandargstprogram((s9/usr/lib/python2.7/site-packages/supervisor/tests/base.pytget_execv_argss    cCs ||_dS(N(R(RBRz((s9/usr/lib/python2.7/site-packages/supervisor/tests/base.pytdrain_output_fdscCs ||_dS(N(R(RBRz((s9/usr/lib/python2.7/site-packages/supervisor/tests/base.pytdrain_input_fdscCs.|jrt|jn|j|7_dS(N(R2R`R(RBR{((s9/usr/lib/python2.7/site-packages/supervisor/tests/base.pyR}s cCs t|_dS(N(RLR(RB((s9/usr/lib/python2.7/site-packages/supervisor/tests/base.pyt transitionsN(.RRRat laststarttlaststoptdelayR tadministrative_stopt system_stopRtbackoffRt waitstatust exitstatusRvRRRRtspawnerrRRRtlistener_statetgroupRRCRRRRRRcRRRRRRRRRRRR}R (((s9/usr/lib/python2.7/site-packages/supervisor/tests/base.pyRasT                   t DummyPConfigcBseZd d deeddd d deddd dedded deed d d dZdZdZd dZdZ RS( ii iicCs6||_||_||_||_||_||_| |_| |_| |_| |_ | |_ ||_ ||_ ||_ ||_||_||_||_||_||_|dkrddl}|j}n||_||_||_||_||_||_||_||_t|_ ||_!dS(Ni("RRRRt autostartt autorestartt startsecst startretriesRtstdout_logfiletstdout_capture_maxbyteststdout_events_enabledtstdout_logfile_backupststdout_logfile_maxbyteststderr_logfiletstderr_capture_maxbyteststderr_events_enabledtstderr_logfile_backupststderr_logfile_maxbytestredirect_stderrRRtSIGTERMt stopsignalt stopwaitsecst stopasgroupt killasgroupt exitcodesRRtumaskR tautochildlogs_createdR<(RBRRRRR+RRRRRRRRRRRRR R!R"R#R$R&R'R(R)R*RR<R((s9/usr/lib/python2.7/site-packages/supervisor/tests/base.pyRCsB                                cCs dddgS(Ns/bins/usr/bins/usr/local/bin((RB((s9/usr/lib/python2.7/site-packages/supervisor/tests/base.pyRgscCs t|_dS(N(RLR,(RB((s9/usr/lib/python2.7/site-packages/supervisor/tests/base.pytcreate_autochildlogsscCst|}||_|S(N(RR(RBRtprocess((s9/usr/lib/python2.7/site-packages/supervisor/tests/base.pyt make_processs  cCs|j }|jj|}|d|d|d}}}i}|dk rdtdt||>Rtwt755i(RdtsysttempfileRRtreadRRt executabletkeystreplacetuppertmktempR}Rtchmodtint( tfilet substitutionsRdR<R=R|tlasttkeyttmpnamtf((s9/usr/lib/python2.7/site-packages/supervisor/tests/base.pytmakeExecutable-s       $  cCsVddl}|jjt}|s=t|jj|dSt|jj|dS(Nisfixtures/spew.pysfixtures/unkillable_spew.py(RdRtdirnamet__file__RLR(t unkillableRdthere((s9/usr/lib/python2.7/site-packages/supervisor/tests/base.pytmakeSpewBs  tDummyMedusaServerLoggercBseZdZdZRS(cCs g|_dS(N(tlogged(RB((s9/usr/lib/python2.7/site-packages/supervisor/tests/base.pyRCJscCs|jj||fdS(N(RSRO(RBtcategoryR((s9/usr/lib/python2.7/site-packages/supervisor/tests/base.pyRLs(RRRCR(((s9/usr/lib/python2.7/site-packages/supervisor/tests/base.pyRRIs tDummyMedusaServercBseZdZRS(cCst|_dS(N(RRR(RB((s9/usr/lib/python2.7/site-packages/supervisor/tests/base.pyRCPs(RRRC(((s9/usr/lib/python2.7/site-packages/supervisor/tests/base.pyRUOstDummyMedusaChannelcBs,eZdZdZdZdZRS(cCst|_d|_dS(N(RUtserverRtproducer(RB((s9/usr/lib/python2.7/site-packages/supervisor/tests/base.pyRCTs cCs ||_dS(N(RX(RBRX((s9/usr/lib/python2.7/site-packages/supervisor/tests/base.pytpush_with_producerXscCsdS(N((RB((s9/usr/lib/python2.7/site-packages/supervisor/tests/base.pytclose_when_done[scCsdS(N((RBt terminator((s9/usr/lib/python2.7/site-packages/supervisor/tests/base.pytset_terminator^s(RRRCRYRZR\(((s9/usr/lib/python2.7/site-packages/supervisor/tests/base.pyRVSs   t DummyRequestcBseZdZdZeZdZddZdZ dZ dZ dZ dZ dZd Zd Zd Zd Zd ZdZRS(tGETs1.0cCsj||||f|_g|_i|_g|_g|_t|_|dkr]i|_n ||_dS(N( RFt producerstheaderstheadertoutgoingRVtchannelRtenv(RBRtparamstquerytfragmentRd((s9/usr/lib/python2.7/site-packages/supervisor/tests/base.pyRCfs       cCs|jS(N(RF(RB((s9/usr/lib/python2.7/site-packages/supervisor/tests/base.pyt split_urirscCs ||_dS(N(t_error(RBR((s9/usr/lib/python2.7/site-packages/supervisor/tests/base.pyRuscCs|jj|dS(N(R_RO(RBRX((s9/usr/lib/python2.7/site-packages/supervisor/tests/base.pytpushxscCs||j|(t __class__tidR(RB((s9/usr/lib/python2.7/site-packages/supervisor/tests/base.pyt__repr__sN(RRRRCRRR(((s9/usr/lib/python2.7/site-packages/supervisor/tests/base.pyRs  tDummyFCGIGroupConfigcBs#eZdddeddZRS(RiicCs&tj|||||||_dS(N(RRCt socket_config(RBRRRRR((s9/usr/lib/python2.7/site-packages/supervisor/tests/base.pyRCsN(RRRRRC(((s9/usr/lib/python2.7/site-packages/supervisor/tests/base.pyRsRcBs>eZdZdZdZdZdZdZRS(cCs:||_t|_t|_i|_g|_t|_dS(N(RR Rt all_stoppedRtunstopped_processestbefore_remove_called(RBR((s9/usr/lib/python2.7/site-packages/supervisor/tests/base.pyRCs      cCs t|_dS(N(RLR(RB((s9/usr/lib/python2.7/site-packages/supervisor/tests/base.pyR scCs t|_dS(N(RLR(RB((s9/usr/lib/python2.7/site-packages/supervisor/tests/base.pyt before_removescCs t|_dS(N(RLR(RB((s9/usr/lib/python2.7/site-packages/supervisor/tests/base.pytstop_allscCs|jS(N(R(RB((s9/usr/lib/python2.7/site-packages/supervisor/tests/base.pytget_unstopped_processes scCs|jS(N(R(RB((s9/usr/lib/python2.7/site-packages/supervisor/tests/base.pytget_dispatcherss(RRRCR RRRR(((s9/usr/lib/python2.7/site-packages/supervisor/tests/base.pyRs      tDummyFCGIProcessGroupcBseZdZRS(cCs&tj||t|j|_dS(N(RRCRRtsocket_manager(RBR((s9/usr/lib/python2.7/site-packages/supervisor/tests/base.pyRCs(RRRC(((s9/usr/lib/python2.7/site-packages/supervisor/tests/base.pyRstPopulatedDummySupervisorcBs&eZdZddZdZRS(c Gstj||i|_i}||_t||d|}t|}||j|scs t_dS(N(RLt logs_removed((RB(s9/usr/lib/python2.7/site-packages/supervisor/tests/base.pyRAs(t _readablet _writableRit input_bufferRR(RBR0R1RRR((RBs9/usr/lib/python2.7/site-packages/supervisor/tests/base.pyRC7s     cCs|jS(N(R(RB((s9/usr/lib/python2.7/site-packages/supervisor/tests/base.pyR0EscCs|jS(N(R(RB((s9/usr/lib/python2.7/site-packages/supervisor/tests/base.pyR1GscCs"|jr|jnt|_dS(N(RiRLtwrite_event_handled(RB((s9/usr/lib/python2.7/site-packages/supervisor/tests/base.pythandle_write_eventIs  cCs"|jr|jnt|_dS(N(RiRLtread_event_handled(RB((s9/usr/lib/python2.7/site-packages/supervisor/tests/base.pythandle_read_eventMs  cCs t|_dS(N(RLt error_handled(RB((s9/usr/lib/python2.7/site-packages/supervisor/tests/base.pyt handle_errorQscCs t|_dS(N(RLR(RB((s9/usr/lib/python2.7/site-packages/supervisor/tests/base.pyRSscCs(|jrt|jnt|_dS(N(t flush_errorR`RLR(RB((s9/usr/lib/python2.7/site-packages/supervisor/tests/base.pyRUs N(RRR RRRR/RRRRRRCR0R1RRRRR(((s9/usr/lib/python2.7/site-packages/supervisor/tests/base.pyR2.s       t DummyStreamcBsDeZddZdZdZdZddZdZRS(cCs(||_t|_t|_d|_dS(NR(RR RRR((RBR((s9/usr/lib/python2.7/site-packages/supervisor/tests/base.pyRC[s   cCs"|jr|jnt|_dS(N(RRLR(RB((s9/usr/lib/python2.7/site-packages/supervisor/tests/base.pyR`s  cCs t|_dS(N(RLR(RB((s9/usr/lib/python2.7/site-packages/supervisor/tests/base.pyRdscCs(|jr|jn|j|7_dS(N(RR((RBR((s9/usr/lib/python2.7/site-packages/supervisor/tests/base.pyR}fs  icCsdS(N((RBtnumR((s9/usr/lib/python2.7/site-packages/supervisor/tests/base.pytseekjscCs t|jS(N(RyR((RB((s9/usr/lib/python2.7/site-packages/supervisor/tests/base.pyttelllsN( RRRRCRRR}RR(((s9/usr/lib/python2.7/site-packages/supervisor/tests/base.pyRZs      t DummyEventcBseZddZdZRS(tabccCs|dk r||_ndS(N(Rtserial(RBR((s9/usr/lib/python2.7/site-packages/supervisor/tests/base.pyRCps cCsdS(Ns dummy event((RB((s9/usr/lib/python2.7/site-packages/supervisor/tests/base.pyRts(RRRCR(((s9/usr/lib/python2.7/site-packages/supervisor/tests/base.pyRos R@cBs5eZdZdZdZdZdZRS(cCsggf|_t|_dS(N(tresultR R(RBR((s9/usr/lib/python2.7/site-packages/supervisor/tests/base.pyRCxscCsdS(N((RBRz((s9/usr/lib/python2.7/site-packages/supervisor/tests/base.pytregister_readable|scCsdS(N((RBRz((s9/usr/lib/python2.7/site-packages/supervisor/tests/base.pytregister_writablescCs|jS(N(R(RBttimeout((s9/usr/lib/python2.7/site-packages/supervisor/tests/base.pytpollscCs t|_dS(N(RLR(RB((s9/usr/lib/python2.7/site-packages/supervisor/tests/base.pyRs(RRRCRRRR(((s9/usr/lib/python2.7/site-packages/supervisor/tests/base.pyR@ws     cCsdS(N((teventR((s9/usr/lib/python2.7/site-packages/supervisor/tests/base.pyt dummy_handlerscCs ddlm}||dS(Ni(t RejectEvent(tsupervisor.dispatchersR (RRR ((s9/usr/lib/python2.7/site-packages/supervisor/tests/base.pytrejecting_handlerscCst|dS(N(R(RR((s9/usr/lib/python2.7/site-packages/supervisor/tests/base.pytexception_handlerscCs5g|jdD]}|j^q}dj|S(Ns (RtstripR(tstxtstrings((s9/usr/lib/python2.7/site-packages/supervisor/tests/base.pytlstrips(N($Rt _TIMEFORMATRRDRRRRRRRRLR RQRRRURVtobjectR]RwRxRzRyRRRRRR2RRR@R R R R(((s9/usr/lib/python2.7/site-packages/supervisor/tests/base.pytsB H  6;,