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__/audiotests.cpython-312.opt-2.pyc

�

&Μg�0���ddlmZddlmZmZddlZddlZddlZGd�dej�Z	Gd�d�Z
Gd�d	e
�ZGd
�de
�Zy)�)�findfile)�TESTFN�unlinkNc��eZdZd�Zd�Zy)�UnseekableIOc�"�tj��N��io�UnsupportedOperation��selfs �,/usr/local/lib/python3.12/test/audiotests.py�tellzUnseekableIO.tell	����%�%�%�c�"�tj�r	r
)r�args�kwargss   r�seekzUnseekableIO.seekrrN)�__name__�
__module__�__qualname__rr�rrrrs��&�&rrc�"�eZdZdZd�Zd�Zd�Zy)�
AudioTestsFc� �dx|_|_yr	)�f�foutr
s r�setUpzAudioTests.setUps��!�!����rc��|j�|jj�|j�|jj�tt�yr	)r�closerrrr
s r�tearDownzAudioTests.tearDowns8���6�6���F�F�L�L�N��9�9� ��I�I�O�O���v�rc	���|j|j�|�|j|j�|�|j|j�|�|j|j	�|�|j|j�|�|j|j
�|�|j�}|j|||||||f�|j|j|�|j|j|�|j|j|�|j|j|�|j|j|�|j|j|�ttj dz�D]=}	tj"||	�}
|jtj$|
�|��?y)N�)�assertEqual�getnchannels�getsampwidth�getframerate�
getnframes�getcomptype�getcompname�	getparams�	nchannels�	sampwidth�	framerate�nframes�comptype�compname�range�pickle�HIGHEST_PROTOCOL�dumps�loads)rrr.r/r0r1r2r3�params�proto�dumps           r�check_paramszAudioTests.check_paramssv��������)�9�5�������)�9�5�������)�9�5���������1��������(�3��������(�3�����������I�y�'�8�X�N�	P�����)�)�9�5�����)�)�9�5�����)�)�9�5��������1�������(�3�������(�3��6�2�2�Q�6�7�E��<�<���.�D����V�\�\�$�/��8�8rN)rrr�close_fdr r#r<rrrrrs���H�"��9rrc�r�eZdZd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d	�Zd
�Zd�Z
d�Zd
�Zd�Zd�Zd�Zd�Zy)�AudioWriteTestsc�:�|jj|d�x}|_|j|j�|j|j�|j|j�|j|j|j�|S�N�wb)�module�openr�setnchannelsr.�setsampwidthr/�setframerater0�setcomptyper2r3�r�testfilers   r�create_filezAudioWriteTests.create_file7sj�����(�(��4�8�8��D�I�	���t�~�~�&�	���t�~�~�&�	���t�~�~�&�	�
�
�d�m�m�T�]�]�3��rc���|jj|d�5}|j|j�|j�|j|j�|j�|j|j�|j�|j|j�|�|j|j|�|�ddd�y#1swYyxYw�N�rb)rCrDr&r'r.r(r/r)r0r*�
readframes)rrJr1�framesrs     r�
check_filezAudioWriteTests.check_file?s���
�[�[�
�
�h��
-�����Q�^�^�-�t�~�~�>����Q�^�^�-�t�~�~�>����Q�^�^�-�t�~�~�>����Q�\�\�^�W�5����Q�\�\�'�2�F�;�.�
-�
-�s�CC&�&C/c	�`�|jt�}|j|j�|j	|j
�|j
||j|j|j|j|j|j�|j�yr	)
rKr�
setnframesr1�writeframesrPr<r.r/r0r2r3r"�rrs  r�test_write_paramsz!AudioWriteTests.test_write_paramsGsq�����V�$��	���T�\�\�"�	�
�
�d�k�k�"����!�T�^�^�T�^�^�T�^�^��,�,��
�
�t�}�}�	F�	���	rc��|j|jj�5|jjtd�5	ddd�ddd�|j|jj�5ttd�5}|jj|�5	ddd�ddd�ddd�y#1swY�~xYw#1swY��xYw#1swY�2xYw#1swY�6xYw#1swYyxYwrA)�assertRaisesrC�ErrorrDr)rrJs  r�&test_write_context_manager_calls_closez6AudioWriteTests.test_write_context_manager_calls_closeOs����
�
�t�{�{�0�0�
1����!�!�&�$�/��0�2��
�
�t�{�{�0�0�
1��f�d�#�x��[�[�%�%�h�/��0�$�2�
1�0�/��2�
1��
0�/��$�#��2�
1�s_�!C�C�	C�>C6�C*�+C�-C*�5C6�C	�C�C�C'�#C*�*C3	�/C6�6C?c��ttd�5}|jj|�5}|j|j�|j|j�|j|j�|j|j|j�ddd�|j|j|j�ddd�ttd�5}|jj|�5}|j|j!�j�|j#�}|j|j|j�|j|j|j�|j|j|j�ddd�|js|j%j!��|j|j|j�ddd�y#1swY��rxYw#1swY��QxYw#1swY�}xYw#1swYyxYw)NrBrN)rDrrCrEr.rFr/rGr0rHr2r3r&�closedr=�assertFalse�getfpr-�assertIsNone)rrJrr9s    r�#test_context_manager_with_open_filez3AudioWriteTests.test_context_manager_with_open_fileZs���
�&�$�
�8����!�!�(�+�q����t�~�~�.����t�~�~�.����t�~�~�.��
�
�d�m�m�T�]�]�;�	,�

���X�_�_�d�m�m�<�
 ��&�$�
�8����!�!�(�+�q�� � �����!1�!1�2������� � ��!1�!1�4�>�>�B�� � ��!1�!1�4�>�>�B�� � ��!1�!1�4�>�>�B�,��=�=��!�!�!�'�'�)�,����X�_�_�d�m�m�<� �
�
,�+�� �
��,�+�� �
�sI�H"�A8H�%.H"�+H;�B,H/�3AH;�H	�H"�"H,�/H8	�4H;�;Ic�t�|jjtd�5}|j|j�|j|j�|j|j�|j|j|j�ddd�|jjt�5}|j|j�j�|j�}|j!|j|j�|j!|j|j�|j!|j|j�ddd�|j"s |j%j��yy#1swY��
xYw#1swY�CxYwrA)rCrDrrEr.rFr/rGr0rHr2r3r]r^r\r-r&r=r_)rrr9s   r�"test_context_manager_with_filenamez2AudioWriteTests.test_context_manager_with_filenamems'���[�[�
�
�f�d�
+�q�
�N�N�4�>�>�*�
�N�N�4�>�>�*�
�N�N�4�>�>�*�
�M�M�$�-�-����7�	,�
�[�[�
�
�f�
%�����Q�W�W�Y�-�-�.��[�[�]�F����V�-�-�t�~�~�>����V�-�-�t�~�~�>����V�-�-�t�~�~�>�&��}�}����a�g�g�i�(��,�
+��
&�
%�s�A8F!�B,F.�!F+�.F7c��|jt�}|j|j�|j	|j
�|j
�|jt|j|j
�yr	)rKrrSr1rTrPr"rQrUs  r�
test_writezAudioWriteTests.test_write~sS�����V�$��	���T�\�\�"�	�
�
�d�k�k�"�	���	��������d�k�k�:rc�"�|jt�}|j|j�|j	t|j��|j�|jt|j|j�yr	)	rKrrSr1rT�	bytearrayrPr"rQrUs  r�test_write_bytearrayz$AudioWriteTests.test_write_bytearray�sX�����V�$��	���T�\�\�"�	�
�
�i����,�-�	���	��������d�k�k�:rc�8�|jt�}|j|j�|j	tj
d|j��|j�|jt|j|j�y)N�h)	rKrrSr1rT�arrayrPr"rQrUs  r�test_write_arrayz AudioWriteTests.test_write_array�s^�����V�$��	���T�\�\�"�	�
�
�e�k�k�#�t�{�{�3�4�	���	��������d�k�k�:rc�"�|jt�}|j|j�|j	t|j��|j�|jt|j|j�yr	)	rKrrSr1rT�
memoryviewrPr"rQrUs  r�test_write_memoryviewz%AudioWriteTests.test_write_memoryview�sX�����V�$��	���T�\�\�"�	�
�
�j����-�.�	���	��������d�k�k�:rc��ttd�5}|jd�|j|�}|j	|j
dz�|j
|j�|j�ddd�ttd�5}|j|jd�d�|j||j
|j�ddd�y#1swY�kxYw#1swYyxYw�NrB�
ababagalamagar%rN�
�rDr�writerKrSr1rTrPr"r&�readrQrIs   r�test_incompleted_writez&AudioWriteTests.test_incompleted_write����
�&�$�
�8��N�N�+�,�� � ��*�A�
�L�L�����)�*�
�M�M�$�+�+�&�
�G�G�I� ��&�$�
�8����X�]�]�2�.�0@�A��O�O�H�d�l�l�D�K�K�@� �
� �
�� �
���A,C'�A	C3�'C0�3C<c�p�ttd�5}|jd�|j|�}|j	|j
�|j|jz}|j|jd|�|j|j|d�|j�ddd�ttd�5}|j|jd�d�|j||j
|j�ddd�y#1swY�kxYw#1swYyxYw�NrBrqrNrr)rDrrtrKrSr1r.r/rTrPr"r&rurQ�rrJr�	framesizes    r�test_multiple_writesz$AudioWriteTests.test_multiple_writes�s���
�&�$�
�8��N�N�+�,�� � ��*�A�
�L�L����&�������7�I�
�M�M�$�+�+�k�	�z�2�3�
�M�M�$�+�+�y�j�k�2�3�
�G�G�I� ��&�$�
�8����X�]�]�2�.�0@�A��O�O�H�d�l�l�D�K�K�@� �
� �
�� �
�s�B%D �A	D,� D)�,D5c��ttd�5}|jd�|j|�}|j	|j
dz
�|j
|j�|j�ddd�ttd�5}|j|jd�d�|j||j
|j�ddd�y#1swY�kxYw#1swYyxYwrprsrIs   r�test_overflowed_writez%AudioWriteTests.test_overflowed_write�rwrxc�\�|jt�5}|j|j�|j	|j
�ddd�t
td�5}|j||j|j
�ddd�y#1swY�JxYw#1swYyxYwrM)rKrrSr1rTrPrrQ)rrrJs   r�test_unseekable_readz$AudioWriteTests.test_unseekable_read�sw��
�
�
�f�
%��
�L�L����&�
�M�M�$�+�+�&�&��&�$�
'�8��O�O�H�d�l�l�D�K�K�@�(�
'�	&�
%��(�
'�s�7B�%(B"�B�"B+c�\�ttd�5}|j|�5}|j|j�|j|j�ddd�ddd�|jt|j|j�y#1swY�=xYw#1swY�AxYwrA)rrrKrSr1rTrPrQrIs   r�test_unseekable_writez%AudioWriteTests.test_unseekable_write�st��
�&�$�
'�8��!�!�(�+�q����T�\�\�*��
�
�d�k�k�*�,�(�
	
�������d�k�k�:�	,�+��(�
'�s"�B"�7B�B"�B	�B"�"B+c�D�ttd�5}|jd�|j|�}|j	|j
dz�	|j
|j�	|j�ddd�ttd�5}|j|jd�d�|j||j
dz|j�ddd�y#t$rY��wxYw#t$rY��wxYw#1swY��xYw#1swYyxYwrp)rrrtrKrSr1rTrP�OSErrorr"rDr&rurQrIs   r�!test_unseekable_incompleted_writez1AudioWriteTests.test_unseekable_incompleted_write�s���
�&�$�
'�8��N�N�+�,�� � ��*�A�
�L�L�����)�*�
��
�
�d�k�k�*�
����	�(��&�$�
�8����X�]�]�2�.�0@�A��O�O�H�d�l�l�Q�&6����D� �
���
��
���
��
��(�
'�� �
�sU�AD
�C,�/C;�AD�,	C8�5D
�7C8�8D
�;	D�D
�D�D
�
D�Dc�~�ttd�5}|jd�|j|�}|j	|j
dz
�	|j
|j�	|j�ddd�ttd�5}|j|jd�d�|j|jz}|j||j
dz
|jd|�ddd�y#t$rY��wxYw#t$rY��wxYw#1swY��xYw#1swYyxYwrp)rrrtrKrSr1rTrPr�r"rDr&rur.r/rQr{s    r� test_unseekable_overflowed_writez0AudioWriteTests.test_unseekable_overflowed_write�s	��
�&�$�
'�8��N�N�+�,�� � ��*�A�
�L�L�����)�*�
��
�
�d�k�k�*�
����	�(��&�$�
�8����X�]�]�2�.�0@�A�������7�I��O�O�H�d�l�l�Q�&6����K�i�Z�8P�Q� �
���
��
���
��
��(�
'�� �
�sU�AD'�D	�/D�A)D3�		D�D'�D�D'�	D$�!D'�#D$�$D'�'D0�3D<N)rrrrKrQrVrZr`rbrdrgrkrnrvr}rr�r�r�r�rrrr?r?5s]���<��	�=�&)�";�;�;�;�
A�A�
A�A�;�E�$Rrr?c�:�eZdZed��Zd�Zd�Zd�Zd�Zd�Z	y)�AudioTestsWithSourceFilec�<�t|jd��|_y)N�	audiodata)�subdir)r�sndfilename�sndfilepath)�clss r�
setUpClassz#AudioTestsWithSourceFile.setUpClass�s��"�3�?�?�;�G��rc	��|jj|j�x}|_|j	||j
|j|j|j|j|j�yr	)rCrDr�rr<r.r/r0�sndfilenframesr2r3rUs  r�test_read_paramsz)AudioTestsWithSourceFile.test_read_paramss[���[�[�%�%�d�&6�&6�7�7��D�F����!�T�^�^�T�^�^�T�^�^��-�-�t�}�}�d�m�m�	Mrc��t|jd�5}|jj|�x}|_|j	|j
�|j
�|j|j
|j�ddd�ttd�5}|jj|d�x}|_
|j	|j
�|j|jj�5|j
�ddd�|j|j
|j�|j
�ddd�y#1swY��xYw#1swY�TxYw#1swYyxYw)NrNrB)
rDr�rCrr]r\r"r&r=rrrXrY)rrJrrs    r�
test_closez#AudioTestsWithSourceFile.test_closes��
�$�"�"�D�
)�X����)�)�(�3�3�A������X�_�_�-�
�G�G�I����X�_�_�d�m�m�<�	*�
�&�$�
�8�#�{�{�/�/��$�?�?�D�4�9����X�_�_�-��"�"�4�;�;�#4�#4�5��
�
��6����X�_�_�d�m�m�<��J�J�L�
 �
�*�
)��6�5�� �
�s1�A4E�#A$E7�E+�>E7�E(�+E4	�0E7�7Fc���|j|jz}|jdd|z}|jd|zd|z}|jj	|j
�x}|_|j|jd�d�|j|j�d�|j|jd�|�|j�|j�}|j|d�|j|jd�|�|j�}|j|d�|j|jd�|�|j|�|j|jd�|�|j|�|j|jd�|�|j|jj�5|jd�ddd�|j|jj�5|j|j�dz�ddd�y#1swY�ZxYw#1swYyxYw)N��rr���r%)r.r/rPrCrDr�rr&rOr�rewind�setposrXrYr*)rr|�chunk1�chunk2r�pos0�pos2s       r�	test_readz"AudioTestsWithSourceFile.test_reads����N�N�T�^�^�3�	����^�a�)�m�,�����Q��]�A�	�M�:���[�[�%�%�d�&6�&6�7�7��D�F�������a��#�.��������1�%�������a��&�1�	���
��v�v�x������q�!�������a��&�1��v�v�x������q�!�������a��&�1�	�����������a��&�1�	�����������a��&�1�
�
�
�t�{�{�0�0�
1�
�H�H�R�L�2�
�
�
�t�{�{�0�0�
1�
�H�H�Q�\�\�^�a�'�(�2�
1�2�
1��
1�
1�s�.I�-#I%�I"�%I.c��|jj|j�x}|_|jjtd�x}|_|j
|j��d}|j�}|dkDr0|dz
}|j|j|��||z}|dkDr�0|j�|jjtd�x}|_|j�|j|j�|j��|j|j|j��|j|j���y)NrBrr%rN)rCrDr�rrr�	setparamsr-r*rTrOr"r�r&)rrr�i�ns     r�	test_copyz"AudioTestsWithSourceFile.test_copy,s���[�[�%�%�d�&6�&6�7�7��D�F��;�;�+�+�F�D�9�9��t�y����q�{�{�}�%�
��
�L�L�N���!�e�
��F�A����Q�\�\�!�_�-�
��F�A��!�e�	
�
�
���;�;�+�+�F�D�9�9��t�y�	���
�����������(8�9�������a�l�l�n�5�������):�;�	=rc��ttd�5}|jd�t|jd�5}|j|j	��ddd�ddd�ttd�5}|j|j	d�d�|jj|d�5}|j|j�|j�|j|j�|j�|j|j�|j�|j|j�|j�|j|j|j �|j"�ddd�ddd�y#1swY��OxYw#1swY��TxYw#1swY�,xYw#1swYyxYwrz)rDrrtr�rur&rCr'r.r(r/r)r0r*r�rOr1rPrIs   r�test_read_not_from_startz1AudioTestsWithSourceFile.test_read_not_from_start=sF��
�&�$�
�8��N�N�+�,��d�&�&��-�����q�v�v�x�(�.� �
�&�$�
�8����X�]�]�2�.�0@�A����!�!�(�D�1�Q�� � ����!1�4�>�>�B�� � ����!1�4�>�>�B�� � ����!1�4�>�>�B�� � ������1D�1D�E�� � ����d�l�l�!;�T�[�[�I�2� �
�.�-�� �
��2�1�� �
�sG�(F3� F&�F3�9>G�7CG�G�&F0	�+F3�3F=�G		�G�GN)
rrr�classmethodr�r�r�r�r�r�rrrr�r��s1���H��H�M��)�0=�"
Jrr�)
�test.supportr�test.support.os_helperrrrjrr5�FileIOrrr?r�rrr�<module>r�sP��!�1��	�
�&�2�9�9�&�"9�"9�JBR�j�BR�JPJ�z�PJr

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