Your IP : 216.73.216.196


Current Path : /opt/alt/python310/lib64/python3.10/test/__pycache__/
Upload File :
Current File : //opt/alt/python310/lib64/python3.10/test/__pycache__/test_winsound.cpython-310.pyc

o

0�is�@s�ddlZddlZddlZddlmZddlmZe�d�e�d�Z	dd�Z
e
e	j�Ze
e	j
�Ze
e	j�ZGdd	�d	ej�ZGd
d�dej�ZGdd
�d
ej�ZedkrZe��dSdS)�N)�support)�
import_helperZaudio�winsoundcst����fdd��}|S)Nc
srz	�|i|��}Wn$ty-}ztjr"t�jd|�WYd}~dSWYd}~dSd}~wwtjr7t�jd�|S)Nzfailed:Zreturned)�RuntimeErrorr�verbose�print�__name__)�args�kwargsZret�e��func��9/opt/alt/python310/lib64/python3.10/test/test_winsound.py�wrappers���zsound_func.<locals>.wrapper)�	functools�wraps)r
rrrr�
sound_funcs
rc@s,eZdZdd�Zdd�Zdd�Zdd�Zd	S)
�BeepTestcCs6|�ttj�|�ttjdd�|�ttjdd�dS)N�$�Ki�)�assertRaises�	TypeErrorr�Beep�
ValueError��selfrrr�test_errors)szBeepTest.test_errorscCstdd�tdd�dS)N�%ri���	safe_Beeprrrr�
test_extremes.s
zBeepTest.test_extremescCs tddd�D]}t|d�qdS)N�d��r)�ranger )r�irrr�test_increasingfrequency2s�z!BeepTest.test_increasingfrequencycCstddd�dS)Nrr#)ZdurationZ	frequencyrrrrr�test_keyword_args6�zBeepTest.test_keyword_argsN)r�
__module__�__qualname__rr!r&r'rrrrr's
rc@�LeZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dS)�MessageBeepTestcCst�d�dS)N��?)�time�sleeprrrr�tearDown<�zMessageBeepTest.tearDowncCs,|�ttjd�|�ttjdd�t�dS)N�bad�*)rrr�MessageBeep�safe_MessageBeeprrrr�test_default?s
zMessageBeepTest.test_defaultcC�ttj�dS�N�r5rZMB_OKrrrr�test_okDr1zMessageBeepTest.test_okcCr7r8)r5rZMB_ICONASTERISKrrrr�
test_asteriskGr1zMessageBeepTest.test_asteriskcCr7r8)r5rZMB_ICONEXCLAMATIONrrrr�test_exclamationJr1z MessageBeepTest.test_exclamationcCr7r8)r5rZMB_ICONHANDrrrr�	test_handMr1zMessageBeepTest.test_handcCr7r8)r5rZMB_ICONQUESTIONrrrr�
test_questionPr1zMessageBeepTest.test_questioncCsttjd�dS)N)�typer9rrrrr'Sr(z!MessageBeepTest.test_keyword_argsN)rr)r*r0r6r:r;r<r=r>r'rrrrr,:sr,c@r+)�
PlaySoundTestcCs�|�ttj�|�ttjdd�|�ttjdtjtjB�|�ttjdd�|�ttjdtj�|�ttjdd�|�ttjdd�dS)Nr2Znonesbadr�zbad)rrr�	PlaySoundr�	SND_ASYNC�
SND_MEMORYrrrrrrYs��zPlaySoundTest.test_errorscCsttjdd�dS)N�
SystemExit)�flagsZsound��safe_PlaySoundr�	SND_ALIASrrrrr'hszPlaySoundTest.test_keyword_argscCs`ttjddd�d��}|��}Wd�n1swYt|tj�t|�}t|tj�dS)N�pluck-pcm8.wav�	audiodata�Zsubdir�rb)�openr�findfile�readrHrrD�	bytearray)r�fZ
audio_datarrr�test_snd_memoryks��
�zPlaySoundTest.test_snd_memorycCs$tjddd�}t|tjtjB�dS)NrJrKrL)rrOrHrZSND_FILENAME�
SND_NODEFAULT)r�fnrrr�test_snd_filenamesszPlaySoundTest.test_snd_filenamec	CsNgd�}|D]}|j|d��t|tj�Wd�n1swYqdS)N)ZSystemAsteriskZSystemExclamationrEZ
SystemHand�SystemQuestion)�alias)ZsubTestrHrrI)r�aliasesrXrrr�test_aliasesws���zPlaySoundTest.test_aliasescCstdtj�dS�Nz
!"$%&/(#+*rGrrrr�test_alias_fallback�r(z!PlaySoundTest.test_alias_fallbackcCstdtjtjB�dSr[)rHrrIrTrrrr�test_alias_nofallback�sz#PlaySoundTest.test_alias_nofallbackcCsFtdtjtjBtjB�t�d�tdtjtjB�t�dtj	�dS)NrWr-)
rHrrIrCZSND_LOOPr.r/Z
SND_NOSTOPrBZ	SND_PURGErrrr�test_stopasync�s�
zPlaySoundTest.test_stopasyncN)rr)r*rr'rSrVrZr\r]r^rrrrr@Wsr@�__main__)rr.Zunittest�testrZtest.supportrZrequires�
import_modulerrrr r4r5rBrHZTestCaserr,r@r�mainrrrr�<module>s"




>�