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

�Ke�0���ddlmZddlmZmZddlZddlZddlZGd�dej��Z	Gd�d��Z
Gd�d	e
��ZGd
�de
��ZdS)�)�findfile)�TESTFN�unlinkNc��eZdZd�Zd�ZdS)�UnseekableIOc��tj��N��io�UnsupportedOperation��selfs �9/usr/local/apps/python3/lib/python3.11/test/audiotests.py�tellzUnseekableIO.tell	����%�%�c��tj�r	r
)r�args�kwargss   r�seekzUnseekableIO.seekrrN)�__name__�
__module__�__qualname__rr�rrrrs2������&�&�&�&�&�&�&�&rrc�$�eZdZdZd�Zd�Zd�ZdS)�
AudioTestsFc�"�dx|_|_dSr	)�f�foutr
s r�setUpzAudioTests.setUps��!�!������rc��|j�|j���|j�|j���tt��dSr	)r�closerrrr
s r�tearDownzAudioTests.tearDownsB���6���F�L�L�N�N�N��9� ��I�O�O�����v�����rc	�B�|�|���|��|�|���|��|�|���|��|�|���|��|�|���|��|�|���|��|���}|�|||||||f��|�|j|��|�|j	|��|�|j
|��|�|j|��|�|j|��|�|j
|��ttjdz��D]?}	tj||	��}
|�tj|
��|���@dS)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_paramss���������)�)�9�5�5�5�������)�)�9�5�5�5�������)�)�9�5�5�5����������1�1�1���������(�3�3�3���������(�3�3�3������������I�y�'�8�X�N�	P�	P�	P�����)�9�5�5�5�����)�9�5�5�5�����)�9�5�5�5�������1�1�1������(�3�3�3������(�3�3�3��6�2�Q�6�7�7�	9�	9�E��<���.�.�D����V�\�$�/�/��8�8�8�8�	9�	9rN)rrr�close_fdr r#r<rrrrrsF�������H�"�"�"����9�9�9�9�9rrc�t�eZdZd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d	�Zd
�Zd�Z
d�Zd
�Zd�Zd�Zd�Zd�ZdS)�AudioWriteTestsc�&�|j�|d��x}|_|�|j��|�|j��|�|j��|�	|j
|j��|S�N�wb)�module�openr�setnchannelsr.�setsampwidthr/�setframerater0�setcomptyper2r3�r�testfilers   r�create_filezAudioWriteTests.create_file7sy����(�(��4�8�8�8��D�I�	���t�~�&�&�&�	���t�~�&�&�&�	���t�~�&�&�&�	�
�
�d�m�T�]�3�3�3��rc��|j�|d��5}|�|���|j��|�|���|j��|�|���|j��|�|�	��|��|�|�
|��|��ddd��dS#1swxYwYdS�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�5�5����Q�\�\�'�2�2�F�;�;�;�	<�	<�	<�	<�	<�	<�	<�	<�	<�	<�	<�	<����	<�	<�	<�	<�	<�	<s�CD�D�	Dc	�<�|�t��}|�|j��|�|j��|�||j|j|j	|j|j
|j��|���dSr	)
rKr�
setnframesr1�writeframesrPr<r.r/r0r2r3r"�rrs  r�test_write_paramsz!AudioWriteTests.test_write_paramsGs������V�$�$��	���T�\�"�"�"�	�
�
�d�k�"�"�"����!�T�^�T�^�T�^��,��
�t�}�	F�	F�	F�	���	�	�	�	�	rc��|�|jj��5|j�td��5	ddd��n#1swxYwYddd��n#1swxYwY|�|jj��5ttd��5}|j�|��5	ddd��n#1swxYwYddd��n#1swxYwYddd��dS#1swxYwYdSrA)�assertRaisesrC�ErrorrDr)rrJs  r�&test_write_context_manager_calls_closez6AudioWriteTests.test_write_context_manager_calls_closeOs1���
�
�t�{�0�
1�
1�	�	���!�!�&�$�/�/�
�
��
�
�
�
�
�
�
�
�
�
�
����
�
�
�
�	�	�	�	�	�	�	�	�	�	�	����	�	�	�	��
�
�t�{�0�
1�
1�	�	��f�d�#�#�
�x��[�%�%�h�/�/����������������������
�
�
�
�
�
�
�
�
�
�
����
�
�
�
�	�	�	�	�	�	�	�	�	�	�	�	����	�	�	�	�	�	s��!A&�A�A&�A	�A&�A	�A&�&A*�-A*�C>�&C&�C�C&�C�C&�C�C&�C>�&C*	�*C>�-C*	�.C>�>D�Dc�|�ttd��5}|j�|��5}|�|j��|�|j��|�|j��|�	|j
|j��ddd��n#1swxYwY|�|j
|j��ddd��n#1swxYwYttd��5}|j�|��5}|�|���j
��|���}|�|j|j��|�|j|j��|�|j|j��ddd��n#1swxYwY|js'|�|�����|�|j
|j��ddd��dS#1swxYwYdS)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�T�]�;�;�;�	
<�
<�
<�
<�
<�
<�
<�
<�
<�
<�
<����
<�
<�
<�
<�

���X�_�d�m�<�<�<�
	=�	=�	=�	=�	=�	=�	=�	=�	=�	=�	=����	=�	=�	=�	=��&�$�
�
�		=�8���!�!�(�+�+�
C�q�� � ������!1�2�2�2�������� � ��!1�4�>�B�B�B�� � ��!1�4�>�B�B�B�� � ��!1�4�>�B�B�B�
C�
C�
C�
C�
C�
C�
C�
C�
C�
C�
C����
C�
C�
C�
C��=�
-��!�!�!�'�'�)�)�,�,�,����X�_�d�m�<�<�<�		=�		=�		=�		=�		=�		=�		=�		=�		=�		=�		=�		=����		=�		=�		=�		=�		=�		=sm�C#�A/B,� C#�,B0	�0C#�3B0	�4#C#�#C'�*C'�H1�B!G�?H1�G	�H1�G	�AH1�1H5�8H5c�`�|j�td��5}|�|j��|�|j��|�|j��|�	|j
|j��ddd��n#1swxYwY|j�t��5}|�|�
��j��|���}|�|j|j��|�|j|j��|�|j|j��ddd��n#1swxYwY|js)|�|�
����dSdSrA)rCrDrrEr.rFr/rGr0rHr2r3r]r^r\r-r&r=r_)rrr9s   r�"test_context_manager_with_filenamez2AudioWriteTests.test_context_manager_with_filenamems����[�
�
�f�d�
+�
+�	8�q�
�N�N�4�>�*�*�*�
�N�N�4�>�*�*�*�
�N�N�4�>�*�*�*�
�M�M�$�-���7�7�7�		8�	8�	8�	8�	8�	8�	8�	8�	8�	8�	8����	8�	8�	8�	8�
�[�
�
�f�
%�
%�	?�����Q�W�W�Y�Y�-�.�.�.��[�[�]�]�F����V�-�t�~�>�>�>����V�-�t�~�>�>�>����V�-�t�~�>�>�>�	?�	?�	?�	?�	?�	?�	?�	?�	?�	?�	?����	?�	?�	?�	?��}�	)����a�g�g�i�i�(�(�(�(�(�	)�	)s%�A/B�B �#B �B!E3�3E7�:E7c��|�t��}|�|j��|�|j��|���|�t|j|j��dSr	)rKrrSr1rTrPr"rQrUs  r�
test_writezAudioWriteTests.test_write~sj�����V�$�$��	���T�\�"�"�"�	�
�
�d�k�"�"�"�	���	�	�	�������d�k�:�:�:�:�:rc�0�|�t��}|�|j��|�t|j����|���|�t|j|j��dSr	)	rKrrSr1rT�	bytearrayrPr"rQrUs  r�test_write_bytearrayz$AudioWriteTests.test_write_bytearray�sr�����V�$�$��	���T�\�"�"�"�	�
�
�i���,�,�-�-�-�	���	�	�	�������d�k�:�:�:�:�:rc�<�|�t��}|�|j��|�tjd|j����|���|�t|j|j��dS)N�h)	rKrrSr1rT�arrayrPr"rQrUs  r�test_write_arrayz AudioWriteTests.test_write_array�sv�����V�$�$��	���T�\�"�"�"�	�
�
�e�k�#�t�{�3�3�4�4�4�	���	�	�	�������d�k�:�:�:�:�:rc�0�|�t��}|�|j��|�t|j����|���|�t|j|j��dSr	)	rKrrSr1rT�
memoryviewrPr"rQrUs  r�test_write_memoryviewz%AudioWriteTests.test_write_memoryview�sr�����V�$�$��	���T�\�"�"�"�	�
�
�j���-�-�.�.�.�	���	�	�	�������d�k�:�:�:�:�:rc�:�ttd��5}|�d��|�|��}|�|jdz��|�|j��|���ddd��n#1swxYwYttd��5}|�	|�
d��d��|�||j|j��ddd��dS#1swxYwYdS�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�I�I�	�	�	�	�	�	�	�	�	�	�	����	�	�	�	��&�$�
�
�	A�8����X�]�]�2�.�.�0@�A�A�A��O�O�H�d�l�D�K�@�@�@�	A�	A�	A�	A�	A�	A�	A�	A�	A�	A�	A�	A����	A�	A�	A�	A�	A�	A�%�A6B�B�B�8AD�D�Dc��ttd��5}|�d��|�|��}|�|j��|j|jz}|�|j	d|���|�|j	|d���|�
��ddd��n#1swxYwYttd��5}|�|�d��d��|�
||j|j	��ddd��dS#1swxYwYdS�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�k�2�3�3�3�
�M�M�$�+�y�j�k�k�2�3�3�3�
�G�G�I�I�I�	�	�	�	�	�	�	�	�	�	�	����	�	�	�	��&�$�
�
�	A�8����X�]�]�2�.�.�0@�A�A�A��O�O�H�d�l�D�K�@�@�@�	A�	A�	A�	A�	A�	A�	A�	A�	A�	A�	A�	A����	A�	A�	A�	A�	A�	As%�B.C�C�C�0AE�E�Ec�:�ttd��5}|�d��|�|��}|�|jdz
��|�|j��|���ddd��n#1swxYwYttd��5}|�	|�
d��d��|�||j|j��ddd��dS#1swxYwYdSrprsrIs   r�test_overflowed_writez%AudioWriteTests.test_overflowed_write�rwrxc�p�|�t��5}|�|j��|�|j��ddd��n#1swxYwYt
td��5}|�||j|j��ddd��dS#1swxYwYdSrM)rKrrSr1rTrPrrQ)rrrJs   r�test_unseekable_readz$AudioWriteTests.test_unseekable_read�s0��
�
�
�f�
%�
%�	'��
�L�L���&�&�&�
�M�M�$�+�&�&�&�	'�	'�	'�	'�	'�	'�	'�	'�	'�	'�	'����	'�	'�	'�	'��&�$�
'�
'�	A�8��O�O�H�d�l�D�K�@�@�@�	A�	A�	A�	A�	A�	A�	A�	A�	A�	A�	A�	A����	A�	A�	A�	A�	A�	As#�5A�A �#A �<"B+�+B/�2B/c�n�ttd��5}|�|��5}|�|j��|�|j��ddd��n#1swxYwYddd��n#1swxYwY|�t|j|j��dSrA)rrrKrSr1rTrPrQrIs   r�test_unseekable_writez%AudioWriteTests.test_unseekable_write�s��
�&�$�
'�
'�	+�8��!�!�(�+�+�
+�q����T�\�*�*�*��
�
�d�k�*�*�*�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+����
+�
+�
+�
+�	+�	+�	+�	+�	+�	+�	+�	+�	+�	+�	+����	+�	+�	+�	+�
	
������d�k�:�:�:�:�:s4�B�5A-�!B�-A1	�1B�4A1	�5B�B�Bc��ttd��5}|�d��|�|��}|�|jdz��	|�|j��n#t$rYnwxYw	|�	��n#t$rYnwxYwddd��n#1swxYwYttd��5}|�|�d��d��|�
||jdz|j��ddd��dS#1swxYwYdSrp)rrrtrKrSr1rTrP�OSErrorr"rDr&rurQrIs   r�!test_unseekable_incompleted_writez1AudioWriteTests.test_unseekable_incompleted_write�s���
�&�$�
'�
'�	�8��N�N�+�,�,�,�� � ��*�*�A�
�L�L����)�*�*�*�
��
�
�d�k�*�*�*�*���
�
�
���
����
����	�	�	�	���
�
�
���
����	�	�	�	�	�	�	�	�	�	�	����	�	�	�	��&�$�
�
�	E�8����X�]�]�2�.�.�0@�A�A�A��O�O�H�d�l�Q�&6���D�D�D�	E�	E�	E�	E�	E�	E�	E�	E�	E�	E�	E�	E����	E�	E�	E�	E�	E�	Esm�AB<�A:�9B<�:
B�B<�B�B<�B �B<� 
B-�*B<�,B-�-B<�<C�C�AD7�7D;�>D;c��ttd��5}|�d��|�|��}|�|jdz
��	|�|j��n#t$rYnwxYw	|�	��n#t$rYnwxYwddd��n#1swxYwYttd��5}|�|�d��d��|j
|jz}|�||jdz
|jd|���ddd��dS#1swxYwYdSrp)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�*�*�*�*���
�
�
���
����
����	�	�	�	���
�
�
���
����	�	�	�	�	�	�	�	�	�	�	����	�	�	�	��&�$�
�
�	R�8����X�]�]�2�.�.�0@�A�A�A�����7�I��O�O�H�d�l�Q�&6���K�i�Z�K�8P�Q�Q�Q�	R�	R�	R�	R�	R�	R�	R�	R�	R�	R�	R�	R����	R�	R�	R�	R�	R�	Rsm�AB<�A:�9B<�:
B�B<�B�B<�B �B<� 
B-�*B<�,B-�-B<�<C�C�A&E�E�EN)rrrrKrQrVrZr`rbrdrgrkrnrvr}rr�r�r�r�rrrr?r?5s'���������<�<�<����	�	�	�=�=�=�&)�)�)�";�;�;�;�;�;�;�;�;�;�;�;�
A�
A�
A�A�A�A�
A�
A�
A�A�A�A�;�;�;�E�E�E�$R�R�R�R�Rrr?c�B�eZdZed���Zd�Zd�Zd�Zd�Zd�Z	dS)�AudioTestsWithSourceFilec�<�t|jd���|_dS)N�	audiodata)�subdir)r�sndfilename�sndfilepath)�clss r�
setUpClassz#AudioTestsWithSourceFile.setUpClass�s��"�3�?�;�G�G�G����rc	���|j�|j��x}|_|�||j|j|j|j|j	|j
��dSr	)rCrDr�rr<r.r/r0�sndfilenframesr2r3rUs  r�test_read_paramsz)AudioTestsWithSourceFile.test_read_paramssd���[�%�%�d�&6�7�7�7��D�F����!�T�^�T�^�T�^��-�t�}�d�m�	M�	M�	M�	M�	Mrc��t|jd��5}|j�|��x}|_|�|j��|���|�|j|j��ddd��n#1swxYwYttd��5}|j�|d��x}|_
|�|j��|�|jj��5|���ddd��n#1swxYwY|�|j|j��|���ddd��dS#1swxYwYdS)NrNrB)
rDr�rCrr]r\r"r&r=rrrXrY)rrJrrs    r�
test_closez#AudioTestsWithSourceFile.test_closes	��
�$�"�D�
)�
)�	=�X���)�)�(�3�3�3�A������X�_�-�-�-�
�G�G�I�I�I����X�_�d�m�<�<�<�		=�	=�	=�	=�	=�	=�	=�	=�	=�	=�	=����	=�	=�	=�	=�
�&�$�
�
�	�8�#�{�/�/��$�?�?�?�D�4�9����X�_�-�-�-��"�"�4�;�#4�5�5�
�
��
�
����
�
�
�
�
�
�
�
�
�
�
����
�
�
�
����X�_�d�m�<�<�<��J�J�L�L�L�
	�	�	�	�	�	�	�	�	�	�	�	����	�	�	�	�	�	sI�A0B�B�B�2AE;�D/�#E;�/D3	�3E;�6D3	�77E;�;E?�E?c�z�|j|jz}|jdd|z�}|jd|zd|z�}|j�|j��x}|_|�|�d��d��|�|�	��d��|�|�d��|��|�
��|�	��}|�|d��|�|�d��|��|�	��}|�|d��|�|�d��|��|�|��|�|�d��|��|�|��|�|�d��|��|�|jj
��5|�d��ddd��n#1swxYwY|�|jj
��5|�|���dz��ddd��dS#1swxYwYdS)N��rr���r%)r.r/rPrCrDr�rr&rOr�rewind�setposrXrYr*)rr|�chunk1�chunk2r�pos0�pos2s       r�	test_readz"AudioTestsWithSourceFile.test_reads����N�T�^�3�	���^�a�)�m�^�,����Q��]�A�	�M�9�:���[�%�%�d�&6�7�7�7��D�F�������a���#�.�.�.���������1�%�%�%�������a���&�1�1�1�	���
�
�
��v�v�x�x������q�!�!�!�������a���&�1�1�1��v�v�x�x������q�!�!�!�������a���&�1�1�1�	�������������a���&�1�1�1�	�������������a���&�1�1�1�
�
�
�t�{�0�
1�
1�	�	�
�H�H�R�L�L�L�	�	�	�	�	�	�	�	�	�	�	����	�	�	�	�
�
�
�t�{�0�
1�
1�	)�	)�
�H�H�Q�\�\�^�^�a�'�(�(�(�	)�	)�	)�	)�	)�	)�	)�	)�	)�	)�	)�	)����	)�	)�	)�	)�	)�	)s$�,I�I�I�8+J0�0J4�7J4c�h�|j�|j��x}|_|j�td��x}|_|�|�����d}|���}|dkr8|dz
}|�	|�
|����||z}|dk�8|���|j�td��x}|_|���|�
|���|�����|�
|�
|�����|�
|�������dS)NrBrr%rN)rCrDr�rrr�	setparamsr-r*rTrOr"r�r&)rrr�i�ns     r�	test_copyz"AudioTestsWithSourceFile.test_copy,sb���[�%�%�d�&6�7�7�7��D�F��;�+�+�F�D�9�9�9��t�y����q�{�{�}�}�%�%�%�
��
�L�L�N�N���!�e�e�
��F�A����Q�\�\�!�_�_�-�-�-�
��F�A��!�e�e�	
�
�
�����;�+�+�F�D�9�9�9��t�y�	���
�
�
������������(8�(8�9�9�9�������a�l�l�n�n�5�5�������):�):�;�;�	=�	=�	=�	=�	=rc��ttd��5}|�d��t|jd��5}|�|�����ddd��n#1swxYwYddd��n#1swxYwYttd��5}|�|�d��d��|j�|d��5}|�|���|j��|�|�	��|j
��|�|���|j��|�|�
��|j��|�|�|j��|j��ddd��n#1swxYwYddd��dS#1swxYwYdSrz)rDrrtr�rur&rCr'r.r(r/r)r0r*r�rOr1rPrIs   r�test_read_not_from_startz1AudioTestsWithSourceFile.test_read_not_from_start=s���
�&�$�
�
�	)�8��N�N�+�,�,�,��d�&��-�-�
)�����q�v�v�x�x�(�(�(�
)�
)�
)�
)�
)�
)�
)�
)�
)�
)�
)����
)�
)�
)�
)�	)�	)�	)�	)�	)�	)�	)�	)�	)�	)�	)����	)�	)�	)�	)�
�&�$�
�
�	J�8����X�]�]�2�.�.�0@�A�A�A���!�!�(�D�1�1�
J�Q�� � ����!1�!1�4�>�B�B�B�� � ����!1�!1�4�>�B�B�B�� � ����!1�!1�4�>�B�B�B�� � �������1D�E�E�E�� � ����d�l�!;�!;�T�[�I�I�I�
J�
J�
J�
J�
J�
J�
J�
J�
J�
J�
J����
J�
J�
J�
J�	J�	J�	J�	J�	J�	J�	J�	J�	J�	J�	J�	J����	J�	J�	J�	J�	J�	Jsm�+B�(A5�)B�5A9	�9B�<A9	�=B�B�B�,AG=�1C(G%�G=�%G)	�)G=�,G)	�-G=�=H�HN)
rrr�classmethodr�r�r�r�r�r�rrrr�r��s��������H�H��[�H�M�M�M����)�)�)�0=�=�=�"
J�
J�
J�
J�
Jrr�)
�test.supportr�test.support.os_helperrrrjrr5�FileIOrrr?r�rrr�<module>r�s"��!�!�!�!�!�!�1�1�1�1�1�1�1�1�����	�	�	�	�
�
�
�
�&�&�&�&�&�2�9�&�&�&�"9�"9�"9�"9�"9�"9�"9�"9�JBR�BR�BR�BR�BR�j�BR�BR�BR�JPJ�PJ�PJ�PJ�PJ�z�PJ�PJ�PJ�PJ�PJr