ó {G_Tc@sddlZddlmZejdƒddlZddlZddlZejdƒZejdƒZ ddl Z d„Z dej fd„ƒYZ d ej fd „ƒYZd ej fd „ƒYZd „Zdad„Zd„ZedkreƒndS(iÿÿÿÿN(t test_supporttaudiotwinsoundtctypescCsyhtjjjƒdkrtStjtjdj|ƒƒ}tj |dƒd}|dk rct StSWnt k r|tSXdS(sAFind out if a particular event is configured with a default soundis,AppEvents\Schemes\Apps\.Default\{0}\.DefaultiuN( RtwindlltwinmmtmixerGetNumDevstFalset_winregt OpenKeyExtHKEY_CURRENT_USERtformatt EnumValuetTruet WindowsError(tsoundtkeytvalue((s./usr/local/lib/python2.7/test/test_winsound.pyt has_sounds   tBeepTestcBs,eZd„Zd„Zd„Zd„ZRS(cCsI|jttjƒ|jttjddƒ|jttjddƒdS(Ni$iKi€(t assertRaisest TypeErrorRtBeept ValueError(tself((s./usr/local/lib/python2.7/test/test_winsound.pyt test_errors)scCs$|jddƒ|jddƒdS(Ni%iKiÿ(t_beep(R((s./usr/local/lib/python2.7/test/test_winsound.pyt test_extremes.scCs1x*tdddƒD]}|j|dƒqWdS(NidiÐiK(txrangeR(Rti((s./usr/local/lib/python2.7/test/test_winsound.pyttest_increasingfrequency2scGs)ytj|ŒWntk r$nXdS(N(RRt RuntimeError(Rtargs((s./usr/local/lib/python2.7/test/test_winsound.pyR6s  (t__name__t __module__RRRR(((s./usr/local/lib/python2.7/test/test_winsound.pyR s   tMessageBeepTestcBsGeZd„Zd„Zd„Zd„Zd„Zd„Zd„ZRS(cCstjdƒdS(Ngà?(ttimetsleep(R((s./usr/local/lib/python2.7/test/test_winsound.pyttearDownGscCs=|jttjdƒ|jttjddƒtjƒdS(Ntbadi*(RRRt MessageBeep(R((s./usr/local/lib/python2.7/test/test_winsound.pyt test_defaultJscCstjtjƒdS(N(RR(tMB_OK(R((s./usr/local/lib/python2.7/test/test_winsound.pyttest_okOscCstjtjƒdS(N(RR(tMB_ICONASTERISK(R((s./usr/local/lib/python2.7/test/test_winsound.pyt test_asteriskRscCstjtjƒdS(N(RR(tMB_ICONEXCLAMATION(R((s./usr/local/lib/python2.7/test/test_winsound.pyttest_exclamationUscCstjtjƒdS(N(RR(t MB_ICONHAND(R((s./usr/local/lib/python2.7/test/test_winsound.pyt test_handXscCstjtjƒdS(N(RR(tMB_ICONQUESTION(R((s./usr/local/lib/python2.7/test/test_winsound.pyt test_question[s( R!R"R&R)R+R-R/R1R3(((s./usr/local/lib/python2.7/test/test_winsound.pyR#Es      t PlaySoundTestcBsÑeZd„Zejedƒdƒd„ƒZejedƒdƒd„ƒZejedƒdƒd „ƒZejed ƒd ƒd „ƒZ ejed ƒdƒd„ƒZ d„Z d„Z d„Z RS(cCsS|jttjƒ|jttjddƒ|jttjdtjtjBƒdS(NR'tnone(RRRt PlaySoundRt SND_ASYNCt SND_MEMORY(R((s./usr/local/lib/python2.7/test/test_winsound.pyRas tSystemAsterisksNo default SystemAsteriskcCs?tƒrtjdtjƒn|jttjdtjƒdS(NR9(t_have_soundcardRR6t SND_ALIASRR(R((s./usr/local/lib/python2.7/test/test_winsound.pyttest_alias_asteriskjs  tSystemExclamationsNo default SystemExclamationcCs?tƒrtjdtjƒn|jttjdtjƒdS(NR=(R:RR6R;RR(R((s./usr/local/lib/python2.7/test/test_winsound.pyttest_alias_exclamationus  t SystemExitsNo default SystemExitcCs?tƒrtjdtjƒn|jttjdtjƒdS(NR?(R:RR6R;RR(R((s./usr/local/lib/python2.7/test/test_winsound.pyttest_alias_exit€s  t SystemHandsNo default SystemHandcCs?tƒrtjdtjƒn|jttjdtjƒdS(NRA(R:RR6R;RR(R((s./usr/local/lib/python2.7/test/test_winsound.pyttest_alias_hand‹s  tSystemQuestionsNo default SystemQuestioncCs?tƒrtjdtjƒn|jttjdtjƒdS(NRC(R:RR6R;RR(R((s./usr/local/lib/python2.7/test/test_winsound.pyttest_alias_question–s  cCs/ytjdtjƒWntk r*nXdS(Ns !"$%&/(#+*(RR6R;R(R((s./usr/local/lib/python2.7/test/test_winsound.pyttest_alias_fallback¡s cCsetƒr>ytjdtjtjBƒWqatk r:qaXn#|jttjdtjtjBƒdS(Ns !"$%&/(#+*(R:RR6R;t SND_NODEFAULTRR(R((s./usr/local/lib/python2.7/test/test_winsound.pyttest_alias_nofallback¬s  cCsƒtƒrtjdtjtjBtjBƒtjdƒytjdtjtjBƒWnt k rhnXtjdtj ƒndS(NRCgà?( R:RR6R;R7tSND_LOOPR$R%t SND_NOSTOPRtNonet SND_PURGE(R((s./usr/local/lib/python2.7/test/test_winsound.pyttest_stopasyncÈs   (R!R"Rtunittestt skipUnlessRR<R>R@RBRDRERGRL(((s./usr/local/lib/python2.7/test/test_winsound.pyR4_s ! ! ! ! ! cCs[xTtjjddƒjtjƒD]1}tjj|dƒ}tjj|ƒr"|Sq"WdS(s,Return the full path to cscript.exe or None.tPATHts cscript.exeN(tostenvirontgettsplittpathseptpathtjointexists(tdirt cscript_path((s./usr/local/lib/python2.7/test/test_winsound.pyt_get_cscript_pathßs(cCsxtdkrttƒ}|dkr%tStjjtjjtƒdƒ}t j ||gdt j ƒ}|j ƒ antS(s.Return True iff this computer has a soundcard.scheck_soundcard.vbststdoutN( t__have_soundcard_cacheRJR[R RQRVRWtdirnamet__file__t subprocesstPopentPIPEtwait(RZt check_scripttp((s./usr/local/lib/python2.7/test/test_winsound.pyR:çs     cCstjtttƒdS(N(Rt run_unittestRR#R4(((s./usr/local/lib/python2.7/test/test_winsound.pyt test_mainùst__main__(RMttestRtrequiresR$RQR`t import_moduleRRRRtTestCaseRR#R4R[RJR]R:RgR!(((s./usr/local/lib/python2.7/test/test_winsound.pyts$       %€