Your IP : 216.73.216.213


Current Path : /opt/alt/python36/lib64/python3.6/test/__pycache__/
Upload File :
Current File : //opt/alt/python36/lib64/python3.6/test/__pycache__/test_winsound.cpython-36.opt-2.pyc

3

��2aa�@s�ddlZddlZddlZddlZddlZddlmZejd�ejd�Z	dd�Z
e
e	j�Ze
e	j
�Ze
e	j�ZGdd�dej�ZGd	d
�d
ej�ZGdd�dej�Zed
kr�ej�dS)�N)�supportZaudio�winsoundcstj���fdd��}|S)Ncs`y�||�}Wn6tk
rD}ztjr4t�jd|�WYdd}~XnXtjrXt�jd�|SdS)Nzfailed:Zreturned)�RuntimeErrorr�verbose�print�__name__)�args�kwargs�ret�e)�func��2/opt/alt/python36/lib64/python3.6/test_winsound.py�wrappers zsound_func.<locals>.wrapper)�	functools�wraps)rrr
)rr�
sound_funcsrc@s,eZdZdd�Zdd�Zdd�Zdd�Zd	S)
�BeepTestcCs6|jttj�|jttjdd�|jttjdd�dS)N�$�Ki�)�assertRaises�	TypeErrorr�Beep�
ValueError)�selfr
r
r�test_errors)szBeepTest.test_errorscCstdd�tdd�dS)N�%ri�)�	safe_Beep)rr
r
r�
test_extremes.s
zBeepTest.test_extremescCs$xtddd�D]}t|d�qWdS)N�di�r)�ranger)r�ir
r
r�test_increasingfrequency2sz!BeepTest.test_increasingfrequencycCstddd�dS)Nri�)ZdurationZ	frequency)r)rr
r
r�test_keyword_args6szBeepTest.test_keyword_argsN)r�
__module__�__qualname__rrr"r#r
r
r
rr'src@sLeZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dS)�MessageBeepTestcCstjd�dS)Ng�?)�time�sleep)rr
r
r�tearDown<szMessageBeepTest.tearDowncCs,|jttjd�|jttjdd�t�dS)N�bad�*)rrr�MessageBeep�safe_MessageBeep)rr
r
r�test_default?szMessageBeepTest.test_defaultcCsttj�dS)N)r-r�MB_OK)rr
r
r�test_okDszMessageBeepTest.test_okcCsttj�dS)N)r-rZMB_ICONASTERISK)rr
r
r�
test_asteriskGszMessageBeepTest.test_asteriskcCsttj�dS)N)r-rZMB_ICONEXCLAMATION)rr
r
r�test_exclamationJsz MessageBeepTest.test_exclamationcCsttj�dS)N)r-rZMB_ICONHAND)rr
r
r�	test_handMszMessageBeepTest.test_handcCsttj�dS)N)r-rZMB_ICONQUESTION)rr
r
r�
test_questionPszMessageBeepTest.test_questioncCsttjd�dS)N)�type)r-rr/)rr
r
rr#Ssz!MessageBeepTest.test_keyword_argsN)rr$r%r)r.r0r1r2r3r4r#r
r
r
rr&:sr&c@sLeZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dS)�
PlaySoundTestcCs�|jttj�|jttjdd�|jttjdtjtjB�|jttjdd�|jttjdtj�|jttjdd�|jttjdd�dS)Nr*Znonesbadr�zbad)rrr�	PlaySoundr�	SND_ASYNC�
SND_MEMORYr)rr
r
rrYszPlaySoundTest.test_errorscCsttjdd�dS)N�
SystemExit)�flagsZsound)�safe_PlaySoundr�	SND_ALIAS)rr
r
rr#hszPlaySoundTest.test_keyword_argsc
CsLttjddd�d��}|j�}WdQRXt|tj�t|�}t|tj�dS)Nzpluck-pcm8.wav�	audiodata)�subdir�rb)�openr�findfile�readr=rr:�	bytearray)r�fZ
audio_datar
r
r�test_snd_memorykszPlaySoundTest.test_snd_memorycCs$tjddd�}t|tjtjB�dS)Nzpluck-pcm8.wavr?)r@)rrCr=rZSND_FILENAME�
SND_NODEFAULT)r�fnr
r
r�test_snd_filenamesszPlaySoundTest.test_snd_filenamecCsDdddddg}x0|D](}|j|d��t|tj�WdQRXqWdS)NZSystemAsteriskZSystemExclamationr;Z
SystemHand�SystemQuestion)�alias)ZsubTestr=rr>)r�aliasesrLr
r
r�test_aliasesws
zPlaySoundTest.test_aliasescCstdtj�dS)Nz
!"$%&/(#+*)r=rr>)rr
r
r�test_alias_fallback�sz!PlaySoundTest.test_alias_fallbackcCstdtjtjB�dS)Nz
!"$%&/(#+*)r=rr>rH)rr
r
r�test_alias_nofallback�sz#PlaySoundTest.test_alias_nofallbackcCsFtdtjtjBtjB�tjd�tdtjtjB�tjdtj	�dS)NrKg�?)
r=rr>r9ZSND_LOOPr'r(Z
SND_NOSTOPr8Z	SND_PURGE)rr
r
r�test_stopasync�s
zPlaySoundTest.test_stopasyncN)rr$r%rr#rGrJrNrOrPrQr
r
r
rr6Wsr6�__main__)r�os�
subprocessr'ZunittestZtestrZrequires�
import_modulerrrrr,r-r8r=ZTestCaserr&r6r�mainr
r
r
r�<module>s 




>