Your IP : 216.73.216.213


Current Path : /proc/242857/root/opt/alt/python34/lib64/python3.4/test/__pycache__/
Upload File :
Current File : //proc/242857/root/opt/alt/python34/lib64/python3.4/test/__pycache__/test_winsound.cpython-34.pyo

�
g fn#�@sddlZddlmZejd�ddlZddlZddlZejd�Zejd�Z	ddl
Z
dd�ZGdd	�d	ej�Z
Gd
d�dej�ZGdd
�d
ej�Zdd�Zdadd�Zdd�Zedkre�ndS)�N)�supportZaudio�winsound�ctypescCsuyXtjjj�dkrdStjtjdj|��}tj|d�ddkSWnt	k
rpdSYnXdS)zAFind out if a particular event is configured with a default soundrFz,AppEvents\Schemes\Apps\.Default\{0}\.Default��N)
rZwindllZwinmmZmixerGetNumDevs�winregZ	OpenKeyEx�HKEY_CURRENT_USER�formatZ	EnumValue�OSError)Zsound�key�r�7/opt/alt/python34/lib64/python3.4/test/test_winsound.py�	has_sounds
rc@s@eZdZdd�Zdd�Zdd�Zdd�Zd	S)
�BeepTestcCsI|jttj�|jttjdd�|jttjdd�dS)N�$�Ki�)�assertRaises�	TypeErrorr�Beep�
ValueError)�selfrrr
�test_errors%szBeepTest.test_errorscCs$|jdd�|jdd�dS)N�%ri�)�_beep)rrrr
�
test_extremes*szBeepTest.test_extremescCs1x*tddd�D]}|j|d�qWdS)N�di�r)�ranger)r�irrr
�test_increasingfrequency.sz!BeepTest.test_increasingfrequencycGs*ytj|�Wntk
r%YnXdS)N)rr�RuntimeError)r�argsrrr
r2s

zBeepTest._beepN)�__name__�
__module__�__qualname__rrrrrrrr
rs	rc@sdeZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dS)�MessageBeepTestcCstjd�dS)Ng�?)�time�sleep)rrrr
�tearDownCszMessageBeepTest.tearDowncCs=|jttjd�|jttjdd�tj�dS)N�bad�*)rrr�MessageBeep)rrrr
�test_defaultFszMessageBeepTest.test_defaultcCstjtj�dS)N)rr*ZMB_OK)rrrr
�test_okKszMessageBeepTest.test_okcCstjtj�dS)N)rr*ZMB_ICONASTERISK)rrrr
�
test_asteriskNszMessageBeepTest.test_asteriskcCstjtj�dS)N)rr*ZMB_ICONEXCLAMATION)rrrr
�test_exclamationQsz MessageBeepTest.test_exclamationcCstjtj�dS)N)rr*ZMB_ICONHAND)rrrr
�	test_handTszMessageBeepTest.test_handcCstjtj�dS)N)rr*ZMB_ICONQUESTION)rrrr
�
test_questionWszMessageBeepTest.test_questionN)
r!r"r#r'r+r,r-r.r/r0rrrr
r$Asr$c@s�eZdZdd�Zejed�d�dd��Zejed�d�d	d
��Zejed�d�d
d��Z	ejed�d�dd��Z
ejed�d�dd��Zdd�Zdd�Z
dd�ZdS)�
PlaySoundTestcCsS|jttj�|jttjdd�|jttjdtjtjB�dS)Nr(Znone)rrr�	PlaySoundr�	SND_ASYNCZ
SND_MEMORY)rrrr
r]szPlaySoundTest.test_errors�SystemAsteriskzNo default SystemAsteriskcCs?t�rtjdtj�n|jttjdtj�dS)Nr4)�_have_soundcardrr2�	SND_ALIASrr)rrrr
�test_alias_asteriskfs	z!PlaySoundTest.test_alias_asterisk�SystemExclamationzNo default SystemExclamationcCs?t�rtjdtj�n|jttjdtj�dS)Nr8)r5rr2r6rr)rrrr
�test_alias_exclamationrs	z$PlaySoundTest.test_alias_exclamation�
SystemExitzNo default SystemExitcCs?t�rtjdtj�n|jttjdtj�dS)Nr:)r5rr2r6rr)rrrr
�test_alias_exit~s	zPlaySoundTest.test_alias_exit�
SystemHandzNo default SystemHandcCs?t�rtjdtj�n|jttjdtj�dS)Nr<)r5rr2r6rr)rrrr
�test_alias_hand�s	zPlaySoundTest.test_alias_hand�SystemQuestionzNo default SystemQuestioncCs?t�rtjdtj�n|jttjdtj�dS)Nr>)r5rr2r6rr)rrrr
�test_alias_question�s	z!PlaySoundTest.test_alias_questioncCs0ytjdtj�Wntk
r+YnXdS)Nz
!"$%&/(#+*)rr2r6r)rrrr
�test_alias_fallback�s
z!PlaySoundTest.test_alias_fallbackcCsft�r?ytjdtjtjB�Wqbtk
r;YqbXn#|jttjdtjtjB�dS)Nz
!"$%&/(#+*)r5rr2r6Z
SND_NODEFAULTrr)rrrr
�test_alias_nofallback�s	

z#PlaySoundTest.test_alias_nofallbackcCs�t�r�tjdtjtjBtjB�tjd�ytjdtjtjB�Wnt	k
riYnXtjdtj
�ndS)Nr>g�?)r5rr2r6r3ZSND_LOOPr%r&Z
SND_NOSTOPrZ	SND_PURGE)rrrr
�test_stopasync�s	

zPlaySoundTest.test_stopasyncN)r!r"r#r�unittestZ
skipUnlessrr7r9r;r=r?r@rArBrrrr
r1[s	$$r1cCs[xTtjjdd�jtj�D]1}tjj|d�}tjj|�r"|Sq"WdS)z,Return the full path to cscript.exe or None.�PATHrzcscript.exeN)�os�environ�get�split�pathsep�path�join�exists)�dir�cscript_pathrrr
�_get_cscript_path�s(rOcCs�tdkr�t�}|dkr%dStjjtjjt�d�}tj||gdtj	�}|j
�a|jj�ntS)z.Return True iff this computer has a soundcard.NTzcheck_soundcard.vbs�stdout)
�__have_soundcard_cacherOrErJrK�dirname�__file__�
subprocess�Popen�PIPE�waitrP�close)rNZcheck_script�prrr
r5�s		
r5cCstjttt�dS)N)rZrun_unittestrr$r1rrrr
�	test_main�srZ�__main__)rCZtestrZrequiresr%rErT�
import_modulerrrrZTestCaserr$r1rOrQr5rZr!rrrr
�<module>s$
%�