Current File : //usr/local/apps/python3/lib/python3.11/test/__pycache__/test_winsound.cpython-311.opt-1.pyc
�

�Kes��|�ddlZddlZddlZddlmZddlmZejd��ejd��Z	d�Z
e
e	j��Ze
e	j
��Ze
e	j��ZGd�dej��ZGd	�d
ej��ZGd�dej��Zed
krej��dSdS)�N)�support)�
import_helper�audio�winsoundc�F��tj����fd���}|S)Nc����	�|i|��}tjrt�jd��|S#t$r3}tjrt�jd|��Yd}~dSYd}~dSd}~wwxYw)N�returnedzfailed:)r�verbose�print�__name__�RuntimeError)�args�kwargs�ret�e�funcs    ��</usr/local/apps/python3/lib/python3.11/test/test_winsound.py�wrapperzsound_func.<locals>.wrappers����	��$��'��'�'�C�
��
1��d�m�Z�0�0�0��J��
�	3�	3�	3���
3��d�m�Y��2�2�2�2�2�2�2�2�2�
3�
3�
3�
3�
3�
3�����	3���s�.�
A+�"A&�&A+)�	functools�wraps)rrs` r�
sound_funcrs8����_�T���	�	�	�	���	��N�c�&�eZdZd�Zd�Zd�Zd�ZdS)�BeepTestc���|�ttj��|�ttjdd��|�ttjdd��dS)N�$�Ki�)�assertRaises�	TypeErrorr�Beep�
ValueError��selfs r�test_errorszBeepTest.test_errors)sX�����)�X�]�3�3�3����*�h�m�R��<�<�<����*�h�m�U�B�?�?�?�?�?rc�F�tdd��tdd��dS)N�%ri���	safe_Beepr"s r�
test_extremeszBeepTest.test_extremes.s(���"�b�����%������rc�N�tddd��D]}t|d���dS)N�d��r)�ranger()r#�is  r�test_increasingfrequencyz!BeepTest.test_increasingfrequency2s:���s�D�#�&�&�	�	�A��a������	�	rc�(�tdd���dS)Nrr,)�duration�	frequencyr'r"s r�test_keyword_argszBeepTest.test_keyword_args6s���2��.�.�.�.�.�.rN)r�
__module__�__qualname__r$r)r/r3�rrrr'sS������@�@�@�
������/�/�/�/�/rrc�>�eZdZd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d	S)
�MessageBeepTestc�.�tjd��dS)N��?)�time�sleepr"s r�tearDownzMessageBeepTest.tearDown<s���
�3�����rc��|�ttjd��|�ttjdd��t	��dS)N�bad�*)rrr�MessageBeep�safe_MessageBeepr"s r�test_defaultzMessageBeepTest.test_default?sL�����)�X�%9�5�A�A�A����)�X�%9�2�r�B�B�B������rc�8�ttj��dS�N�rBr�MB_OKr"s r�test_okzMessageBeepTest.test_okDs�����(�(�(�(�(rc�8�ttj��dSrE)rBr�MB_ICONASTERISKr"s r�
test_asteriskzMessageBeepTest.test_asteriskG�����1�2�2�2�2�2rc�8�ttj��dSrE)rBr�MB_ICONEXCLAMATIONr"s r�test_exclamationz MessageBeepTest.test_exclamationJs����4�5�5�5�5�5rc�8�ttj��dSrE)rBr�MB_ICONHANDr"s r�	test_handzMessageBeepTest.test_handMs����-�.�.�.�.�.rc�8�ttj��dSrE)rBr�MB_ICONQUESTIONr"s r�
test_questionzMessageBeepTest.test_questionPrLrc�:�ttj���dS)N)�typerFr"s rr3z!MessageBeepTest.test_keyword_argsSs���h�n�-�-�-�-�-�-rN)rr4r5r=rCrHrKrOrRrUr3r6rrr8r8:s�������������
)�)�)�3�3�3�6�6�6�/�/�/�3�3�3�.�.�.�.�.rr8c�>�eZdZd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d	S)
�
PlaySoundTestc�f�|�ttj��|�ttjdd��|�ttjdtjtjz��|�ttjdd��|�ttjdtj��|�ttjdd��|�ttjdd��dS)Nr?�nonesbadr�zbad)rrr�	PlaySoundr
�	SND_ASYNC�
SND_MEMORYr!r"s rr$zPlaySoundTest.test_errorsYs������)�X�%7�8�8�8����)�X�%7���F�F�F��������H�&��)<�<�	
�	
�	
�
	
���)�X�%7���C�C�C����)�X�%7��"�-�	/�	/�	/����)�X�%7��A�>�>�>����*�h�&8�'�1�E�E�E�E�Erc�<�ttjd���dS)N�
SystemExit)�flags�sound��safe_PlaySoundr�	SND_ALIASr"s rr3zPlaySoundTest.test_keyword_argshs���X�/�|�D�D�D�D�D�Drc�,�ttjdd���d��5}|���}ddd��n#1swxYwYt	|t
j��t|��}t	|t
j��dS)N�pluck-pcm8.wav�	audiodata��subdir�rb)�openr�findfile�readrerr_�	bytearray)r#�f�
audio_datas   r�test_snd_memoryzPlaySoundTest.test_snd_memoryks���
�'�"�#3�*5�7�7�7�8<�>�>�	"�AB������J�	"�	"�	"�	"�	"�	"�	"�	"�	"�	"�	"����	"�	"�	"�	"�	�z�8�#6�7�7�7��z�*�*�
��z�8�#6�7�7�7�7�7s�A�A
�
A
c��tjdd���}t|tjtjz��dS)Nrhrirj)rrnrer�SND_FILENAME�
SND_NODEFAULT)r#�fns  r�test_snd_filenamezPlaySoundTest.test_snd_filenamess9��
�
�.�{�
C�
C�
C���r�8�0�8�3I�I�J�J�J�J�Jrc��gd�}|D]J}|�|���5t|tj��ddd��n#1swxYwY�KdS)N)�SystemAsterisk�SystemExclamationra�
SystemHand�SystemQuestion)�alias)�subTestrerrf)r#�aliasesr~s   r�test_aliaseszPlaySoundTest.test_aliasesws���
�
�
���	:�	:�E����E��*�*�
:�
:��u�h�&8�9�9�9�
:�
:�
:�
:�
:�
:�
:�
:�
:�
:�
:����
:�
:�
:�
:��	:�	:s�A�A
	�
A
	c�:�tdtj��dS�Nz
!"$%&/(#+*rdr"s r�test_alias_fallbackz!PlaySoundTest.test_alias_fallback�s���|�X�%7�8�8�8�8�8rc�T�tdtjtjz��dSr�)rerrfrvr"s r�test_alias_nofallbackz#PlaySoundTest.test_alias_nofallback�s#���|�X�%7�(�:P�%P�Q�Q�Q�Q�Qrc�.�tdtjtjztjz��tjd��tdtjtjz��t�dtj	��dS)Nr}r:)
rerrfr^�SND_LOOPr;r<�
SND_NOSTOPr]�	SND_PURGEr"s r�test_stopasynczPlaySoundTest.test_stopasync�sy�������!3�3�h�6G�G�	
�	
�	
�	
�
�3�����'��);�h�>Q�)Q�R�R�R�	���4��!3�4�4�4�4�4rN)rr4r5r$r3rsrxr�r�r�r�r6rrrYrYWs�������
F�
F�
F�E�E�E�8�8�8�K�K�K�
:�
:�
:�9�9�9�R�R�R�	5�	5�	5�	5�	5rrY�__main__)rr;�unittest�testr�test.supportr�requires�
import_modulerrr r(rArBr]re�TestCaserr8rYr�mainr6rr�<module>r�se��������������������&�&�&�&�&�&��������&�=�&�z�2�2�����
�J�x�}�%�%�	��:�h�2�3�3����H�.�/�/��/�/�/�/�/�x� �/�/�/�&.�.�.�.�.�h�'�.�.�.�:;5�;5�;5�;5�;5�H�%�;5�;5�;5�|�z����H�M�O�O�O�O�O��r