Your IP : 216.73.216.85


Current Path : /opt/alt/python38/lib64/python3.8/test/__pycache__/
Upload File :
Current File : //opt/alt/python38/lib64/python3.8/test/__pycache__/test_winsound.cpython-38.pyc

U

i�fE�@s�ddlZddlZddlZddlmZe�d�e�d�Zdd�Zeej	�Z
eej�Zeej
�ZGdd�dej�ZGd	d
�d
ej�ZGdd�dej�Zed
kr�e��dS)�N)�supportZaudio�winsoundcst����fdd��}|S)Nc
s`z�||�}Wn6tk
rD}ztjr4t�jd|�W5d}~XYnXtjrXt�jd�|SdS)Nzfailed:Zreturned)�RuntimeErrorr�verbose�print�__name__)�args�kwargsZret�e��func��7/opt/alt/python38/lib64/python3.8/test/test_winsound.py�wrappers zsound_func.<locals>.wrapper)�	functools�wraps)rrr
rr�
sound_funcs
rc@s,eZdZdd�Zdd�Zdd�Zdd�Zd	S)
�BeepTestcCs6|�ttj�|�ttjdd�|�ttjdd�dS)N�$�Ki�)�assertRaises�	TypeErrorr�Beep�
ValueError��selfr
r
r�test_errors'szBeepTest.test_errorscCstdd�tdd�dS)N�%ri���	safe_Beeprr
r
r�
test_extremes,s
zBeepTest.test_extremescCs tddd�D]}t|d�qdS)N�d��r)�ranger)r�ir
r
r�test_increasingfrequency0sz!BeepTest.test_increasingfrequencycCstddd�dS)Nrr")ZdurationZ	frequencyrrr
r
r�test_keyword_args4szBeepTest.test_keyword_argsN)r�
__module__�__qualname__rr r%r&r
r
r
rr%src@sLeZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dS)�MessageBeepTestcCst�d�dS)N��?)�time�sleeprr
r
r�tearDown:szMessageBeepTest.tearDowncCs,|�ttjd�|�ttjdd�t�dS)N�bad�*)rrr�MessageBeep�safe_MessageBeeprr
r
r�test_default=szMessageBeepTest.test_defaultcCsttj�dS�N�r1rZMB_OKrr
r
r�test_okBszMessageBeepTest.test_okcCsttj�dSr3)r1rZMB_ICONASTERISKrr
r
r�
test_asteriskEszMessageBeepTest.test_asteriskcCsttj�dSr3)r1rZMB_ICONEXCLAMATIONrr
r
r�test_exclamationHsz MessageBeepTest.test_exclamationcCsttj�dSr3)r1rZMB_ICONHANDrr
r
r�	test_handKszMessageBeepTest.test_handcCsttj�dSr3)r1rZMB_ICONQUESTIONrr
r
r�
test_questionNszMessageBeepTest.test_questioncCsttjd�dS)N)�typer4rr
r
rr&Qsz!MessageBeepTest.test_keyword_argsN)rr'r(r-r2r5r6r7r8r9r&r
r
r
rr)8sr)c@sLeZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dS)�
PlaySoundTestcCs�|�ttj�|�ttjdd�|�ttjdtjtjB�|�ttjdd�|�ttjdtj�|�ttjdd�|�ttjdd�dS)Nr.Znonesbadr�zbad)rrr�	PlaySoundr�	SND_ASYNC�
SND_MEMORYrrr
r
rrWs
��zPlaySoundTest.test_errorscCsttjdd�dS)N�
SystemExit)�flagsZsound��safe_PlaySoundr�	SND_ALIASrr
r
rr&fszPlaySoundTest.test_keyword_argsc	CsLttjddd�d��}|��}W5QRXt|tj�t|�}t|tj�dS)N�pluck-pcm8.wav�	audiodata�Zsubdir�rb)�openr�findfile�readrCrr?�	bytearray)r�fZ
audio_datar
r
r�test_snd_memoryis��zPlaySoundTest.test_snd_memorycCs$tjddd�}t|tjtjB�dS)NrErFrG)rrJrCrZSND_FILENAME�
SND_NODEFAULT)r�fnr
r
r�test_snd_filenameqszPlaySoundTest.test_snd_filenamec
Cs@dddddg}|D](}|j|d��t|tj�W5QRXqdS)NZSystemAsteriskZSystemExclamationr@Z
SystemHand�SystemQuestion)�alias)ZsubTestrCrrD)r�aliasesrSr
r
r�test_aliasesus�zPlaySoundTest.test_aliasescCstdtj�dS�Nz
!"$%&/(#+*rBrr
r
r�test_alias_fallback�sz!PlaySoundTest.test_alias_fallbackcCstdtjtjB�dSrV)rCrrDrOrr
r
r�test_alias_nofallback�sz#PlaySoundTest.test_alias_nofallbackcCsFtdtjtjBtjB�t�d�tdtjtjB�t�dtj	�dS)NrRr*)
rCrrDr>ZSND_LOOPr+r,Z
SND_NOSTOPr=Z	SND_PURGErr
r
r�test_stopasync�s�
zPlaySoundTest.test_stopasyncN)rr'r(rr&rNrQrUrWrXrYr
r
r
rr;Usr;�__main__)rr+ZunittestZtestrZrequires�
import_modulerrrrr0r1r=rCZTestCaserr)r;r�mainr
r
r
r�<module>s




>