Sindbad~EG File Manager

Current Path : /proc/2568807/root/usr/local/lib/python3.12/test/__pycache__/
Upload File :
Current File : //proc/2568807/root/usr/local/lib/python3.12/test/__pycache__/test_ossaudiodev.cpython-312.pyc

�

'Μg��.�ddlmZddlmZmZddlZejd�ddlmZej�5ejde
�ejd�Zddd�ejd�Zejd	�ZddlZddlZddlZddlZ	dd
lmZd�ZGd
�dej4�Zd�Zedk(rej<�yy#1swY�wxYw#e$r+ej,dk(r
ej.Znej0ZY�nwxYw)�)�support)�
import_helper�warnings_helperN�audio)�findfile�ignore�ossaudiodev�audioop�sunau)�AFMT_S16_NE�littlec�|�t|d�5}tj|�}|j�}|j�}|j}|jd�|j
�}ddd�tjk7rtd��tjd�}|dfS#1swY�CxYw)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       �2/usr/local/lib/python3.12/test/test_ossaudiodev.py�read_sound_filer#s���	
�d�D�	�R�
�Z�Z��^����� ���O�O�%�	��<�<��
����
��w�w�y��

��5�4�4�4��F�G�G����D�!�$�D��$��I�&�&�
�	�s�A#B2�2B;c�<�eZdZd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
y	)
�OSSAudioDevTestsc��	tjd�}|j�|j�|j�|j�|j�|j!|j"�|j%|j&d�|j%|j(dd|j(z�dD]$}	t+||d�|j-d|z��&t3t5|��|dzz|z|z}|j7t8||�|j;t=|d	z
�d
k|�t?j@�}	|jC|�|jE�t?j@�}
|
|	z
}t=||z
�|zdz}|j;|dkd
|�d|�d��y#t$rh}|jdtj
tjtjtjfvrtj|���d}~wwxYw#t.t0f$rY���wxYw)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_file0s���	��"�"�3�'�C�	���
��
�
�������
�
���
�
��	
������$�������:�.�������3�(:�S�X�X�(E�F�/�D�
9���T�2�&��	�	�0�4�7�8�
/��c�$�i�(�E�!�G�4�y�@�4�G�
�	���+�y�$�7�����M�D�0�1�D�8�-�H�
�^�^�
���	�	�$���	�	��
�^�^�
���B�w���L�=�8�9�M�I�S�P�������,�%�}�6�	7��Q�	��x�x��{�u�|�|�U�\�\�$�|�|�U�[�[�:�:��'�'��,�,���		��,�~�.�
��
�s*�G�
H<�	H9�A#H4�4H9�<I�Ic��tjddf}tddf}||fD]H}|\}}}|j|�|k(s�|j	|�|k(s�3|j|�|k(s�Hnt
d��|j|||d�}|j||||fd|�d|���|j|||d	�}|j||||fd|�d|���y)
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_s����&�&��4�0����5�)����(�F�$*�!�S�(�D��
�
�3��3�&����X�&�(�2��	�	�$��4�'��)�� K�L�
L�
�"�"�3��$��>������#�x��!6�;A�6�J�	L��"�"�3��$��=������#�x��!6�;A�6�J�	L�c�$�t}d}d}|d|f|d|f||dffD]U}|\}}}|j|||d�}|j||d�	|j|||d�}|jd	��Wy#tj
$r
}Yd}~�qd}~wwxYw)
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�+��F�%+�!�S�(�D��&�&�s�H�d�E�B�F������G�
I�
4��*�*�3��$��E���	�	�2�3����,�,�
���
�s�
A2�2B�
Bc�J�ttd��}|j|�y)Nzaudiotest.au)r#rrV)rL�
sound_infos  r"�
test_playbackzOSSAudioDevTests.test_playback�s!��$�X�n�%=�>�
�����j�)rdc��tjd�}	|j|�|j�|j	|j
�y#|j�|j	|j
�wxYw�Nr')r	rrcrKrFr(�rLrNs  r"�test_set_parametersz$OSSAudioDevTests.test_set_parameters�s]�����s�#��	(�����$�
�I�I�K��O�O�C�J�J�'��
�I�I�K��O�O�C�J�J�'�s�A�-Bc��tj�5}|j|j�d�ddd�y#1swYyxYw)Nr)r	�	openmixer�assertGreaterEqualr<)rL�mixers  r"�test_mixer_methodsz#OSSAudioDevTests.test_mixer_methods�s4���
"�
"�
$���#�#�E�L�L�N�A�6�%�
$�
$�s	�!?�Ac��tjd�5}	ddd�|jj�y#1swY�%xYwro)r	rrFr(rps  r"�	test_withzOSSAudioDevTests.test_with�s3��
�
�
�c�
"�c��#�����
�
�#�#�
"�s	�<�Ac��tjd�}|j�|jt|j
�|jt|jd�|jt|jd�|jt|jd�|jt|j�|jt|j�|jt|j�|jt|j�|jt|j�tj�}|j�|jt|j
�y)Nr'rX�x)r	rrK�assertRaises�
ValueErrorr<rrJ�writeallr8r9r:r;rs)rLrNrus   r"�test_on_closedzOSSAudioDevTests.test_on_closed�s�����s�#���	�	�����*�c�j�j�1����*�c�h�h��2����*�c�i�i��6����*�c�l�l�D�9����*�c�k�k�2����*�c�m�m�4����*�c�m�m�4����*�c�l�l�3����*�c�j�j�1��%�%�'��
���
����*�e�l�l�3rdN)�__name__�
__module__�__qualname__rVrcrjrmrqrvrxr~�rdr"r%r%.s,��-7�^L�<4�2*�
(�7�$�
4rdr%c�X�	tjd�}|j�y#tjtf$rh}|jdt
jt
jt
jt
jfvrtj|���d}~wwxYw)Nr'r)
r	r�errorr/r0r1r2r3r4r5r6r7rK)rNrOs  r"�setUpModuler��s�������s�#���I�I�K��
���w�'���8�8�A�;�5�<�<���� �<�<����6�6��#�#�C�(�(�
��	�s�(�B)�A#B$�$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��������!��X�����H���(�$6�7�-�-�-�-�m�<�K��,�/�
+�
+�I�
6��)��)�)�'�2���
���.�'�'� R4�x�(�(�R4�h��z���H�M�M�O��I����.�
�}�}�� �!�-�-��!�-�-���	.�s�&C�C$�C!�$-D�D

Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists