mò &U²Ic@sÂdkZdklZdkZdkZdkZdkZdeifd„ƒYZdeifd„ƒYZ deifd„ƒYZ d„Z da d „Zd „Zed jo eƒndS( N(s test_supporttBeepTestcBs#tZd„Zd„Zd„ZRS(NcCsI|ittiƒ|ittiddƒ|ittiddƒdS(Ni$iKi€(tselft assertRaisest TypeErrortwinsoundtBeept ValueError(R((t//data/zmath/lib/python2.4/test/test_winsound.pyt test_errors scCs$tiddƒtiddƒdS(Ni%iKiÿ(RR(R((Rt test_extremesscCs1x*tdddƒD]}ti|dƒqWdS(NidiÐiK(txrangetiRR(RR ((Rttest_increasingfrequencys(t__name__t __module__RR R (((RR s  tMessageBeepTestcBsGtZd„Zd„Zd„Zd„Zd„Zd„Zd„ZRS(NcCstidƒdS(Nf0.5(ttimetsleep(R((RttearDownscCs=|ittidƒ|ittiddƒtiƒdS(Ntbadi*(RRRRt MessageBeep(R((Rt test_defaultscCstitiƒdS(N(RRtMB_OK(R((Rttest_ok#scCstitiƒdS(N(RRtMB_ICONASTERISK(R((Rt test_asterisk&scCstitiƒdS(N(RRtMB_ICONEXCLAMATION(R((Rttest_exclamation)scCstitiƒdS(N(RRt MB_ICONHAND(R((Rt test_hand,scCstitiƒdS(N(RRtMB_ICONQUESTION(R((Rt test_question/s( R RRRRRRRR(((RRs      t PlaySoundTestcBsYtZd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Z d „Z RS( NcCsS|ittiƒ|ittiddƒ|ittidtitiBƒdS(NRtnone(RRRRt PlaySoundt RuntimeErrort SND_ASYNCt SND_MEMORY(R((RR5s  cCsAtƒotidtiƒn|ittidtiƒdS(NtSystemAsterisk(t_have_soundcardRR"t SND_ALIASRRR#(R((Rttest_alias_asterisk>s   cCsAtƒotidtiƒn|ittidtiƒdS(NtSystemExclamation(R'RR"R(RRR#(R((Rttest_alias_exclamationHs   cCsAtƒotidtiƒn|ittidtiƒdS(Nt SystemExit(R'RR"R(RRR#(R((Rttest_alias_exitRs   cCsAtƒotidtiƒn|ittidtiƒdS(Nt SystemHand(R'RR"R(RRR#(R((Rttest_alias_hand\s   cCsAtƒotidtiƒn|ittidtiƒdS(NtSystemQuestion(R'RR"R(RRR#(R((Rttest_alias_questionfs   cCsdS(N((R((Rttest_alias_fallbackps cCsitƒo8ytidtitiBƒWqetj oqeXn$|ittidtitiBƒdS(Ns !"$%&/(#+*(R'RR"R(t SND_NODEFAULTR#RR(R((Rttest_alias_nofallback~s    cCs£tƒoytidtitiBtiBƒtidƒytidtitiBƒWnt j onXtidti ƒn|i t tidti ƒdS(NR0f0.5(R'RR"R(R$tSND_LOOPRRt SND_NOSTOPR#tNonet SND_PURGERR(R((Rttest_stopasyncšs     ( R RRR)R+R-R/R1R2R4R9(((RR 3s  cCs`xYtiiddƒitiƒD]6}tii|dƒ}tii |ƒo|Sq"q"WdS(s,Return the full path to cscript.exe or None.tPATHts cscript.exeN( tostenvirontgettsplittpathseptdirtpathtjoint cscript_pathtexists(RDRA((Rt_get_cscript_path³s "cCstdjontƒ}|djotSntiitiit ƒdƒ}t i ||gdt i ƒ}|iƒ antS(s.Return True iff this computer has a soundcard.scheck_soundcard.vbststdoutN(t__have_soundcard_cacheR7RFRDtTrueR<RBRCtdirnamet__file__t check_scriptt subprocesstPopentPIPEtptwait(RLRDRP((RR'»s    cCstitttƒdS(N(t test_supportt run_unittestRRR (((Rt test_mainÍst__main__(tunittestttestRRRRR<RMtTestCaseRRR RFR7RHR'RTR ( RRR'R RVRRMRRRFRRTR<((Rt?s    €