HEX
Server: Apache
System: Linux bd12.noc223.com 4.18.0-553.121.1.lve.el8.x86_64 #1 SMP Thu Apr 30 16:40:41 UTC 2026 x86_64
User: handcraf (1693)
PHP: 8.1.28
Disabled: NONE
Upload Files
File: //opt/alt/python312/lib64/python3.12/test/__pycache__/test_winsound.cpython-312.pyc
�

�h�eD����ddlZddlZddlZddlZddlmZddlmZejd�ejd�Z
d�Zee
j�Z
ee
j�Zee
j �ZGd�dej$�ZGd	�d
ej$�ZGd�dej*�ZGd
�dej$�Zedk(rej2�yy)�N)�support)�
import_helper�audio�winsoundc�B��tj���fd��}|S)Nc����	�|i|��}tjrt�jd�|S#t$r6}tjrt�jd|�Yd}~yYd}~yd}~wwxYw)N�returnedzfailed:)r�verbose�print�__name__�RuntimeError)�args�kwargs�ret�e�funcs    ��9/opt/alt/python312/lib64/python3.12/test/test_winsound.py�wrapperzsound_func.<locals>.wrappersd���	���'��'�C�
����d�m�m�Z�0��J��
�	3�����d�m�m�Y��2�2���	3�s�3�	A2�'A-�-A2)�	functools�wraps)rrs` r�
sound_funcrs%����_�_�T��	��	��N�c�$�eZdZd�Zd�Zd�Zd�Zy)�BeepTestc���|jttj�|jttjdd�|jttjdd�y)N�$�Ki�)�assertRaises�	TypeErrorr�Beep�
ValueError��selfs r�test_errorszBeepTest.test_errors*sF�����)�X�]�]�3����*�h�m�m�R��<����*�h�m�m�U�B�?rc�4�tdd�tdd�y)N�%ri���	safe_Beepr"s r�
test_extremeszBeepTest.test_extremes/s���"�b���%��rc�@�tddd�D]}t|d��y)N�d��r)�ranger()r#�is  r�test_increasingfrequencyz!BeepTest.test_increasingfrequency3s$���s�D�#�&�	�A��a���	rc��tdd��y)Nrr,)�duration�	frequencyr'r"s r�test_keyword_argszBeepTest.test_keyword_args7s���2��.rN)r�
__module__�__qualname__r$r)r/r3�rrrr(s��@�
��/rrc�<�eZdZd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
y	)
�MessageBeepTestc�.�tjd�y)N��?)�time�sleepr"s r�tearDownzMessageBeepTest.tearDown=s
���
�
�3�rc��|jttjd�|jttjdd�t	�y)N�bad�*)rrr�MessageBeep�safe_MessageBeepr"s r�test_defaultzMessageBeepTest.test_default@s:�����)�X�%9�%9�5�A����)�X�%9�%9�2�r�B��rc�6�ttj�y�N�rBr�MB_OKr"s r�test_okzMessageBeepTest.test_okEs������(rc�6�ttj�yrE)rBr�MB_ICONASTERISKr"s r�
test_asteriskzMessageBeepTest.test_asteriskH�����1�1�2rc�6�ttj�yrE)rBr�MB_ICONEXCLAMATIONr"s r�test_exclamationz MessageBeepTest.test_exclamationKs����4�4�5rc�6�ttj�yrE)rBr�MB_ICONHANDr"s r�	test_handzMessageBeepTest.test_handNs����-�-�.rc�6�ttj�yrE)rBr�MB_ICONQUESTIONr"s r�
test_questionzMessageBeepTest.test_questionQrLrc�8�ttj��y)N)�typerFr"s rr3z!MessageBeepTest.test_keyword_argsTs���h�n�n�-rN)rr4r5r=rCrHrKrOrRrUr3r6rrr8r8;s*����
)�3�6�/�3�.rr8c���eZdZ�fd�Z�xZS)�	BytesPathc�4��tt�|�	�d�S)NzUTF-8)�bytes�super�
__fspath__)r#�	__class__s �rr]zBytesPath.__fspath__[s����U�W�'�)�7�3�3r)rr4r5r]�
__classcell__)r^s@rrYrYZs
���4�4rrYc�H�eZdZd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d	�Zd
�Zy)�
PlaySoundTestc�n�|jttj�|jttjdd�|jttjdtj
tjz�|jttjdd�|jttjdtj�|jttjdd�|jttjdd�y)Nr?�nonesbadr�zbad)rrr�	PlaySoundr
�	SND_ASYNC�
SND_MEMORYr!r"s rr$zPlaySoundTest.test_errorsas������)�X�%7�%7�8����)�X�%7�%7���F���������H�&�&��)<�)<�<�	
�
	
���)�X�%7�%7���C����)�X�%7�%7��"�-�-�	/����)�X�%7�%7��A�>����*�h�&8�&8�'�1�Erc�:�ttjd��y)N�
SystemExit)�flags�sound��safe_PlaySoundr�	SND_ALIASr"s rr3zPlaySoundTest.test_keyword_argsps���X�/�/�|�Drc��ttjdd��d�5}|j�}ddd�t	t
j�t|�}t	|t
j�y#1swY�IxYw)N�pluck-pcm8.wav�	audiodata��subdir�rb)�openr�findfile�readrmrrg�	bytearray)r#�f�
audio_datas   r�test_snd_memoryzPlaySoundTest.test_snd_memorysso��
�'�"�"�#3�*5�7�8<�>�	"�AB�����J�	"�	�z�8�#6�#6�7��z�*�
��z�8�#6�#6�7�	"�	"�s�A;�;Bc��tjdd��}t|tjtj
z�y�Nrprqrr)rrvrmr�SND_FILENAME�
SND_NODEFAULT�r#�fns  r�test_snd_filenamezPlaySoundTest.test_snd_filename{s0��
�
�
�.�{�
C���r�8�0�0�8�3I�3I�I�Jrc��tjdd��}tj|�}t	|t
jt
jz�yr})rrv�pathlib�Pathrmrr~r)r#r��paths   r�test_snd_filepathzPlaySoundTest.test_snd_filepaths>��
�
�
�.�{�
C���|�|�B����t�X�2�2�X�5K�5K�K�Lrc���tjdd��}|jttj
t
|�tjtjz�yr})	rrvrrrrerYr~rr�s  r�test_snd_filepath_as_bytesz(PlaySoundTest.test_snd_filepath_as_bytes�sJ��
�
�
�.�{�
C����������b�M��!�!�H�$:�$:�:�		
rc��gd�}|D]7}|j|��5t|tj�ddd��9y#1swY�DxYw)N)�SystemAsterisk�SystemExclamationri�
SystemHand�SystemQuestion)�alias)�subTestrmrrn)r#�aliasesr�s   r�test_aliaseszPlaySoundTest.test_aliases�sR��
���	:�E����E��*�
:��u�h�&8�&8�9�
:�
:�	:�
:�
:�s�A�A	c�8�tdtj�y�Nz
!"$%&/(#+*rlr"s r�test_alias_fallbackz!PlaySoundTest.test_alias_fallback�s���|�X�%7�%7�8rc�Z�tdtjtjz�yr�)rmrrnrr"s r�test_alias_nofallbackz#PlaySoundTest.test_alias_nofallback�s���|�X�%7�%7�(�:P�:P�%P�Qrc�D�tdtjtjztjz�tjd�tdtjtjz�tjdtj�y)Nr�r:)
rmrrnrf�SND_LOOPr;r<�
SND_NOSTOPre�	SND_PURGEr"s r�test_stopasynczPlaySoundTest.test_stopasync�sm��������!3�!3�3�h�6G�6G�G�	
�	
�
�
�3���'��);�);�h�>Q�>Q�)Q�R�	���4��!3�!3�4rN)
rr4r5r$r3r{r�r�r�r�r�r�r�r6rrrara_s9��
F�E�8�K�M�

�
:�9�R�	5rra�__main__)rr�r;�unittest�testr�test.supportr�requires�
import_modulerrr r(rArBrerm�TestCaserr8�WindowsPathrYrar�mainr6rr�<module>r�s��������&�������&�=�&�&�z�2���
�x�}�}�%�	��h�2�2�3���H�.�.�/��/�x� � �/�&.�h�'�'�.�>4��#�#�4�
I5�H�%�%�I5�X�z���H�M�M�O�r