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

�Ke���ddlmZddlmZmZddlZejd��ddlmZej��5ej	de
��ejd��Zddd��n#1swxYwYej
d��Zej
d	��ZddlZddlZddlZddlZ	dd
lmZn%#e$rejdkrejZnejZYnwxYwd�ZGd
�dej��Zd�Zedkrej��dSdS)�)�support)�
import_helper�warnings_helperN�audio)�findfile�ignore�ossaudiodev�audioop�sunau)�AFMT_S16_NE�littlec��t|d��5}t�|��}|���}|���}|j}|�d��|���}ddd��n#1swxYwY|tjkrtd���t�
|d��}||d|fS)N�rbrz)Expect .au file with 8-bit mu-law samples��)�openr�getframerate�getnchannels�	_encoding�seek�read�AUDIO_FILE_ENCODING_MULAW_8�RuntimeErrorr
�ulaw2lin)�path�fp�au�rate�	nchannels�encoding�datas       �?/usr/local/apps/python3/lib/python3.11/test/test_ossaudiodev.py�read_sound_filer#s���	
�d�D�	�	��R�
�Z�Z��^�^����� � ���O�O�%�%�	��<��
����
�
�
��w�w�y�y��
�������������������5�4�4�4��F�G�G�G����D�!�$�$�D��$��I�&�&s�A3B�B�Bc�>�eZdZd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d	S)
�OSSAudioDevTestsc��	t�d��}nb#t$rU}|jdtjtjtjtjfvrtj
|����d}~wwxYw|���|���|�
��|���|���|�|j��|�|jd��|�|jdd|jz��dD]C}	t+||d��|�d|z���-#t.t0f$rY�@wxYwt3t5|����|dzz|z|z}|�t8||��|�t=|d	z
��d
k|��t?j ��}	|�!|��|�"��t?j ��}
|
|	z
}t=||z
��|zdz}|�|dkd
|�d|�d���dS)N�wrz/dev/dspzbad dsp.mode: %r)�closed�name�mode�*zdsp.%s not read-only�g�G�z@g{�G�z�?�dg$@zelapsed time (z) > 10% off of expected time (�))#r	r�OSError�args�errno�EACCES�ENOENT�ENODEV�EBUSY�unittest�SkipTest�bufsize�	obufcount�obuffree�getptr�fileno�assertFalser(�assertEqualr)r*�setattr�fail�	TypeError�AttributeError�float�len�
setparametersr�
assertTrue�abs�time�	monotonic�write�close)
�selfr!r�ssizer�dsp�msg�attr�
expected_time�t1�t2�elapsed_time�percent_diffs
             r"�play_sound_filez OSSAudioDevTests.play_sound_file0sx��	��"�"�3�'�'�C�C���	�	�	��x��{�u�|�U�\�$�|�U�[�:�:�:��'��,�,�,������		����	���
�
�
��
�
�����������
�
�����
�
����	
�����$�$�$������:�.�.�.������3�(:�S�X�(E�F�F�F�/�	9�	9�D�
9���T�2�&�&�&��	�	�0�4�7�8�8�8�8���~�.�
�
�
���
�����c�$�i�i�(�(�E�!�G�4�y�@�4�G�
�	���+�y�$�7�7�7�����M�D�0�1�1�D�8�-�H�H�H�
�^�
�
���	�	�$�����	�	����
�^�
�
���B�w���L�=�8�9�9�M�I�S�P�������,�,�%���}�}�}�6�	7�	7�	7�	7�	7s'��
A<�AA7�7A<�E+�+E?�>E?c���tjddf}tddf}||fD]U}|\}}}|�|��|kr4|�|��|kr|�|��|krn�Vt
d���|�|||d��}|�||||fd|�d|����|�|||d	��}|�||||fd|�d|����dS)
N�i@r�D�zRunable to set audio sampling parameters: you must have really weird audio hardwareFrEz: returned T)	r	�AFMT_U8r�setfmt�channels�speedrrEr>)	rLrN�config1�config2�config�fmtr\r�results	         r"�set_parameterszOSSAudioDevTests.set_parameters_sS���&��4�0����5�)����(�	L�	L�F�$*�!�S�(�D��
�
�3���3�&�&����X�&�&�(�2�2��	�	�$���4�'�'����� K�L�L�
L�
�"�"�3��$��>�>������#�x��!6�!6�;A�6�6�6�6�J�	L�	L�	L��"�"�3��$��=�=������#�x��!6�!6�;A�6�6�6�6�J�	L�	L�	L�	L�	L�c�<�t}d}d}|d|f|d|f||dffD]�}|\}}}|�|||d��}|�||d��	|�|||d��}|�d	���f#tj$r
}Yd}~�zd}~wwxYwdS)
NrYri,���i���Fz(unexpectedly got requested configurationTzexpected OSSAudioError)rrE�assertNotEqualr@r	�
OSSAudioError)rLrNrarr\r`rb�errs        r"�set_bad_parametersz#OSSAudioDevTests.set_bad_parameters}s����������S�$�'��R����X�s�+��	4�	4�F�%+�!�S�(�D��&�&�s�H�d�E�B�B�F������G�
I�
I�
I�
4��*�*�3��$��E�E���	�	�2�3�3�3�3���,�
�
�
����������
����	4�	4s�B�B�Bc�R�ttd����}|j|�dS)Nzaudiotest.au)r#rrV)rL�
sound_infos  r"�
test_playbackzOSSAudioDevTests.test_playback�s-��$�X�n�%=�%=�>�>�
����j�)�)�)�)rdc�(�t�d��}	|�|��|���|�|j��dS#|���|�|j��wxYw�Nr')r	rrcrKrFr(�rLrNs  r"�test_set_parametersz$OSSAudioDevTests.test_set_parameters�s������s�#�#��	(�����$�$�$�
�I�I�K�K�K��O�O�C�J�'�'�'�'�'��
�I�I�K�K�K��O�O�C�J�'�'�'�'���s�A!�!0Bc��t���5}|�|���d��ddd��dS#1swxYwYdS)Nr)r	�	openmixer�assertGreaterEqualr<)rL�mixers  r"�test_mixer_methodsz#OSSAudioDevTests.test_mixer_methods�s����
"�
"�
$�
$�	7���#�#�E�L�L�N�N�A�6�6�6�	7�	7�	7�	7�	7�	7�	7�	7�	7�	7�	7�	7����	7�	7�	7�	7�	7�	7s�)A�A�Ac��t�d��5}	ddd��n#1swxYwY|�|j��dSro)r	rrFr(rps  r"�	test_withzOSSAudioDevTests.test_with�s���
�
�
�c�
"�
"�	�c��	�	�	�	�	�	�	�	�	�	�	����	�	�	�	�����
�#�#�#�#�#s�)�-�-c�B�t�d��}|���|�t|j��|�t|jd��|�t|jd��|�t|jd��|�t|j	��|�t|j
��|�t|j
��|�t|j��|�t|j��t�
��}|���|�t|j��dS)Nr'rX�x)r	rrK�assertRaises�
ValueErrorr<rrJ�writeallr8r9r:r;rs)rLrNrus   r"�test_on_closedzOSSAudioDevTests.test_on_closed�s<�����s�#�#���	�	�������*�c�j�1�1�1����*�c�h��2�2�2����*�c�i��6�6�6����*�c�l�D�9�9�9����*�c�k�2�2�2����*�c�m�4�4�4����*�c�m�4�4�4����*�c�l�3�3�3����*�c�j�1�1�1��%�%�'�'��
���
�
�
����*�e�l�3�3�3�3�3rdN)�__name__�
__module__�__qualname__rVrcrjrmrqrvrxr~�rdr"r%r%.s�������-7�-7�-7�^L�L�L�<4�4�4�2*�*�*�
(�
(�
(�7�7�7�$�$�$�
4�4�4�4�4rdr%c�B�	t�d��}nn#tjtf$rU}|jdt
jt
jt
jt
j	fvrtj|����d}~wwxYw|���dS)Nr'r)
r	r�errorr/r0r1r2r3r4r5r6r7rK)rNrOs  r"�setUpModuler��s�������s�#�#������w�'�����8�A�;�5�<��� �<���6�6�6��#�C�(�(�(�
�����	����
�I�I�K�K�K�K�Ks��B�AB�B�__main__)�testr�test.supportrr�warnings�requiresr�catch_warnings�simplefilter�DeprecationWarning�
import_moduler	�import_deprecatedr
rr1�sysrHr6r�ImportError�	byteorder�AFMT_S16_LE�AFMT_S16_BEr#�TestCaser%r�r�mainr�rdr"�<module>r�s��������7�7�7�7�7�7�7�7������������!�!�!�!�!�!��X����=�=��H��(�$6�7�7�7�-�-�-�m�<�<�K�=�=�=�=�=�=�=�=�=�=�=����=�=�=�=�,�/�
+�I�
6�
6��)��)�'�2�2������
�
�
�
���������.�'�'�'�'�'�'�'���.�.�.�
�}�� � �!�-���!�-����	.����'�'�'� R4�R4�R4�R4�R4�x�(�R4�R4�R4�h����z����H�M�O�O�O�O�O��s#�"A&�&A*�-A*�"B)�)C�
C