Uname: Linux web3.us.cloudlogin.co 5.10.226-xeon-hst #2 SMP Fri Sep 13 12:28:44 UTC 2024 x86_64
Software: Apache
PHP version: 8.1.31 [ PHP INFO ] PHP os: Linux
Server Ip: 162.210.96.117
Your Ip: 18.117.217.76
User: edustar (269686) | Group: tty (888)
Safe Mode: OFF
Disable Function:
NONE

name : test_audioop.cpython-310.pyc
o

`b�p�@s�ddlZddlZddlZdd�Zdd�Zdd�dD�Zd	d�dD�Zd
d�dD�Zdeddd
ddddd�edddddddd�edddddddd�d�Zgd�Z	Gd d!�d!ej
�Zed"kree�
�dSdS)#�Ncsd��fdd�|D��S)N�c3s"�|]}|j�tjdd�VqdS)T��signedN)�to_bytes�sys�	byteorder)�.0�v��width��:/usr/local/python-3.10/lib/python3.10/test/test_audioop.py�	<genexpr>s� zpack.<locals>.<genexpr>)�join�r�datarr
r
�packsrcs ��fdd�tdt����D�S)Ncs*g|]}tj�||��tjdd��qS)Tr)�int�
from_bytesrr)r�i�rrrr
�
<listcomp>	s"�zunpack.<locals>.<listcomp>r)�range�lenrrrr
�unpacks�rcCsi|]
}||d�dd��qS)r
cWs
t||�S)N)rrrrr
�<lambda>s
z<dictcomp>.<lambda>r�r�wrrr
�
<dictcomp>sr�����cCs"i|]
}|dd|d>d�qS)r �rrrrr
r
s"cCsi|]}|dd|d>�qS)���r$r rrrrr
rssE���r!�4�gEi���������r%r"�V4�gEiw�������r#ixV4i��gEiUv������))�abcr)r0r!)sabr")r0r#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]q}|�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�prrr
�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/r2)r2r2r3r%)r3r2)	r4r5�minmaxr7r8r9r:r;r<r=rrr
�test_minmax.s.�������zTestAudioop.test_minmaxcCs�dD]X}|�t�d|�d�|�t�t�|�d�|�t�td�|�d�|�t�t|td��|�d�|�t�t|dddddd�|�d�|�t�t||�t|t	|�qdS)	Nrrr�d�	�
r2r )
r4r5�maxppr7r8r9rr<r:r;�r>rrrr
�
test_maxpp@s &��zTestAudioop.test_maxppc	Cs,dD]s}|�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)Nrrrr2r$�r3���r#iPipi`i�i�i�)r4r5�avgr7r8r9r:r;r=rrr
�test_avgJs(����zTestAudioop.test_avgcCs�dD]F}|�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)NrrrrCrDrEr2r ��r!if�r"i�g�r#l�	�
)r4r5�avgppr7r8r9rr<rGrrr
�
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)NrrrrC�9r2r )Zdelta�Mr!i!Nr"i"Nr#i"N)r4r5�rmsr7r8r9rZassertAlmostEqualr:r;r<r=rrr
�test_rmshs �
�zTestAudioop.test_rmsc
Cs�dD]s}|�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%rr r!������rJr"r#)r4r5�crossr7r8r9r;r:r=rrr
�
test_crossxs$�zTestAudioop.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)rJr"�h$r,r-r#��h$r.r/)r4r5�addr7r8r<rr9rGrrr
�test_add�s. �������zTestAudioop.test_addcCs�dD]+}dD]&}|�t�d||�d�|�t�t�||�d�|�t�td�||�d�qq|�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)rr r%�i����r.r/rr sF���r%s�D�~�r.r/r!i5ihEi����r)i���ri3ifE阺��i�r(rJr"iW4i�gEix���r-i��iU4i�gE�v���i��r,r#iyV4i��gEiVv��i�iwV4i��gEiTv��i���iwV4�i��g�iTv�:ixV4�i��g�iUv�:)r4r5�biasr7r8r<r9)r>rrbrrr
�	test_bias�s�������������������������zTestAudioop.test_biascCs\dD]3}|�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)/Nrr r!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+rar,)r4r5�lin2linr<r7r8r9rGrrr
�test_lin2lin�sp��������������������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�qidS)N�r )s����M����(r!r��)i���rrhrgr"ii)i�iriM��r#ii)i�iriM�r�rXrE�rr)r4r5�	adpcm2linr7r8r9rGrrr
�test_adpcm2lin�s>������������zTestAudioop.test_adpcm2lincCs�|�t�tddd�d�|�t�ttd�dd�d�|�t�ttd�dd�d�dD]}|�t�t||d�d�q-dD]}|�t�d|d|d�d�q?dS)	Nr )rf)i#����'�r!r"r#)rf)�rqrrXrE)rmrn)r4r5�	lin2adpcmr<r7r8rGrrr
�test_lin2adpcms$������zTestAudioop.test_lin2adpcmcCs�|�ttjddd�|�ttjddd�|�ttjddd�|�ttjddd�|�ttjddd�|�ttjddd�|�ttjddd�|�ttjddd�|�ttjddd�|�ttjddd�dS)NrXr i+)rr%)r�Y)i���r)i�r)�assertRaises�	TypeErrorr5rort�
ValueError�r>rrr
�test_invalid_adpcm_statesz$TestAudioop.test_invalid_adpcm_statecC�v|�t�tdd�d�|�t�ttd�d�d�|�t�ttd�d�d�dD]}|�t�t||�d�q*dS)Nr sՇ�$�*ZrrsՇ�$�*U)r4r5�lin2alawr<r7r8rGrrr
�
test_lin2alaw������zTestAudioop.test_lin2alawcs�d}gd�}dD]1�t��fdd�|D��}|�t�|��|�|�t�t|���|�|�t�t|���|�qttd��}dD]�t�|��}|�t�|��|�qBdS)Ns$*QTUXkq����������)iP���i0���i@���i@�i����rTr%i��i���i����i����i�i�i�i�rDr"r ����R�jrc3� �|]}|�d>d?VqdS)r$�
Nr�r�x�rrr
r0��z,TestAudioop.test_alaw2lin.<locals>.<genexpr>�rr)	r9r4r5�alaw2linr7r8�bytesrr}�r>�encoded�srcZdecodedrr�r
�
test_alaw2lin*s�zTestAudioop.test_alaw2lincCr|)Nr s����grrs����~)r4r5�lin2ulawr<r7r8rGrrr
�
test_lin2ulaw:rzTestAudioop.test_lin2ulawcs�d}gd�}dD]1�t��fdd�|D��}|�t�|��|�|�t�t|���|�|�t�t|���|�qttd��ttdd��}d	D]�t�|��}|�t�|��|�qIdS)
Ns(?Wjv|~��������)i��i��iA���i���i]���i���i��i����rJri_i_i�i���5�rIr!rrc3r�)r$�Nrr�r�rr
rKr�z,TestAudioop.test_ulaw2lin.<locals>.<genexpr>r_�r�rr)	r9r4r5�ulaw2linr7r8r�rr�r�rr�r
�
test_ulaw2linEs�zTestAudioop.test_ulaw2lincCs>dD]H}|�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!rrXr rYrZr(r)rJr"r[r,r-r#r\r.r/)r4r5�mulr7r8r<rr9rGrrr
�test_mulVs4��������zTestAudioop.test_mulc

Cs�dD]u}|�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]E}t�t||dddd�\}}d
\}}td
tt|�|�D]}t�t||||�|ddd|�\}}||7}q�|�||�|�||�q�tdd
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)-Nrrr i@)r)r%�rnr2)r)r%)rnrnrnrnrni�>)r)rJr�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��rE�*)r )r�)r4r5�ratecvr7r8r<rrr9rwrx)
r>r�stateZd1Zd2Zd0Zstate0�drZexpectedrrr
�test_ratecvjsp������"��
���"�"�
�zTestAudioop.test_ratecvc	Cs|dD]9}|�t�d|�d�|�t�t�|�d�|�t�td�|�d�|�t�t|ddd�|�t|ddd��qdS)Nrrrr r!)r4r5�reverser7r8r9rGrrr
�test_reverse�s��zTestAudioop.test_reversec	CsdD]~}t|}tdt|��}t|�D]}||d|�||dd|�<q|�t�||dd�|�|�t�||dd�dt|��t|�D]}||d|�|||dd|�<qE|�t�||dd�|�|�t�t|�|dd�|�|�t�t|�|dd�|�qdS)Nrr!r rrX��?)r<r7rrr4r5�tomonor8�r>rZdata1Zdata2�krrr
�test_tomono�s" "���zTestAudioop.test_tomonoc	CsdD]~}t|}tdt|��}t|�D]}||d|�||dd|�<q|�t�||dd�|�|�t�||dd�dt|��t|�D]}||d|�|||dd|�<qE|�t�||dd�|�|�t�t|�|dd�|�|�t�t|�|dd�|�qdS)Nrr!r rrX)r<r7rrr4r5�tostereor8r�rrr
�
test_tostereo�s "��zTestAudioop.test_tostereocCs�|�t�tdtd�d�|�t�ttd�ttd��d�|�t�ttd�ttd��d�|�t�dttd�td�d�dS)Nr!��?rXg)r4r5Z
findfactorr<r7r8rrzrrr
�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�r r)r g�����f�@rJr2)r�r�)r4r5Zfindfitr<r7r8r9rzrrr
�test_findfit�s"
��
���*�zTestAudioop.test_findfitcCsT|�t�tdd�d�|�t�ttd�d�d�|�t�ttd�d�d�dS)Nr!r r2)r4r5�findmaxr<r7r8rzrrr
�test_findmax�s zTestAudioop.test_findmaxcCs�dD]e}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)Nrrr r%r!r"r#)r9r:r;r4r5�	getsampler7r8)r>rrrrr
�test_getsample�s�zTestAudioop.test_getsamplecCs�tdtdddddddd	�td
dddd
ddd	�tdddddddd	�d�}dD]H}|�t�d|�d�|�t�t||�||�|�t�|||�t|�|�t�tt|�|�||�|�t�tt|�|�||�q)dS)Nr r!ri4iEgi����i���r�r%r"i4ViEg��i��wr#i4VxiEg��i��vUrr)r<r9r4r5�byteswapr7r8)r>Z
swapped_datasrrrr
�
test_byteswap�s$�����zTestAudioop.test_byteswapcCs |�tjtjttd��d�dS)Nr�i�~�)rwr5�errorr�r�rrzrrr
�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_DATArwr5r�r�r6rArKrRrNrFrVr�r�r�r]rbr�rdr�r�r}rt)r>r�r�sizeZsize2rrr
�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 )rwrxr5r�r6rArKrRrNrFrVr�r�r�r]rbr�rdr�r�r}rt)r>rr�rrr
�test_strings*zTestAudioop.test_stringcCsTd}d}dD]!}|�tjtj||�|�tjtj||�|�tjtj|||�qdS)Nsabcdefgh)r%rr2i)rwr5r�r�r�ro)r>rr�r�rrr
�test_wrongsize,s�zTestAudioop.test_wrongsizeN)"�__name__�
__module__�__qualname__r@rBrHrLrOrSrWr^rcrerprur{r~r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rrrr
r1 s@
.'2	r1�__main__)r5rZunittestrrr9r:r;r<r�ZTestCaser1r��mainrrrr
�<module>s0���
© 2025 GrazzMean