a zeE@sddlZddlZddlZddlmZededZddZeej Z eej Z eej ZGdddejZGd d d ejZGd d d ejZed kredS)N)supportZaudiowinsoundcstfdd}|S)Nc sfz|i|}Wn8tyJ}z tjr6tjd|WYd}~n d}~00tjr^tjd|SdS)Nzfailed:Zreturned) RuntimeErrorrverboseprint__name__)argskwargsretefuncF/opt/bitninja-python-dojo/embedded/lib/python3.9/test/test_winsound.pywrappers$ zsound_func..wrapper) functoolswraps)r rrr r sound_funcs rc@s,eZdZddZddZddZddZd S) BeepTestcCs6|ttj|ttjdd|ttjdddS)N$Ki) assertRaises TypeErrorrBeep ValueErrorselfrrr test_errors'szBeepTest.test_errorscCstddtdddS)N%ri safe_Beeprrrr test_extremes,s zBeepTest.test_extremescCs tdddD]}t|dq dS)Ndr)ranger )rirrrtest_increasingfrequency0sz!BeepTest.test_increasingfrequencycCstddddS)Nrr#)ZdurationZ frequencyrrrrrtest_keyword_args4szBeepTest.test_keyword_argsN)r __module__ __qualname__rr!r&r'rrrrr%src@sLeZdZddZddZddZddZd d Zd d Zd dZ ddZ dS)MessageBeepTestcCstddS)N?)timesleeprrrrtearDown:szMessageBeepTest.tearDowncCs,|ttjd|ttjddtdS)Nbad*)rrr MessageBeepsafe_MessageBeeprrrr test_default=szMessageBeepTest.test_defaultcCsttjdSNr2rZMB_OKrrrrtest_okBszMessageBeepTest.test_okcCsttjdSr4)r2rZMB_ICONASTERISKrrrr test_asteriskEszMessageBeepTest.test_asteriskcCsttjdSr4)r2rZMB_ICONEXCLAMATIONrrrrtest_exclamationHsz MessageBeepTest.test_exclamationcCsttjdSr4)r2rZ MB_ICONHANDrrrr test_handKszMessageBeepTest.test_handcCsttjdSr4)r2rZMB_ICONQUESTIONrrrr test_questionNszMessageBeepTest.test_questioncCsttjddS)N)typer5rrrrr'Qsz!MessageBeepTest.test_keyword_argsN) rr(r)r.r3r6r7r8r9r:r'rrrrr*8sr*c@sLeZdZddZddZddZddZd d Zd d Zd dZ ddZ dS) PlaySoundTestcCs|ttj|ttjdd|ttjdtjtjB|ttjdd|ttjdtj|ttjdd|ttjdddS)Nr/Znonesbadrzbad)rrr PlaySoundr SND_ASYNC SND_MEMORYrrrrrrWs  zPlaySoundTest.test_errorscCsttjdddS)N SystemExit)flagsZsoundsafe_PlaySoundr SND_ALIASrrrrr'fszPlaySoundTest.test_keyword_argscCs`ttjdddd}|}Wdn1s20Yt|tjt|}t|tjdS)Npluck-pcm8.wav audiodataZsubdirrb)openrfindfilereadrDrr@ bytearray)rfZ audio_datarrrtest_snd_memoryis& zPlaySoundTest.test_snd_memorycCs$tjddd}t|tjtjBdS)NrFrGrH)rrKrDrZ SND_FILENAME SND_NODEFAULT)rfnrrrtest_snd_filenameqszPlaySoundTest.test_snd_filenamec CsNgd}|D]<}|j|dt|tjWdq 1s>0Yq dS)N)ZSystemAsteriskZSystemExclamationrAZ SystemHandSystemQuestion)alias)ZsubTestrDrrE)raliasesrTrrr test_aliasesuszPlaySoundTest.test_aliasescCstdtjdSNz !"$%&/(#+*rCrrrrtest_alias_fallbacksz!PlaySoundTest.test_alias_fallbackcCstdtjtjBdSrW)rDrrErPrrrrtest_alias_nofallbacksz#PlaySoundTest.test_alias_nofallbackcCsFtdtjtjBtjBtdtdtjtjBtdtj dS)NrSr+) rDrrEr?ZSND_LOOPr,r-Z SND_NOSTOPr>Z SND_PURGErrrrtest_stopasyncs zPlaySoundTest.test_stopasyncN) rr(r)rr'rOrRrVrXrYrZrrrrr<Us r<__main__)rr,ZunittesttestrZrequires import_modulerrrr r1r2r>rDZTestCaserr*r<rmainrrrrs      >