HEX
Server: Apache
System: Linux zacp120.webway.host 4.18.0-553.50.1.lve.el8.x86_64 #1 SMP Thu Apr 17 19:10:24 UTC 2025 x86_64
User: govancoz (1003)
PHP: 8.3.26
Disabled: exec,system,passthru,shell_exec,proc_close,proc_open,dl,popen,show_source,posix_kill,posix_mkfifo,posix_getpwuid,posix_setpgid,posix_setsid,posix_setuid,posix_setgid,posix_seteuid,posix_setegid,posix_uname
Upload Files
File: //proc/thread-self/root/usr/local/lib/python3.7/test/__pycache__/test_audioop.cpython-37.pyc
B

��g�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)�signedN)�to_bytes�sys�	byteorder)�.0�v)�width��-/usr/local/lib/python3.7/test/test_audioop.py�	<genexpr>szpack.<locals>.<genexpr>)�join)r	�datar
)r	r�packsrcs ��fdd�tdt����D�S)Ncs*g|]"}tj�||��tjdd��qS)T)r)�int�
from_bytesrr)r�i)rr	r
r�
<listcomp>	szunpack.<locals>.<listcomp>r)�range�len)r	rr
)rr	r�unpacksrcCsi|]}|d�dd�|�qS))r	cWs
t||�S)N)r)r	rr
r
r�<lambda>rz<dictcomp>.<lambda>r
)r�wr
r
r�
<dictcomp>sr)����cCs"i|]}dd|d>d|�qS)r�r
)rrr
r
rr
scCsi|]}dd|d>|�qS)���rrr
)rrr
r
rrssE���ri4igEi����i�i���rriV4i�gEiw���i��i��rixV4i��gEiUv��i���i�)sabcr)sabcr)sabr)sabcrc@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�x�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|�qWdS)N)rrrrrr�i����rr)	�assertEqual�audioop�max�	bytearray�
memoryview�packs�	maxvalues�	minvalues�datas)�selfr�pr
r
r�test_max"s
 "zTestAudioop.test_maxc	Csx�dD]�}|�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�qWdS)	N)rrrrr)i���i�r!)r!r!i����r)i����r!)	r"r#�minmaxr%r&r'r(r)r*)r+rr,r
r
r�test_minmax.s 
zTestAudioop.test_minmaxcCs�x�dD]�}|�t�d|�d�|�t�t�|�d�|�t�td�|�d�|�t�t|td��|�d�|�t�t|dddddd�|�d�|�t�t||�t|t	|�qWdS)	N)rrrrrr�d�	�
r!r)
r"r#�maxppr%r&r'rr*r(r))r+rr
r
r�
test_maxpp@s
 &zTestAudioop.test_maxppc	Cs0x�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|�qW|�t�td	d
d�d	�d�|�t�td	d
d�d	�d�dS)N)rrrrrrr!r�i�������riPipi`i�i�i�)r"r#�avgr%r&r'r(r))r+rr,r
r
r�test_avgJs 

zTestAudioop.test_avgcCs�x�dD]�}|�t�d|�d�|�t�t�|�d�|�t�td�|�d�|�t�t|td��|�d�|�t�t|dddddd�|�d�qW|�t�tdd�d	�|�t�td
d
�d�|�t�tdd�d
�|�t�tdd�d�dS)N)rrrrrrr0r1r2r!r��rif�ri�g�rl�	�
)r"r#�avgppr%r&r'rr*)r+rr
r
r�
test_avgpp\s
 *zTestAudioop.test_avgppcCs*x�dD]�}|�t�d|�d�|�t�t�|�d�|�t�td�|�d�t|}|�t�|td��|�d�|jt�|t|�d|�t|dd�|jt�|t	|�d|�t	|dd�qW|�t�t
dd�d	�|�t�t
d
d
�d�|�t�t
dd�d
�|�t�t
dd�d�dS)N)rrrrrrr0�9r!r)Zdelta�Mri!Nri"Nri"N)r"r#�rmsr%r&r'rZassertAlmostEqualr(r)r*)r+rr,r
r
r�test_rmshs
zTestAudioop.test_rmsc
Cs�x�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�qWdS)N)rrrrrrrrr������r6rr)r"r#�crossr%r&r'r)r()r+rr,r
r
r�
test_crossxs
zTestAudioop.test_crosscCs>x�dD]|}|�t�dd|�d�|�t�t�t�|�d�|�t�td�td�|�d�|�t�t|dtt|�|�t|�qW|�t�tdtdd�d�|�t�tdtdd�tdddd	d
d	d
d��|�t�tdtdd�tddd
ddddd��|�t�tdtdd�tdddddddd��dS)N)rrrrr�rs$���rrih$i�i���r6ri�h$i��i��ri�h$i���i�)r"r#�addr%r&r*rr')r+rr
r
r�test_add�s 
 zTestAudioop.test_addcCs�xbdD]Z}xTdD]L}|�t�d||�d�|�t�t�||�d�|�t�td�||�d�qWqW|�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)1N)rrrr)rrr�i����i���i�rrsF���rs�D�~�i���i�ri5ihEi����i���i���ri3ifEi����i�i�r6riW4i�gEix���i��i��iU4i�gEiv���i��i��riyV4i��gEiVv��i�iwV4i��gEiTv��i���iwV4�i��g�iTv�:ixV4�i��g�iUv�:)r"r#�biasr%r&r*r')r+rrHr
r
r�	test_bias�sX

"


zTestAudioop.test_biascCs`xndD]f}|�t�t|||�t|�|�t�tt|�||�t|�|�t�tt|�||�t|�qW|�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)/N)rrrrrrriiEi���ii���i���riiEi��ii��i��riiEi�ii�i�sE���i4igEi���i�i4igEi��i�i4igEi����i�riV4i�gEiw��i��iV4i�gEiv���i��)r"r#�lin2linr*r%r&r')r+rr
r
r�test_lin2lin�sH

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�x.dD]&}|�t�d|d�d|ddf�q�WdS)Nsr)s��)iM����(rr��)i���riM���)iM���rLrii)i�iriM��rii)i�iriM�)rrrrsrDr2)rr)r"r#�	adpcm2linr%r&r')r+rr
r
r�test_adpcm2lin�s"
zTestAudioop.test_adpcm2lincCs�|�t�tddd�d�|�t�ttd�dd�d�|�t�ttd�dd�d�x&dD]}|�t�t||d�d�q\Wx*dD]"}|�t�d|d|d�d�q�WdS)	Nr)s)i#����')rrr)s)�rR)rrrrrDr2)s)rr)r"r#�	lin2adpcmr*r%r&)r+rr
r
r�test_lin2adpcms


zTestAudioop.test_lin2adpcmcCs�|�ttjddd�|�ttjddd�|�ttjddd�|�ttjddd�|�ttjddd�|�ttjddd�|�ttjddd�|�ttjddd�|�ttjddd�|�ttjddd�dS)NrDri+)rr)r�Y)i���r)i�r)�assertRaises�	TypeErrorr#rPrT�
ValueError)r+r
r
r�test_invalid_adpcm_statesz$TestAudioop.test_invalid_adpcm_statecCsz|�t�tdd�d�|�t�ttd�d�d�|�t�ttd�d�d�x$dD]}|�t�t||�d�qVWdS)NrsՇ�$�*Z)rrrsՇ�$�*U)r"r#�lin2alawr*r%r&)r+rr
r
r�
test_lin2alaws
zTestAudioop.test_lin2alawcs�d}dddddddd	d
ddd
ddddddddddg}xjdD]b�t��fdd�|D��}|�t�|��|�|�t�t|���|�|�t�t|���|�q:Wttd��}x,dD]$�t�|��}|�t�|��|�q�WdS)Ns$*QTUXkq����������iP���i0���i@���i@�i����r@ri��i���i����i����i�i�i�i�r1rr����R�j)rrrrc3s|]}|�d>d?VqdS)r�
Nr
)r�x)rr
rr0sz,TestAudioop.test_alaw2lin.<locals>.<genexpr>�)rrr)	r'r"r#�alaw2linr%r&�bytesrr[)r+�encoded�src�decodedr
)rr�
test_alaw2lin*s

zTestAudioop.test_alaw2lincCsz|�t�tdd�d�|�t�ttd�d�d�|�t�ttd�d�d�x$dD]}|�t�t||�d�qVWdS)Nrs����g)rrrs����~)r"r#�lin2ulawr*r%r&)r+rr
r
r�
test_lin2ulaw:s
zTestAudioop.test_lin2ulawcs�d}dddddddd	d
ddd
ddddddddg}xjdD]b�t��fdd�|D��}|�t�|��|�|�t�t|���|�|�t�t|���|�q6Wttd��ttdd��}x,dD]$�t�|��}|�t�|��|�q�WdS)Ns(?Wjv|~��������i��i��iA���i���i]���i���i��i����r6ri_i_i�i���5�r5r)rrrrc3s|]}|�d>d?VqdS)r�Nr
)rrb)rr
rrKsz,TestAudioop.test_ulaw2lin.<locals>.<genexpr>rG�rc)rrr)	r'r"r#�ulaw2linr%r&rerrj)r+rfrgrhr
)rr�
test_ulaw2linEs

zTestAudioop.test_ulaw2lincCsBx�dD]�}|�t�d|d�d�|�t�t�|d�d�|�t�td�|d�d�|�t�t||d�dtt|��|�t�t||d�t|�qW|�t�tddd�d�|�t�tddd�tdddd	d
d	d
d��|�t�tddd�tddd
ddddd��|�t�tddd�tdddddddd��dS)N)rrrrrrrrDrs$���ih$i�i���r6ri�h$i��i��ri�h$i���i�)r"r#�mulr%r&r*rr')r+rr
r
r�test_mulVs$
zTestAudioop.test_mulc

Cs�x�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|�qWd}t�ddddd|�\}}t�ddddd|�\}}|�||d�x�dD]�}t�t||dddd�\}}d
\}}xNtd
tt|�|�D]6}t�t||||�|ddd|�\}}||7}�q|W|�||�|�||��q>Wtdd
dddddd�tdd
dddddd�tdd
ddddd d!�td"d
d#d$d%d&d'd(�d�}	xfdD]^}|�t�t||dddddd�d
|	|�|�t�t||ddddd)d*�d
|	|��q8W|�	t
tjdddddd+�|�	t
tjdddddd,�dS)-N)rrrrrri@)r)r))rrr!)r)r)�rrrurururui�>)r)r6))rrrss)rNra�7i����Ui����i��ri�
iw7i���isVi����if�ri@�
ivw7i6��itVi���i@g�ri�@�
ivww7i�6��i�
tVij��i�@g��r2�*)r)ry)r"r#�ratecvr%r&r*rrr'rWrX)
r+r�stateZd1Zd2Zd0Zstate0�drZexpectedr
r
r�test_ratecvjsT

"

"
"
zTestAudioop.test_ratecvc	Cs�xzdD]r}|�t�d|�d�|�t�t�|�d�|�t�td�|�d�|�t�t|ddd�|�t|ddd��qWdS)N)rrrrrrrr)r"r#�reverser%r&r')r+rr
r
r�test_reverse�s
zTestAudioop.test_reversec	Cs�xdD�]}t|}tdt|��}x,t|�D] }||d|�||dd|�<q0W|�t�||dd�|�|�t�||dd�dt|��x0t|�D]$}||d|�|||dd|�<q�W|�t�||dd�|�|�t�t|�|dd�|�|�t�t|�|dd�|�qWdS)N)rrrrrrrrDg�?)r*r%rrr"r#�tomonor&)r+r�data1�data2�kr
r
r�test_tomono�s  $zTestAudioop.test_tomonoc	Cs�xdD�]}t|}tdt|��}x,t|�D] }||d|�||dd|�<q0W|�t�||dd�|�|�t�||dd�dt|��x0t|�D]$}||d|�|||dd|�<q�W|�t�||dd�|�|�t�t|�|dd�|�|�t�t|�|dd�|�qWdS)N)rrrrrrrrD)r*r%rrr"r#�tostereor&)r+rr�r�r�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)Nrg�?rDg)r"r#Z
findfactorr*r%r&r)r+r
r
r�test_findfactor�szTestAudioop.test_findfactorc	Cs�|�t�tdtd�d�|�t�ttd�ttd��d�|�t�ttd�ttd��d�|�t�tdtdddd��d�|�t�tddd�dtdtd�d�dS)	Nr)rg�?rr)rg�����f�@r6r!)rxg�?)r"r#Zfindfitr*r%r&r')r+r
r
r�test_findfit�s*zTestAudioop.test_findfitcCsT|�t�tdd�d�|�t�ttd�d�d�|�t�ttd�d�d�dS)Nrrr!)r"r#�findmaxr*r%r&)r+r
r
r�test_findmax�szTestAudioop.test_findmaxcCs�x�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|�qWdS)N)rrrrrrrrrr)r'r(r)r"r#�	getsampler%r&)r+rrr
r
r�test_getsample�s
zTestAudioop.test_getsamplecCs�tdtdddddddd	�td
dddd
ddd	�tdddddddd	�d�}x�dD]�}|�t�d|�d�|�t�t||�||�|�t�|||�t|�|�t�tt|�|�||�|�t�tt|�|�||�qTWdS)Nrrri4iEgi����i���rprri4ViEg��i��wri4VxiEg��i��vU)rrrrr)r*r'r"r#Zbyteswapr%r&)r+Z
swapped_datasrr
r
r�
test_byteswap�s

zTestAudioop.test_byteswapcCs |�tjtjttd��d�dS)Nrci�~�)rWr#�errorr�rer)r+r
r
r�test_negativelen�szTestAudioop.test_negativelencCs�d}�x�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|||�qWdS)Nrg�?g�?r)�INVALID_DATArWr#r�r�r$r.r7r>r:r3rBrsr�r�rErHr~rJrzrjr[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)NZabcdrrg�?g�?r)rWrXr#r�r$r.r7r>r:r3rBrsr�r�rErHr~rJrzrjr[rT)r+rr�r
r
r�test_strings*zTestAudioop.test_stringcCsXd}d}xJdD]B}|�tjtj||�|�tjtj||�|�tjtj|||�qWdS)Nsabcdefgh)rrr!i)rWr#r�rqrdrP)r+rr{r�r
r
r�test_wrongsize,s
zTestAudioop.test_wrongsizeN)"�__name__�
__module__�__qualname__r-r/r4r8r;r?rCrFrIrKrQrUrZr\rirkrrrtr}rr�r�r�r�r�r�r�r�r�r�r�r
r
r
rr  s>
.'2	r �__main__)r#rZunittestrrr'r(r)r*r�ZTestCaser r��mainr
r
r
r�<module>s.