Your IP : 216.73.216.213


Current Path : /opt/alt/python38/lib64/python3.8/test/__pycache__/
Upload File :
Current File : //opt/alt/python38/lib64/python3.8/test/__pycache__/test_audioop.cpython-38.opt-2.pyc

U

i�f�p�@s�ddlZddlZddlZdd�Zdd�Zdd�dD�Zd	d�dD�Zd
d�dD�Zdeddd
ddddd�edddddddd�edddddddd�d�Zdd d!d"gZ	Gd#d$�d$ej
�Zed%kr�e�
�dS)&�Ncsd��fdd�|D��S)N�c3s |]}|j�tjdd�VqdS)T�ZsignedN)�to_bytes�sys�	byteorder)�.0�v��width��6/opt/alt/python38/lib64/python3.8/test/test_audioop.py�	<genexpr>szpack.<locals>.<genexpr>)�join�r
�datarr	r�packsrcs ��fdd�tdt����D�S)Ncs*g|]"}tj�||��tjdd��qS)Tr)�int�
from_bytesrr)r�i�rr
rr�
<listcomp>	s�zunpack.<locals>.<listcomp>r)�range�lenrrrr�unpacks�rcCsi|]}||d�dd��qS)r	cWs
t||�S)N)rrrrr�<lambda>rz<dictcomp>.<lambda>r�r�wrrr�
<dictcomp>sr�����cCs"i|]}|dd|d>d�qS)r�rrrrrr
scCsi|]}|dd|d>�qS)���r#rrrrrrrssE���r �4�gEi���������r$r!�V4�gEiw�������r"ixV4i��gEiUv������)�abcr)r/r )sabr!)r/r"c@seZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�Zdd�Zdd�Z
dd�Zdd�Zdd�Zdd�Zdd �Zd!d"�Zd#d$�Zd%d&�Zd'd(�Zd)d*�Zd+d,�Zd-d.�Zd/d0�Zd1d2�Zd3d4�Zd5d6�Zd7d8�Zd9d:�Zd;d<�Z d=d>�Z!d?S)@�TestAudioopc	Cs�dD]�}|�t�d|�d�|�t�t�|�d�|�t�td�|�d�t|}|�t�|d�|�d�|�t�|ddd�|�d�|�t�|t|�|�t|�|�t�|t|�|�t|�|�t�t||�t|�qdS)Nrrr����r$r#)	�assertEqual�audioop�max�	bytearray�
memoryview�packs�	maxvalues�	minvalues�datas��selfr�prrr�test_max"s "zTestAudioop.test_maxc	CsdD]�}|�t�d|�d�|�t�t�|�d�|�t�td�|�d�t|}|�t�|d�|�d�|�t�|ddd�|�d�|�t�|t|�|�t|t|f�|�t�|t|�|�t|t|f�|�t�t||�t|t|f�qdS)	Nrr)r-r.r1)r1r1r2r$)r2r1)	r3r4�minmaxr6r7r8r9r:r;r<rrr�test_minmax.s,������zTestAudioop.test_minmaxcCs�dD]�}|�t�d|�d�|�t�t�|�d�|�t�td�|�d�|�t�t|td��|�d�|�t�t|dddddd�|�d�|�t�t||�t|t	|�qdS)	Nrrr�d�	�
r1r)
r3r4�maxppr6r7r8rr;r9r:�r=rrrr�
test_maxpp@s &�zTestAudioop.test_maxppc	Cs,dD]�}|�t�d|�d�|�t�t�|�d�|�t�td�|�d�t|}|�t�|d�|�d�|�t�|dd�|�d�|�t�|dd�|�d�|�t�|t|t|�|�t|�|�t�|t|t|�|�t|�q|�t�td	d
d�d	�d�|�t�td	d
d�d	�d�dS)Nrrrr1r#�r2���r"iPipi`i�i�i�)r3r4�avgr6r7r8r9r:r<rrr�test_avgJs(����zTestAudioop.test_avgcCs�dD]�}|�t�d|�d�|�t�t�|�d�|�t�td�|�d�|�t�t|td��|�d�|�t�t|dddddd�|�d�q|�t�tdd�d	�|�t�td
d
�d�|�t�tdd�d
�|�t�tdd�d�dS)NrrrrBrCrDr1r��r if�r!i�g�r"l�	�
)r3r4�avgppr6r7r8rr;rFrrr�
test_avgpp\s (zTestAudioop.test_avgppcCs&dD]�}|�t�d|�d�|�t�t�|�d�|�t�td�|�d�t|}|�t�|td��|�d�|jt�|t|�d|�t|dd�|jt�|t	|�d|�t	|dd�q|�t�t
dd�d	�|�t�t
d
d
�d�|�t�t
dd�d
�|�t�t
dd�d�dS)NrrrrB�9r1r)Zdelta�Mr i!Nr!i"Nr"i"N)r3r4�rmsr6r7r8rZassertAlmostEqualr9r:r;r<rrr�test_rmshs$��zTestAudioop.test_rmsc
Cs�dD]�}|�t�d|�d�|�t�t�|�d�|�t�td�|�d�t|}|�t�|ddd�|�d�|�t�|dddd�|�d�|�t�|dd	d
d�|�d�|�t�|dt|�|�d�|�t�|t|t|�|�d�qdS)Nrrr$rrr ������rIr!r")r3r4�crossr6r7r8r:r9r<rrr�
test_crossxszTestAudioop.test_crosscCs:dD]|}|�t�dd|�d�|�t�t�t�|�d�|�t�td�td�|�d�|�t�t|dtt|�|�t|�q|�t�tdtdd�d�|�t�tdtdd�tdddd	d
d	d
d��|�t�tdtdd�tddd
ddddd��|�t�tdtdd�tdddddddd��dS)Nrr�r�$���r r�h$r'r(rIr!�h$r+r,r"��h$r-r.)r3r4�addr6r7r;rr8rFrrr�test_add�s6 �������zTestAudioop.test_addcCs�dD]V}dD]L}|�t�d||�d�|�t�t�||�d�|�t�td�||�d�qq|�t�tddd�d�|�t�tddd�d�|�t�tddd�d�|�t�tddd	�td�|�t�td
d
d�td
dddd
ddd��|�t�td
d
d�td
ddddddd��|�t�td
d
d�td
ddddddd��|�t�td
d
d	�td
�|�t�tddd�tdddddddd��|�t�tddd�tdddddd d!d��|�t�tddd�tdddddd d!d��|�t�tddd	�td�|�t�td"d"d�td"dd#d$d%d	d&d��|�t�td"d"d�td"dd'd(d)d*dd��|�t�td"d"d�td"dd+d,d-ddd*��|�t�td"d"d	�td"d	d.d/d0ddd��dS)1Nr)rrr$�i����r-r.rrsF���r$s�D�~�r-r.r i5ihEi����r(i���ri3ifE阺��i�r'rIr!iW4i�gEix���r,i��iU4i�gE�v���i��r+r"iyV4i��gEiVv��i�iwV4i��gEiTv��i���iwV4�i��g�iTv�:ixV4�i��g�iUv�:)r3r4�biasr6r7r;r8)r=rrarrr�	test_bias�s������������������������zTestAudioop.test_biascCs\dD]f}|�t�t|||�t|�|�t�tt|�||�t|�|�t�tt|�||�t|�q|�t�tddd�tddddddd	d
��|�t�tddd�tdddd
dddd��|�t�tddd�tdddddddd��|�t�tddd�d�|�t�tddd�tdddddddd
��|�t�tddd�tddddd d!dd��|�t�tddd�d�|�t�tddd�tddd"d#d$d%d	d&��|�t�tddd�tddd'd(d)d*dd
��|�t�tddd�d�|�t�tddd�tddd"d#d$d%d	d&��|�t�tddd�tddd+d,d-d.dd&��dS)/Nrrr riiEi���ir(i���r!iiEi��ir,i��r"iiEi�ir.i�sE���i4igEi���i�i4igEi��i�r%r&r_r'r$iV4i�gEiw��i��r)r*r`r+)r3r4�lin2linr;r6r7r8rFrrr�test_lin2lin�s���������������������zTestAudioop.test_lin2linc
Cs�|�t�ddd�d�|�t�td�dd�d�|�t�td�dd�d�|�t�ddd�tdddddd	d
�df�|�t�ddd�tddd
dddd�df�|�t�ddd�tddddddd�df�dD]&}|�t�d|d�d|ddf�q�dS)N�r)s����M����(r r��)i���rrgrfr!ii)i�iriM��r"ii)i�iriM�r�rWrD�rr)r3r4�	adpcm2linr6r7r8rFrrr�test_adpcm2lin�s<�����������zTestAudioop.test_adpcm2lincCs�|�t�tddd�d�|�t�ttd�dd�d�|�t�ttd�dd�d�dD]}|�t�t||d�d�qZdD]"}|�t�d|d|d�d�q~dS)	Nr)re)i#����'�r r!r")re)�rprrWrD)rlrm)r3r4�	lin2adpcmr;r6r7rFrrr�test_lin2adpcms"�����zTestAudioop.test_lin2adpcmcCs�|�ttjddd�|�ttjddd�|�ttjddd�|�ttjddd�|�ttjddd�|�ttjddd�|�ttjddd�|�ttjddd�|�ttjddd�|�ttjddd�dS)NrWri+)rr$)r�Y)i���r)i�r)�assertRaises�	TypeErrorr4rnrs�
ValueError�r=rrr�test_invalid_adpcm_statesz$TestAudioop.test_invalid_adpcm_statecCsv|�t�tdd�d�|�t�ttd�d�d�|�t�ttd�d�d�dD]}|�t�t||�d�qTdS)NrsՇ�$�*ZrqsՇ�$�*U)r3r4�lin2alawr;r6r7rFrrr�
test_lin2alaws����zTestAudioop.test_lin2alawcs�d}dddddddd	d
ddd
ddddddddddg}dD]b�t��fdd�|D��}|�t�|��|�|�t�t|���|�|�t�t|���|�q8ttd��}dD]$�t�|��}|�t�|��|�q�dS)Ns$*QTUXkq����������iP���i0���i@���i@�i����rSr$i��i���i����i����i�i�i�i�rCr!r����R�jrc3s|]}|�d>d?VqdS)r#�
Nr�r�x�rrrr
0sz,TestAudioop.test_alaw2lin.<locals>.<genexpr>�rq)	r8r3r4�alaw2linr6r7�bytesrr{�r=Zencoded�srcZdecodedrr�r�
test_alaw2lin*s.�zTestAudioop.test_alaw2lincCsv|�t�tdd�d�|�t�ttd�d�d�|�t�ttd�d�d�dD]}|�t�t||�d�qTdS)Nrs����grqs����~)r3r4�lin2ulawr;r6r7rFrrr�
test_lin2ulaw:s����zTestAudioop.test_lin2ulawcs�d}dddddddd	d
ddd
ddddddddg}dD]b�t��fdd�|D��}|�t�|��|�|�t�t|���|�|�t�t|���|�q4ttd��ttdd��}dD]$�t�|��}|�t�|��|�q�dS)Ns(?Wjv|~��������i��i��iA���i���i]���i���i��i����rIri_i_i�i���5�rHr rc3s|]}|�d>d?VqdS)r#�Nrr�r�rrr
Ksz,TestAudioop.test_ulaw2lin.<locals>.<genexpr>r^�r�rq)	r8r3r4�ulaw2linr6r7r�rr�r�rr�r�
test_ulaw2linEs,�zTestAudioop.test_ulaw2lincCs>dD]�}|�t�d|d�d�|�t�t�|d�d�|�t�td�|d�d�|�t�t||d�dtt|��|�t�t||d�t|�q|�t�tddd�d�|�t�tddd�tdddd	d
d	d
d��|�t�tddd�tddd
ddddd��|�t�tddd�tdddddddd��dS)Nrrr rrWrrXrYr'r(rIr!rZr+r,r"r[r-r.)r3r4�mulr6r7r;rr8rFrrr�test_mulVs<��������zTestAudioop.test_mulc

Cs�dD]�}|�t�d|dddd�d�|�t�t�|dddd�d�|�t�td�|dddd�d�|�t�d|dddd�d�|�t�d|dddd�d	�|�t�t||dddd�d
t|�|�t�t||dddddd
�d
t|�qd}t�ddddd|�\}}t�ddddd|�\}}|�||d�dD]�}t�t||dddd�\}}d
\}}td
tt|�|�D]6}t�t||||�|ddd|�\}}||7}�qt|�||�|�||��q8tdd
dddddd�tdd
dddddd�tdd
ddddd d!�td"d
d#d$d%d&d'd(�d�}	dD]^}|�t�t||dddddd�d
|	|�|�t�t||ddddd)d*�d
|	|��q*|�	t
tjdddddd+�|�	t
tjdddddd,�dS)-Nrrri@)r)r$�rmr1)r)r$)rmrmrmrmrmi�>)r)rIr�rss)rNr��7i����Ui����i��r i�
iw7i���isVi����if�r!i@�
ivw7i6��itVi���i@g�r"i�@�
ivww7i�6��i�
tVij��i�@g��rD�*)r)r�)r3r4�ratecvr6r7r;rrr8rvrw)
r=r�stateZd1Zd2Zd0Zstate0�drZexpectedrrr�test_ratecvjs�������"�����"�"�
�zTestAudioop.test_ratecvc	Cs|dD]r}|�t�d|�d�|�t�t�|�d�|�t�td�|�d�|�t�t|ddd�|�t|ddd��qdS)Nrrrrr )r3r4�reverser6r7r8rFrrr�test_reverse�s�zTestAudioop.test_reversec	CsdD]�}t|}tdt|��}t|�D] }||d|�||dd|�<q(|�t�||dd�|�|�t�||dd�dt|��t|�D]$}||d|�|||dd|�<q�|�t�||dd�|�|�t�t|�|dd�|�|�t�t|�|dd�|�qdS)Nrr rrrW��?)r;r6rrr3r4�tomonor7�r=rZdata1Zdata2�krrr�test_tomono�s  "��zTestAudioop.test_tomonoc	CsdD]�}t|}tdt|��}t|�D] }||d|�||dd|�<q(|�t�||dd�|�|�t�||dd�dt|��t|�D]$}||d|�|||dd|�<q�|�t�||dd�|�|�t�t|�|dd�|�|�t�t|�|dd�|�qdS)Nrr rrrW)r;r6rrr3r4�tostereor7r�rrr�
test_tostereo�s "�zTestAudioop.test_tostereocCs�|�t�tdtd�d�|�t�ttd�ttd��d�|�t�ttd�ttd��d�|�t�dttd�td�d�dS)Nr ��?rWg)r3r4Z
findfactorr;r6r7rryrrr�test_findfactor�s
��
���zTestAudioop.test_findfactorc	Cs�|�t�tdtd�d�|�t�ttd�ttd��d�|�t�ttd�ttd��d�|�t�tdtdddd��d�|�t�tddd�dtdtd�d�dS)	Nr )rr�rr)rg�����f�@rIr1)r�r�)r3r4Zfindfitr;r6r7r8ryrrr�test_findfit�s"
��
���*�zTestAudioop.test_findfitcCsT|�t�tdd�d�|�t�ttd�d�d�|�t�ttd�d�d�dS)Nr rr1)r3r4�findmaxr;r6r7ryrrr�test_findmax�szTestAudioop.test_findmaxcCs�dD]�}t|dddt|t|�}|�t�||d�d�|�t�t|�|d�d�|�t�t|�|d�d�|�t�||d�d�|�t�||d�d�|�t�||d�t|�|�t�||d�t|�qdS)Nrrrr$r r!r")r8r9r:r3r4�	getsampler6r7)r=rrrrr�test_getsample�szTestAudioop.test_getsamplecCs�tdtdddddddd	�td
dddd
ddd	�tdddddddd	�d�}dD]�}|�t�d|�d�|�t�t||�||�|�t�|||�t|�|�t�tt|�|�||�|�t�tt|�|�||�qRdS)Nrr ri4iEgi����i���r�r$r!i4ViEg��i��wr"i4VxiEg��i��vUrr)r;r8r3r4Zbyteswapr6r7)r=Z
swapped_datasrrrr�
test_byteswap�s&����zTestAudioop.test_byteswapcCs |�tjtjttd��d�dS)Nr�i�~�)rvr4�errorr�r�rryrrr�test_negativelen�s

�zTestAudioop.test_negativelencCs�d}tD�]�\}}|}|�tjtj||d�|�tjtj||�|�tjtj||�|�tjtj||�|�tjtj||�|�tjtj	||�|�tjtj
||�|�tjtj||�|�tjtj||d�|�tjtj
||dd�|�tjtj||dd�|�tjtj|||�|�tjtj||d�|�tjtj||�|�tjtj|||�|�tjtj||ddd|�|�tjtj||�|�tjtj||�|�tjtj|||�qdS)Nrr�r�r)�INVALID_DATArvr4r�r�r5r@rJrQrMrErUr�r�r�r\rar�rcr�r�r{rs)r=r�r�sizeZsize2rrr�test_issue7673�s,zTestAudioop.test_issue7673c
Cs~d}d}|�ttj||d�|�ttj||�|�ttj||�|�ttj||�|�ttj||�|�ttj||�|�ttj	||�|�ttj
||�|�ttj||d�|�ttj||dd�|�ttj
||dd�|�ttj|||�|�ttj||d�|�ttj||�|�ttj|||�|�ttj||dddd�|�ttj||�|�ttj||�|�ttj||d�dS)NZabcdr rr�r�r)rvrwr4r�r5r@rJrQrMrErUr�r�r�r\rar�rcr�r�r{rs)r=rr�rrr�test_strings*zTestAudioop.test_stringcCsTd}d}dD]B}|�tjtj||�|�tjtj||�|�tjtj|||�qdS)Nsabcdefgh)r$rr1i)rvr4r�r�r�rn)r=rr�r�rrr�test_wrongsize,szTestAudioop.test_wrongsizeN)"�__name__�
__module__�__qualname__r?rArGrKrNrRrVr]rbrdrortrzr|r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rrrrr0 s>
.'2	r0�__main__)r4rZunittestrrr8r9r:r;r�ZTestCaser0r��mainrrrr�<module>s8��	�