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@shddlZddlZddlZddlZddlZddlZddlZddlmZdej fdYZ dddYZ de ej fdYZ d e fd YZ d ej fd YZd ej fdYZdejfdYZde ej fdYZdddYZdZedkrdejddndS(iN(t DummyStreamt LevelTestscBseZdZRS(cCsDddlm}x-|jjD]}|j|jdq WdS(Ni(tloggerst_(t supervisorRtLOG_LEVELS_BY_NUMtvaluest assertFalset startswith(tselfRt level_name((sA/usr/lib/python2.7/site-packages/supervisor/tests/test_loggers.pyt.test_LOG_LEVELS_BY_NUM_doesnt_include_builtins s(t__name__t __module__R (((sA/usr/lib/python2.7/site-packages/supervisor/tests/test_loggers.pyR st HandlerTestscBs,eZdZdZdZdZRS(cCs.tj|_tjj|jd|_dS(Ntthelog(ttempfiletmkdtemptbasedirtostpathtjointfilename(R ((sA/usr/lib/python2.7/site-packages/supervisor/tests/test_loggers.pytsetUpscCs,ytj|jWntk r'nXdS(N(tshutiltrmtreeRtOSError(R ((sA/usr/lib/python2.7/site-packages/supervisor/tests/test_loggers.pyttearDowns cOs|j}|||S(N(t_getTargetClass(R targtkwtklass((sA/usr/lib/python2.7/site-packages/supervisor/tests/test_loggers.pyt_makeOnes cCs8ddlm}|jd|jjd|dd}|S(Ni(Rtleveltmsgtexc_info(RRt LogRecordt LevelsByNametINFOtNone(R R"Rtrecord((sA/usr/lib/python2.7/site-packages/supervisor/tests/test_loggers.pyt_makeLogRecord!s  (R R RRR R)(((sA/usr/lib/python2.7/site-packages/supervisor/tests/test_loggers.pyRs   tFileHandlerTestscBsteZdZdZdZdZdZdZdZdZ dZ d Z d Z d Z RS( cCsddlm}|S(Ni(t FileHandler(tsupervisor.loggersR+(R R+((sA/usr/lib/python2.7/site-packages/supervisor/tests/test_loggers.pyR)scCsz|j|j}|jtjj|j|j|j|jd|j|j|j|j|j j |jdS(Nta( R Rt assertTrueRRtexistst assertEqualtmodet baseFilenametstreamtname(R thandler((sA/usr/lib/python2.7/site-packages/supervisor/tests/test_loggers.pyt test_ctor-s "cCsB|j|j}t|_|j|j|jjtdS(N(R RRR3tcloseR0tclosedtTrue(R R5((sA/usr/lib/python2.7/site-packages/supervisor/tests/test_loggers.pyt test_close4s  cCsN|j|j}tt|_|jt|j|j|jjt dS(N( R RRRR3t assertRaisesR7R0R8tFalse(R R5((sA/usr/lib/python2.7/site-packages/supervisor/tests/test_loggers.pyttest_close_raises:scCs^|j|j}t}||_|j|j|jt|j|jj|jdS(N( R RRR3treopenR0R8R9R4(R R5R3((sA/usr/lib/python2.7/site-packages/supervisor/tests/test_loggers.pyt test_reopen@s    cCsl|j|j}t}||_tjj|jdd|_|j t |j |j |j tdS(Ntnottheresa.log(R RRR3RRRRR2R;tIOErrorR>R0R8R9(R R5R3((sA/usr/lib/python2.7/site-packages/supervisor/tests/test_loggers.pyttest_reopen_raisesHs   cCsd|j|j}|jtjj|j|j|j|jtjj|j|jdS(N(R RR.RRR/tremoveR(R R5((sA/usr/lib/python2.7/site-packages/supervisor/tests/test_loggers.pyttest_remove_existsPs" cCst|j|j}tj|j|jtjj|j|j|j|jtjj|j|jdS(N(R RRRCRRR/(R R5((sA/usr/lib/python2.7/site-packages/supervisor/tests/test_loggers.pyttest_remove_doesntexistVs " cCsk|j|j}tj|jtj|j|jtjj|j|j|jt |jdS(N( R RRRCtmkdirR.RR/R;R(R R5((sA/usr/lib/python2.7/site-packages/supervisor/tests/test_loggers.pyttest_remove_raises]s "cCsZ|j|j}|jd}|j|t|jdj}|j|ddS(Nshello!tr(R RR)temittopentreadR0(R R5R(tcontent((sA/usr/lib/python2.7/site-packages/supervisor/tests/test_loggers.pyttest_emit_ascii_noerrords  cCsZ|j|j}|jd}|j|t|jdj}|j|ddS(NufiíRHsfií(R RR)RIRJRKR0(R R5R(RL((sA/usr/lib/python2.7/site-packages/supervisor/tests/test_loggers.pyttest_emit_unicode_noerrorks  cCs|j|j}tdt|_|jd}z,tj}t}|t_|j|Wd|t_X|j |j j d|j dS(Nterrorshello!sOSError ( R RRRR3R)tsyststderrRIR.twrittentendswith(R R5R(t old_stderrt dummy_stderr((sA/usr/lib/python2.7/site-packages/supervisor/tests/test_loggers.pyttest_emit_errorrs    (R R RR6R:R=R?RBRDRERGRMRNRV(((sA/usr/lib/python2.7/site-packages/supervisor/tests/test_loggers.pyR*(s           tRotatingFileHandlerTestscBs,eZdZdZdZdZRS(cCsddlm}|S(Ni(tRotatingFileHandler(R,RX(R RX((sA/usr/lib/python2.7/site-packages/supervisor/tests/test_loggers.pyRscCsO|j|j}|j|jd|j|jd|j|jddS(NR-iii ii (R RR0R1tmaxBytest backupCount(R R5((sA/usr/lib/python2.7/site-packages/supervisor/tests/test_loggers.pyR6scCs|j|jdddd}|jd }|j||jtjj|jd|jtjj|jd|j||jtjj|jd|jtjj|jd|j||jtjj|jd|jtjj|jd|j||jtjj|jd|jtjj|jd|j||jtjj|jd|jtjj|jd|j||jtjj|jd|jtjj|jd|j||jtjj|jd|jtjj|jdt |jd j }|j |d t |jdd j }|j |d t |jdd j }|j |ddS(NRYi RZiR-is.1s.2RHi taaaaR[t aaaaaaaaaaaaR\( R RR)RIRRRR/R.RJRKR0(R R5R(tcurrenttonettwo((sA/usr/lib/python2.7/site-packages/supervisor/tests/test_loggers.pyttest_emit_does_rollovers:                     cCs|j|jdddd}|jd}|j||jtjj|j|jtjj|jdtj |j|jtjj|j|j||jtjj|j|jtjj|jddS( NRYiRZiR-is.1R[( R RR)RIR.RRR/Rtunlink(R R5R(((sA/usr/lib/python2.7/site-packages/supervisor/tests/test_loggers.pyttest_current_logfile_removeds   (R R RR6R`Rb(((sA/usr/lib/python2.7/site-packages/supervisor/tests/test_loggers.pyRWs   't BoundIOTestscBsAeZdZddZdZdZdZdZRS(cCsddlm}|S(Ni(tBoundIO(R,Rd(R Rd((sA/usr/lib/python2.7/site-packages/supervisor/tests/test_loggers.pyRstcCs|j}|||S(N(R(R tmaxbytestbufR((sA/usr/lib/python2.7/site-packages/supervisor/tests/test_loggers.pyR s cCs6|jdd}|jd|j|jddS(NiR-tb(R twriteR0Rg(R tio((sA/usr/lib/python2.7/site-packages/supervisor/tests/test_loggers.pyttest_write_overflows cCs,|jdd}|j|jddS(NiR-(R R0tgetvalue(R Rj((sA/usr/lib/python2.7/site-packages/supervisor/tests/test_loggers.pyt test_getvaluescCs3|jdd}|j|j|jddS(NiR-Re(R tclearR0Rg(R Rj((sA/usr/lib/python2.7/site-packages/supervisor/tests/test_loggers.pyt test_clears cCs3|jdd}|j|j|jddS(NiR-Re(R R7R0Rg(R Rj((sA/usr/lib/python2.7/site-packages/supervisor/tests/test_loggers.pyR:s (R R RR RkRmRoR:(((sA/usr/lib/python2.7/site-packages/supervisor/tests/test_loggers.pyRcs      t LoggerTestscBsheZdZd d dZdZdZdZdZdZ dZ dZ d Z RS( cCsddlm}|S(Ni(tLogger(R,Rq(R Rq((sA/usr/lib/python2.7/site-packages/supervisor/tests/test_loggers.pyRscCs|j}|||S(N(R(R R!thandlersR((sA/usr/lib/python2.7/site-packages/supervisor/tests/test_loggers.pyR s cCsddlm}t|j}|j|j|f}|jd|jt|jd|j |_ |jd|jt|jddS(Ni(R%thelloi( R,R%t DummyHandlertBLATR tblatherR0tlentrecordstTRACR!(R R%R5tlogger((sA/usr/lib/python2.7/site-packages/supervisor/tests/test_loggers.pyt test_blathers   cCsddlm}t|j}|j|j|f}|jd|jt|jd|j |_ |jd|jt|jddS(Ni(R%Rsi( R,R%RtRyR ttraceR0RwRxtDEBGR!(R R%R5Rz((sA/usr/lib/python2.7/site-packages/supervisor/tests/test_loggers.pyt test_traces   cCsddlm}t|j}|j|j|f}|jd|jt|jd|j |_ |jd|jt|jddS(Ni(R%Rsi( R,R%RtR}R tdebugR0RwRxR&R!(R R%R5Rz((sA/usr/lib/python2.7/site-packages/supervisor/tests/test_loggers.pyt test_debugs   cCsddlm}t|j}|j|j|f}|jd|jt|jd|j |_ |jd|jt|jddS(Ni(R%Rsi( R,R%RtR&R tinfoR0RwRxtWARNR!(R R%R5Rz((sA/usr/lib/python2.7/site-packages/supervisor/tests/test_loggers.pyt test_infos   cCsddlm}t|j}|j|j|f}|jd|jt|jd|j |_ |jd|jt|jddS(Ni(R%Rsi( R,R%RtRR twarnR0RwRxtERROR!(R R%R5Rz((sA/usr/lib/python2.7/site-packages/supervisor/tests/test_loggers.pyt test_warns   cCsddlm}t|j}|j|j|f}|jd|jt|jd|j |_ |jd|jt|jddS(Ni(R%Rsi( R,R%RtRR ROR0RwRxtCRITR!(R R%R5Rz((sA/usr/lib/python2.7/site-packages/supervisor/tests/test_loggers.pyt test_errors   cCsaddlm}t|j}|j|j|f}|jd|jt|jddS(Ni(R%Rsi( R,R%RtRR tcriticalR0RwRx(R R%R5Rz((sA/usr/lib/python2.7/site-packages/supervisor/tests/test_loggers.pyt test_critical&s  cCsXddlm}t|j}|j|j|f}|j|j|jtdS(Ni(R%( R,R%RtRR R7R0R8R9(R R%R5Rz((sA/usr/lib/python2.7/site-packages/supervisor/tests/test_loggers.pyR:-s  N( R R RR'R R{R~RRRRRR:(((sA/usr/lib/python2.7/site-packages/supervisor/tests/test_loggers.pyRps  t MockSysLogcBseZdZRS(cOsR|d}tjdkr5t|tr5|jntt|j||dS(Niii(ii(RPt version_infot isinstancetunicodetencodetsuperRt__call__(R targstkwargstmessage((sA/usr/lib/python2.7/site-packages/supervisor/tests/test_loggers.pyR5s  (R R R(((sA/usr/lib/python2.7/site-packages/supervisor/tests/test_loggers.pyR4stSyslogHandlerTestscBseZdZdZdZdZejdedZ ejdedZ ejdedZ ejdedZ RS( cCsdS(N((R ((sA/usr/lib/python2.7/site-packages/supervisor/tests/test_loggers.pyR?scCsdS(N((R ((sA/usr/lib/python2.7/site-packages/supervisor/tests/test_loggers.pyRBscCstdjjS(Nssupervisor.loggers(t __import__Rt SyslogHandler(R ((sA/usr/lib/python2.7/site-packages/supervisor/tests/test_loggers.pyREscCs |jS(N(R(R ((sA/usr/lib/python2.7/site-packages/supervisor/tests/test_loggers.pyR Hss syslog.syslogcCs<|j}|jd}|j|tjjddS(Nshello!(R R)RItsyslogtassert_called_with(R R5R(((sA/usr/lib/python2.7/site-packages/supervisor/tests/test_loggers.pyRMKs  cCs|j}|jdS(N(R R7(R R5((sA/usr/lib/python2.7/site-packages/supervisor/tests/test_loggers.pyR:Rs cCs|j}|jdS(N(R R>(R R5((sA/usr/lib/python2.7/site-packages/supervisor/tests/test_loggers.pyR?Ws cCs^|j}|jd}|j|tjdkrJtjjdntjjddS(Nufiíiisfií(ii(R R)RIRPRRR(R R5R(((sA/usr/lib/python2.7/site-packages/supervisor/tests/test_loggers.pyRN\s   ( R R RRRR tmocktpatchRRMR:R?RN(((sA/usr/lib/python2.7/site-packages/supervisor/tests/test_loggers.pyR>s    RtcBs)eZeZdZdZdZRS(cCs||_g|_dS(N(R!Rx(R R!((sA/usr/lib/python2.7/site-packages/supervisor/tests/test_loggers.pyt__init__hs cCs|jj|dS(N(Rxtappend(R R(((sA/usr/lib/python2.7/site-packages/supervisor/tests/test_loggers.pyRIkscCs t|_dS(N(R9R8(R ((sA/usr/lib/python2.7/site-packages/supervisor/tests/test_loggers.pyR7ms(R R R<R7RRI(((sA/usr/lib/python2.7/site-packages/supervisor/tests/test_loggers.pyRtfs  cCstjtjtS(N(tunittestt findTestCasesRPtmodulesR (((sA/usr/lib/python2.7/site-packages/supervisor/tests/test_loggers.pyt test_suitepst__main__t defaultTestR(((RPRRRRRRtsupervisor.tests.baseRtTestCaseRRR*RWRcRptMockRRRtRR tmain(((sA/usr/lib/python2.7/site-packages/supervisor/tests/test_loggers.pyts&       YDS (