Your IP : 216.73.216.196


Current Path : /opt/alt/python310/lib64/python3.10/test/__pycache__/
Upload File :
Current File : //opt/alt/python310/lib64/python3.10/test/__pycache__/audiotests.cpython-310.opt-2.pyc

o

0�i�0�@sxddlmZddlmZmZddlZddlZddlZGdd�dej�Z	Gdd�d�Z
Gdd	�d	e
�ZGd
d�de
�ZdS)�)�findfile)�TESTFN�unlinkNc@seZdZdd�Zdd�ZdS)�UnseekableIOcC�tj��N��io�UnsupportedOperation��self�r
�6/opt/alt/python310/lib64/python3.10/test/audiotests.py�tell	�zUnseekableIO.tellcOrrr)r�args�kwargsr
r
r�seekrzUnseekableIO.seekN)�__name__�
__module__�__qualname__rrr
r
r
rrsrc@s(eZdZdZdd�Zdd�Zdd�ZdS)	�
AudioTestsFcCsd|_|_dSr)�f�foutrr
r
r�setUpszAudioTests.setUpcCs4|jdur
|j��|jdur|j��tt�dSr)r�closerrrrr
r
r�tearDowns




zAudioTests.tearDownc	Cs
|�|��|�|�|��|�|�|��|�|�|��|�|�|��|�|�|��|�|��}|�|||||||f�|�|j|�|�|j	|�|�|j
|�|�|j|�|�|j|�|�|j
|�ttjd�D]}	t�||	�}
|�t�|
�|�qqdS)N�)�assertEqual�getnchannels�getsampwidth�getframerate�
getnframesZgetcomptypeZgetcompname�	getparams�	nchannels�	sampwidth�	framerate�nframes�comptype�compname�range�pickleZHIGHEST_PROTOCOL�dumps�loads)rrr$r%r&r'r(r)�params�proto�dumpr
r
r�check_paramss(��zAudioTests.check_paramsN)rrr�close_fdrrr1r
r
r
rrs
rc@s�eZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�Zdd�Zdd�Z
dd�Zdd�Zdd�Zdd�Zdd �Zd!d"�Zd#S)$�AudioWriteTestscCsL|j�|d�}|_|�|j�|�|j�|�|j�|�	|j
|j�|S�N�wb)�module�openr�setnchannelsr$�setsampwidthr%�setframerater&�setcomptyper(r)�r�testfilerr
r
r�create_file7szAudioWriteTests.create_filecCs�|j�|d��5}|�|��|j�|�|��|j�|�|��|j�|�|�	�|�|�|�
|�|�Wd�dS1s?wYdS�N�rb)r6r7rrr$r r%r!r&r"�
readframes)rr=r'�framesrr
r
r�
check_file?s"�zAudioWriteTests.check_filec	CsP|�t�}|�|j�|�|j�|�||j|j|j	|j|j
|j�|��dSr)
r>r�
setnframesr'�writeframesrBr1r$r%r&r(r)r�rrr
r
r�test_write_paramsGs
�z!AudioWriteTests.test_write_paramsc
Cs�|�|jj��|j�td��Wd�n1swYWd�n1s)wY|�|jj��<ttd��}|j�|��Wd�n1sMwYWd�n1s\wYWd�dSWd�dS1stwYdSr4)�assertRaisesr6�Errorr7r)rr=r
r
r�&test_write_context_manager_calls_closeOs �������"�z6AudioWriteTests.test_write_context_manager_calls_closec	Csbttd��@}|j�|��"}|�|j�|�|j�|�|j�|�	|j
|j�Wd�n1s1wY|�|j
|j�Wd�n1sHwYttd��U}|j�|��,}|�|��j
�|��}|�|j|j�|�|j|j�|�|j|j�Wd�n1s�wY|js�|�|���|�|j
|j�Wd�dS1s�wYdS)Nr5r@)r7rr6r8r$r9r%r:r&r;r(r)r�closedr2�assertFalse�getfpr#�assertIsNone)rr=rr.r
r
r�#test_context_manager_with_open_fileZs*���"�z3AudioWriteTests.test_context_manager_with_open_filecCs�|j�td��"}|�|j�|�|j�|�|j�|�	|j
|j�Wd�n1s,wY|j�t��,}|�|�
�j�|��}|�|j|j�|�|j|j�|�|j|j�Wd�n1sfwY|jsw|�|�
��dSdSr4)r6r7rr8r$r9r%r:r&r;r(r)rLrMrKr#rr2rN)rrr.r
r
r�"test_context_manager_with_filenamems ���z2AudioWriteTests.test_context_manager_with_filenamecCs@|�t�}|�|j�|�|j�|��|�t|j|j�dSr)r>rrDr'rErBrrCrFr
r
r�
test_write~s

zAudioWriteTests.test_writecC�D|�t�}|�|j�|�t|j��|��|�t|j|j�dSr)	r>rrDr'rE�	bytearrayrBrrCrFr
r
r�test_write_bytearray��

z$AudioWriteTests.test_write_bytearraycCsH|�t�}|�|j�|�t�d|j��|��|�t|j|j�dS)N�h)	r>rrDr'rE�arrayrBrrCrFr
r
r�test_write_array�s

z AudioWriteTests.test_write_arraycCrRr)	r>rrDr'rE�
memoryviewrBrrCrFr
r
r�test_write_memoryview�rUz%AudioWriteTests.test_write_memoryviewcCs�ttd��$}|�d�|�|�}|�|jd�|�|j�|��Wd�n1s,wYttd��}|�	|�
d�d�|�||j|j�Wd�dS1sTwYdS�Nr5�
ababagalamagarr@�
�r7r�writer>rDr'rErBrr�readrCr<r
r
r�test_incompleted_write��


�"�z&AudioWriteTests.test_incompleted_writecCs�ttd��8}|�d�|�|�}|�|j�|j|j}|�|j	d|��|�|j	|d��|�
�Wd�n1s@wYttd��}|�|�d�d�|�
||j|j	�Wd�dS1shwYdS�Nr5r\r@r])r7rr_r>rDr'r$r%rErBrrr`rC�rr=r�	framesizer
r
r�test_multiple_writes�s


�	"�z$AudioWriteTests.test_multiple_writescCs�ttd��$}|�d�|�|�}|�|jd�|�|j�|��Wd�n1s,wYttd��}|�	|�
d�d�|�||j|j�Wd�dS1sTwYdSr[r^r<r
r
r�test_overflowed_write�rbz%AudioWriteTests.test_overflowed_writecCs�|�t��}|�|j�|�|j�Wd�n1swYttd��}|�||j|j�Wd�dS1s;wYdSr?)r>rrDr'rErBrrC)rrr=r
r
r�test_unseekable_read�s�"�z$AudioWriteTests.test_unseekable_readc	Cs�ttd��)}|�|��}|�|j�|�|j�Wd�n1s"wYWd�n1s1wY|�t|j|j�dSr4)rrr>rDr'rErBrCr<r
r
r�test_unseekable_write�s���z%AudioWriteTests.test_unseekable_writec	Cs�ttd��<}|�d�|�|�}|�|jd�z|�|j�Wn	ty)Ynwz|�	�Wn	ty9YnwWd�n1sDwYt
td��}|�|�d�d�|�
||jd|j�Wd�dS1snwYdSr[)rrr_r>rDr'rErB�OSErrorrr7rr`rCr<r
r
r�!test_unseekable_incompleted_write�s(

����
"�z1AudioWriteTests.test_unseekable_incompleted_writec	Csttd��<}|�d�|�|�}|�|jd�z|�|j�Wn	ty)Ynwz|�	�Wn	ty9YnwWd�n1sDwYt
td��(}|�|�d�d�|j
|j}|�||jd|jd|��Wd�dS1sywYdSr[)rrr_r>rDr'rErBrjrr7rr`r$r%rCrdr
r
r� test_unseekable_overflowed_write�s*

����
""�z0AudioWriteTests.test_unseekable_overflowed_writeN)rrrr>rCrGrJrOrPrQrTrXrZrarfrgrhrirkrlr
r
r
rr35s$r3c@s@eZdZedd��Zdd�Zdd�Zdd�Zd	d
�Zdd�Z	d
S)�AudioTestsWithSourceFilecCst|jdd�|_dS)NZ	audiodata)Zsubdir)rZsndfilename�sndfilepath)�clsr
r
r�
setUpClass�sz#AudioTestsWithSourceFile.setUpClassc	Cs:|j�|j�}|_|�||j|j|j|j|j	|j
�dSr)r6r7rnrr1r$r%r&�sndfilenframesr(r)rFr
r
r�test_read_paramss�z)AudioTestsWithSourceFile.test_read_paramsc	Cst|jd��#}|j�|�}|_|�|j�|��|�|j|j�Wd�n1s,wYtt	d��@}|j�|d�}|_
|�|j�|�|jj��|��Wd�n1s]wY|�|j|j�|��Wd�dS1sywYdS)Nr@r5)
r7rnr6rrLrKrrr2rrrHrI)rr=rrr
r
r�
test_closes�
�
"�z#AudioTestsWithSourceFile.test_closecCs�|j|j}|jdd|�}|jd|d|�}|j�|j�}|_|�|�d�d�|�|�	�d�|�|�d�|�|�
�|�	�}|�|d�|�|�d�|�|�	�}|�|d�|�|�d�|�|�|�|�|�d�|�|�|�|�|�d�|�|�|jj
��
|�d�Wd�n1s�wY|�|jj
��|�|��d�Wd�dS1s�wYdS)N��r����r)r$r%rBr6r7rnrrrAr�rewindZsetposrHrIr")rreZchunk1Zchunk2rZpos0Zpos2r
r
r�	test_reads0

�"�z"AudioTestsWithSourceFile.test_readcCs�|j�|j�}|_|j�td�}|_|�|���d}|��}|dkr9|d7}|�	|�
|��||8}|dks%|��|j�td�}|_|��|�
|��|���|�
|�
|���|�
|����dS)Nr5rrr@)r6r7rnrrrZ	setparamsr#r"rErArrxr)rrr�i�nr
r
r�	test_copy,s"��z"AudioTestsWithSourceFile.test_copyc	CsLttd��*}|�d�t|jd��}|�|���Wd�n1s#wYWd�n1s2wYttd��`}|�|�d�d�|j�|d��7}|�|��|j�|�|�	�|j
�|�|��|j�|�|�
�|j�|�|�|j�|j�Wd�n1s�wYWd�dSWd�dS1s�wYdSrc)r7rr_rnr`rr6rr$r r%r!r&r"rqrAr'rBr<r
r
r�test_read_not_from_start=s&
�����"�z1AudioTestsWithSourceFile.test_read_not_from_startN)
rrr�classmethodrprrrsryr|r}r
r
r
rrm�s
rm)
Ztest.supportrZtest.support.os_helperrrrWr	r+�FileIOrrr3rmr
r
r
r�<module>s%F