python (3.12.0)

(root)/
lib/
python3.12/
test/
__pycache__/
test_audioop.cpython-312.pyc

͑eEqddlZddlmZddlZejdZdZdZdDcic]	}||ddc}ZdDcic]}|d	d
|zd	z
zd	z
c}Z	dDcic]}|dd
|zd	z
zc}Z
ded
dddddddeddddddddedddddddddZgdZGd d!ejZed"k(rej yycc}wcc}wcc}w)#N)warnings_helperaudioopc8djfd|DS)Nc3bK|]&}|jtjd(yw)TsignedN)to_bytessys	byteorder).0vwidths  E/BuggyBox/python/3.12.0/bootstrap/lib/python3.12/test/test_audioop.py	<genexpr>zpack.<locals>.<genexpr>	s$PaAJJucmmDJAPs,/)joinrdatas` rpackrs88P4PPPrc	tdt||Dcgc].}tj||||ztj
d0c}Scc}w)NrTr)rangelenint
from_bytesrr)rris   runpackrsM1c$i/1
NN41u9-s}}TNJ111s3A)rct||S)N)rrs  r<lambda>r#s
D$5rrsEr4gEir V4gEiwr!ixV4igEiUv))abcr)r0r)sabr )r0r!ceZdZdZdZdZdZdZdZdZ	dZ
d	Zd
ZdZ
dZd
ZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZ dZ!y )!TestAudioopc
6dD]}|jtjd|d|jtjt|d|jtjt	d|dt
|}|jtj|d|d|jtj|ddd|d|jtj|t||t||jtj|t||t||jtjt||t|y)Nrrrr%r$)	assertEqualrmax	bytearray
memoryviewpacks	maxvalues	minvaluesdatasselfwps   rtest_maxzTestAudioop.test_max%s*		FAW[[a0!4W[[a8!<W[[C!<a@aAW[[1q115W[[1b"q91=W[[9Q<!<ilKW[[9Q<!<y|mLW[[q15	!}E		Frc
hdD]}|jtjd|d|jtjt|d|jtjt	d|dt
|}|jtj|d|d|jtj|ddd|d|jtj|t||t|t|f|jtj|t||t|t|f|jtjt||t|t|fy)	Nrr)r.r/r4)r4r4r5r%)r5r4)	r6rminmaxr8r9r:r;r<r=r>s   rtest_minmaxzTestAudioop.test_minmax1sQ	;AW^^C36
8W^^IK;6
8W^^JsOQ?6
8aAW^^AaD!4f=W^^AaRL!<gFW^^AilOQ?'lIaL9
;W^^AilOQ?'lIaL9
;W^^E!Ha8'lIaL9
;	;rc
vdD]3}|jtjd|d|jtjt|d|jtjt	d|d|jtjt|t
d|d|jtjt|dddddd|d|jtjt||t|t|z
6y)	Nrrrd	
r4r)
r6rmaxppr8r9r:rr=r;r<r?r@s  r
test_maxppzTestAudioop.test_maxppCs	:AW]]32A6W]]9;:A>W]]:c?A>BW]]58U3Z+@!DaHW]]58Ar1aA+FJBOW]]58Q7&q\IaL8
:
	:rc
dD]}|jtjd|d|jtjt|d|jtjt	d|dt
|}|jtj|d|d|jtj|dd|d|jtj|dd|d|jtj|t|t||t||jtj|t|t||t||jtjtd	d
dd	d|jtjtd	d
dd	dy)Nrrrr4r$r5r!iPipi`iii)r6ravgr8r9r:r;r<r>s   rtest_avgzTestAudioop.test_avgMs	+AW[[a0!4W[[a8!<W[[C!<a@aAW[[1q115gkk!Aq'15q9W[[1b15r:W[[9Q<1)FJ&q\
+W[[9Q<1)FJ&q\
+	+	
U1Xj*%EqI#	%U1Xk;%GK$	&rc
^dD]}|jtjd|d|jtjt|d|jtjt	d|d|jtjt|t
d|d|jtjt|dddddd|d|jtjtddd	|jtjtd
d
d|jtjtddd
|jtjtdddy)NrrrrGrHrIr4rrifr igr!l	
)r6ravgppr8r9r:rr=rKs  r
test_avgppzTestAudioop.test_avgpp_s>	PAW]]32A6W]]9;:A>W]]:c?A>BW]]58U3Z+@!DaHW]]58Ar1aA+FJBO	P	
uQx3S9uQx3U;uQx3X>uQx3Z@rc
dD]@}|jtjd|d|jtjt|d|jtjt	d|dt
|}|jtj|t
d|d|jtj|t|dz|t|d|jtj|t|dz|t|dC|jtjtddd	|jtjtd
d
d|jtjtddd
|jtjtdddy)NrrrrG9r4r)deltaMri!Nr i"Nr!i"N)r6rrmsr8r9r:rassertAlmostEqualr;r<r=r>s   rtest_rmszTestAudioop.test_rmsks		;AW[[a0!4W[[a8!<W[[C!<a@aAW[[E#J;R@""7;;q1/BA#F#,Q<q
#
:""7;;q1/BA#F$-aL=
#
;		;	
U1Xq126U1Xq159U1Xq17;U1Xq1:>rc$dD]}|jtjd|d|jtjt|d|jtjt	d|dt
|}|jtj|ddd|d|jtj|dddd|d|jtj|dd	d
d|d|jtj|dt||d|jtj|t|t||dy)Nrrr%rrrrOr r!)r6rcrossr8r9r:r<r;r>s   r
test_crosszTestAudioop.test_cross{s0		QAW]]32B7W]]9;:B?W]]:c?A>CaAW]]1Q1:q91=W]]1Q2r?A>BW]]1RQ?A>BW]]1Q	!+=qA1EW]]1Yq\9Q<+H!LaP		QrcdD]}|jtjdd|d|jtjtt|d|jtjt	dt	d|d|jtjt
|dt
t
|z|t
||jtjt
dt
ddd|jtjt
dt
ddtdddd	d
d	d
d|jtjt
dt
ddtddd
ddddd|jtjt
dt
ddtddddddddy)Nrrr$rrh$r(r)rOr h$r,r-r!h$r.r/)r6raddr8r9r=rr:rKs  rtest_addzTestAudioop.test_adds	'AW[[c15s;W[[ik1EsKW[[C*S/1MsSW[[q53uQx=3H!L"1X
'		'	
U1XuQx;8	:U1XuQx;aFFGVWbI	KU1XuQx;aHh	B0	1	
U1XuQx;aJ
K!;4	5rc~dD]}dD]}|jtjd||d|jtjt||d|jtjt	d||d|jtjt
dddd|jtjt
dddd|jtjt
dddd|jtjt
ddd	t
d|jtjt
d
d
dt
d
dddd
ddd|jtjt
d
d
dt
d
ddddddd|jtjt
d
d
dt
d
ddddddd|jtjt
d
d
d	t
d
|jtjt
dddt
dddddddd|jtjt
dddt
dddddd d!d|jtjt
dddt
dddddd d!d|jtjt
ddd	t
d|jtjt
d"d"dt
d"dd#d$d%d	d&d|jtjt
d"d"dt
d"dd'd(d)d*dd|jtjt
d"d"dt
d"dd+d,d-ddd*|jtjt
d"d"d	t
d"d	d.d/d0dddy)1Nr)rrr%ir.r/rrsFr%sD~r.r/ri5ihEir)iri3ifE阺ir(rOr iW4igEixr-iiU4igEvir,r!iyV4igEiVviiwV4igEiTviiwV4igiTv:ixV4igiUv:)r6rbiasr8r9r=r:)r?r@rns   r	test_biaszTestAudioop.test_biass	NAD
N  c1d!;SA  ik1d!CSI  joq$!GM
N	N
	
eAh158	:eAh268	:eAh:>8	:eAh;?q	#eAh15aFFGWgqI	KeAh26aVVWffbI	KeAh:>aVVWffbI	KeAh;?a	eAh15aHh	"Iq2	3	
eAh26aXx!8R1	2	
eAh:>aXx!8R1	2	
eAh;?a	eAh15aJ
K$k16	7	
eAh26aZ[#Z5	6	
eAh:>a[+zR-	.	
eAh;?ak;
Q
,	-rcdD]}|jtjt|||t||jtjt	t|||t||jtjtt|||t||jtjtdddt
ddddddd	d
|jtjtdddt
dddd
dddd|jtjtdddt
dddddddd|jtjtdddd|jtjtdddt
dddddddd
|jtjtdddt
ddddd d!dd|jtjtdddd|jtjtdddt
ddd"d#d$d%d	d&|jtjtdddt
ddd'd(d)d*dd
|jtjtdddd|jtjtdddt
ddd"d#d$d%d	d&|jtjtdddt
ddd+d,d-d.dd&y)/NrrrriiEiir)ir iiEiir-ir!iiEiir/isEi4igEiii4igEiir&r'rlr(r%iV4igEiwir*r+rmr,)r6rlin2linr=r8r9r:rKs  rtest_lin2linzTestAudioop.test_lin2lins	'AW__U1Xq!<eAhGW__YuQx-@!QG"1X
'W__Za-A1aH"1X
'		'	
q1a8!HQ&I	Kq1a8!HQ(Iy(
4	5	
q1a8!HQ
Jj
:	;	
q1a8+	-q1a8!HQ(Iy&
2	3	
q1a8!HQ
Jh
8	9	
q1a8+	-q1a8!HQ"E	Gq1a8!HQ
Jf
6	7	
q1a8+	-q1a8!HQ"E	Gq1a8!HQ(Iy"
.	/rc|jtjdddd|jtjtdddd|jtjt	dddd|jtjdddtdddddd	d
df|jtjdddtddd
dddddf|jtjdddtddddddddfdD]1}|jtjd|dd|zdzdf3y)Nr)sM(rr)irrvrur ii)iiriMr!ii)iiriMrrcrIrr)r6r	adpcm2linr8r9r:rKs  rtest_adpcm2linzTestAudioop.test_adpcm2linsr**?AtDB	D**9_+Eq$OB	D**:o+F4PB	D**?AtD(1c4eDjQ	S**?AtD(1eVWf#*,-79	:	
**?AtD(1gxH#,./9;	<
	7AW..y!TB#ai"nf5
7	7rc|jtjtdddd|jtjt	tdddd|jtjttdddddD]0}|jtjt||dd2dD]/}|jtjd|zdz|dd1y)	Nr)rt)i#'rr r!)rt)rrrcrI)r{r|)r6r	lin2adpcmr=r8r9rKs  rtest_lin2adpcmzTestAudioop.test_lin2adpcms**58Q=6	8**9U1X+>4H6	8**:eAh+?DI6	8	:AW..uQxDA8
:	:
	2AW..uqy2~q$G0
2	2rc|jttjddd|jttjddd|jt
tjddd|jt
tjddd|jt
tjddd|jt
tjddd|jt
tjddd|jt
tjddd|jt
tjddd|jt
tjdddy)Nrcri+)rr%)rY)ir)ir)assertRaises	TypeErrorrr}r
ValueErrorr?s rtest_invalid_adpcm_statez$TestAudioop.test_invalid_adpcm_states)W%6%6q#F)W%6%6q#F*g&7&77K*g&7&77K*g&7&77K*g&7&77K*g&7&7<P*g&7&7;O*g&7&7<P*g&7&7;Orc|jtjtddd|jtjt	tddd|jtjttddddD]/}|jtjt||d1y)NrsՇ$*ZrsՇ$*U)r6rlin2alawr=r8r9rKs  r
test_lin2alawzTestAudioop.test_lin2alaw"))%(A68	:)))E!H*=qA8	:))*U1X*>B8	:	>AW--eAh:<
>	>rcd}gd}dD]tfd|D}|jtj|||jtjt	|||jtjt||t
td}dD]>tj|}|jtj||@y)Ns$*QTUXkq)iPi0i@i@ir^r%iiiiiiiirHr rRjrc34K|]}|dzzdz	yw)r$
Nr
xr@s  rrz,TestAudioop.test_alaw2lin.<locals>.<genexpr>3 Aq1u!3 Ar)	r:r6ralaw2linr8r9bytesrrr?encodedsrcdecodedr@s    @r
test_alaw2linzTestAudioop.test_alaw2lin-sB@	PAAh AS ABGW--gq97CW--i.@!DgNW--j.A1EwO		Pc
#	DA&&w2GW--gq97C	Drc|jtjtddd|jtjt	tddd|jtjttddddD]/}|jtjt||d1y)Nrsgrs~)r6rlin2ulawr=r8r9rKs  r
test_lin2ulawzTestAudioop.test_lin2ulaw=rrc*d}gd}dD]tfd|D}|jtj|||jtjt	|||jtjt||t
tdt
tddz}dD]>tj|}|jtj||@y)	Ns(?Wjv|~)iiiAii]iiirOri_i_ii5rNrrrc34K|]}|dzzdz	yw)r$Nrrs  rrz,TestAudioop.test_ulaw2lin.<locals>.<genexpr>Nrrrkrr)	r:r6rulaw2linr8r9rrrrs    @r
test_ulaw2linzTestAudioop.test_ulaw2linHs><	PAAh AS ABGW--gq97CW--i.@!DgNW--j.A1EwO		Pc
#eE#sO&<<	DA&&w2GW--gq97C	DrcdD]}|jtjd|dd|jtjt|dd|jtjt	d|dd|jtjt
||ddt
t
|z|jtjt
||dt
||jtjt
dddd|jtjt
dddtdddd	d
d	d
d|jtjt
dddtddd
ddddd|jtjt
dddtddddddddy)Nrrrrrcrrdrer(r)rOr rfr,r-r!rgr.r/)r6rmulr8r9r=rr:rKs  rtest_mulzTestAudioop.test_mulYs	'AW[[a3S9W[[a;SAW[[C!Q?EW[[q1a8"Sq]2
4W[[q1a8"1X
'
	'	
U1Xq!48	:U1Xq!4aFFGVWbI	KU1Xq!4aHh	!9b2	3	
U1Xq!4aJ
K#["6	7rc
dD]^}|jtjd|ddddd|jtjt|ddddd|jtjt	d|ddddd|jtjd|ddddd|jtjd|ddddd	|jtjt
||ddddd
t
||jtjt
||dddddd
d
t
|ad}tjddddd|\}}tjddddd|\}}|j||zddD]}tjt
||dddd\}}d
\}}t
d
tt
||D]1}tjt
||||z|ddd|\}}||z
}3|j|||j||tdd
ddddddtdd
ddddddtdd
ddddd d!td"d
d#d$d%d&d'd(d}	dD]t}|jtjt
||ddddddd
|	||jtjt
||ddddd)d*d
|	|v|jttjdddddd+|jttjdddddd,y)-Nrrri@)r)r%r|r4)r)r%)r|r|r|r|r|i>)r)rOrrss)rNr7iUiiri
iw7iisViifr i@
ivw7i6itVii@gr!i@
ivww7i6i
tViji@grI*)r)r)r6rratecvr8r9r=rrr:rr)
r?r@stated1d2d0state0drexpecteds
          rtest_ratecvzTestAudioop.test_ratecvms}	'AW^^CAtT4H3
5W^^IKAtT4P3
5W^^JsOQ4tT3
5W^^CAtT4H7
9W^^CAtUDI3
5W^^E!HaD$MaP"1X
'W^^E!HaD$aQRSTUV"1X
'	' NN?Aq$uM	ENN?Aq$uM	Eb"QR	,A a!QeTJJB HAu1c%(mQ/
#NN58Aa!e+<a+/?	ER

Q#UF+	,Qx4udE5AQx667FGWMQx8Xy )Y8Qx:z;"K>
	*AW^^E!HaD$aQRSTUV%a[
*W^^E!HaD$bRTUVWX%a[
*	*	
)W^^S!QdBO)W^^q!T4	=rc
dD]}|jtjd|d|jtjt|d|jtjt	d|d|jtjt|ddd|t|dddy)Nrrrrr)r6rreverser8r9r:rKs  rtest_reversezTestAudioop.test_reverses	0AW__S!4c:W__Y[!<cBW__Z_a@#FW__U1XaA->B"1XaA.
0		0rc	dD]N}t|}tdt|z}t|D]}||d|||dd|z<|j	t
j
||dd||j	t
j
||dddt|zt|D]}||d||||zdd|z<|j	t
j
||dd||j	t
j
t||dd||j	t
j
t||dd|Qy)Nrrrrrc?)r=r8rrr6rtomonor9r?r@data1data2ks     rtest_tomonozTestAudioop.test_tomonosD
	$A!HEa#e*n-E1X
, %addaf1f

,W^^E1a;UCW^^E1a;USZ=OP1X
."'1+ach1Q3h
.W^^E1c3?GW^^Ie,<acJ"
$W^^Ju,=q#sK"
$
	$rc	dD]N}t|}tdt|z}t|D]}||d|||dd|z<|j	t
j
||dd||j	t
j
||dddt|zt|D]}||d||||zdd|z<|j	t
j
||dd||j	t
j
t||dd||j	t
j
t||dd|Qy)Nrrrrrc)r=r8rrr6rtostereor9rs     r
test_tostereozTestAudioop.test_tostereosK	$A!HEa#e*n-E1X
, %addaf1f

,W--eQ1=uEW--eQ1=us5z?QR1X
."'1+ach1Q3h
.W--eQ1=uEW--i.>1aH%PW--j.?AqI"
$	$rc	|jtjtdtdd|jtjt	tdt	tdd|jtjttdttdd|jtjdt
tdztddy)Nr?rcg)r6r
findfactorr=r8r9rrs rtest_findfactorzTestAudioop.test_findfactors++E!HeAh?E++IeAh,?,5eAh,?ABE	G++JuQx,@,6uQx,@BCF	H++ECaM,A58L	rc
|jtjtdtdd|jtjt	tdt	tdd|jtjttdttdd|jtjtdt
ddddd|jtjtddddztdztddy)	Nr)rrrr)rgf@rOr4)rr)r6rfindfitr=r8r9r:rs rtest_findfitzTestAudioop.test_findfitsq58<hG58)<)258)<>?G	IE!H)=)3E!H)=?@H	Jq58Aq!3DE$	&q#2):U1X)EuQxP"	$rc6|jtjtddd|jtjt	tddd|jtjttdddy)Nrrr4)r6rfindmaxr=r8r9rs rtest_findmaxzTestAudioop.test_findmaxsiq15q958)<a@!DE!H)=qA1Erc	dD]T}t|dddt|t|}|jtj||dd|jtjt
||dd|jtjt||dd|jtj||dd|jtj||dd|jtj||dt||jtj||dt|Wy)Nrrrr%rr r!)r:r;r<r6r	getsampler8r9)r?r@rs   rtest_getsamplezTestAudioop.test_getsamples	JA8Aq"ilIaLADW..tQ:A>W..y1EqIW..z$/?AFJW..tQ:A>W..tQ:B?W..tQ:IaLIW..tQ:IaLI	Jrctdtdddddddd	td
dddd
ddd	tdddddddd	d}dD]}|jtj	d|d|jtj	t|||||jtj	|||t||jtj	tt|||||jtj	t
t||||y)Nrrri4iEgiirr%r i4ViEgiwr!i4VxiEgivUrr)r=r:r6rbyteswapr8r9)r?
swapped_datasr@s   r
test_byteswapzTestAudioop.test_byteswaps1QxQx667E4DQx8Y%rJQx:{JtR)	

	/AW--c15s;W--eAh:M!<LMW--mA.>BE!HMW--ia.A1E*1-
/W--jq.BAF*1-
/
	/rc	|jtjtjt	tddy)Nri~)rrerrorrrrrs rtest_negativelenzTestAudioop.test_negativelens*'--OOU5:.	:rchd}tD]\}}|}|jtjtj||d|jtjtj
|||jtjtj|||jtjtj|||jtjtj|||jtjtj|||jtjtj|||jtjtj|||jtjtj||d|jtjtj||dd|jtjtj||dd|jtjtj||||jtjtj ||d|jtjtj"|||jtjtj$||||jtjtj&||ddd||jtjtj(|||jtjtj*|||jtjtj,|||y)Nrrrr)INVALID_DATArrrrr7rDrPrZrTrJr`rrrrhrnrrqrrrr)r?rrsizesize2s     rtest_issue7673zTestAudioop.test_issue7673s]&	SJD$EgmmW->->dANgmmW[[$EgmmW^^T4HgmmW[[$EgmmW[[$EgmmW]]D$GgmmW]]D$GgmmW]]D$GgmmW[[$cJgmmW^^T4cRgmmW-=-=tT3PSTgmmW[[$dKgmmW\\4qIgmmW__dDIgmmW__dD%PgmmW^^T4AqRWXgmmW-=-=tTJgmmW-=-=tTJgmmW->->dER)	Src
d}d}|jttj||d|jttj|||jttj
|||jttj|||jttj|||jttj|||jttj|||jttj|||jttj||d|jttj||dd|jttj||dd|jttj||||jttj||d|jttj |||jttj"||||jttj$||dddd|jttj&|||jttj(|||jttj*||dy)Nabcdrrrrr)rrrrr7rDrPrZrTrJr`rrrrhrnrrqrrrr)r?rrs   rtest_stringzTestAudioop.test_strings)W%6%6dAF)W[[$=)W^^T4@)W[[$=)W[[$=)W]]D$?)W]]D$?)W]]D$?)W[[$cB)W^^T4cJ)W%5%5tT3L)W[[$dC)W\\4qA)W__dDA)W__dD$G)W^^T4Aq$O)W%5%5tTB)W%5%5tTB)W%6%6dDIrc<d}d}dD]}|jtjtj|||jtjtj|||jtjtj
|||y)Nsabcdefgh)r%rr4i)rrrrrr})r?rrrs    rtest_wrongsizezTestAudioop.test_wrongsize/sy$	SDgmmW-=-=tTJgmmW-=-=tTJgmmW->->dER	SrN)"__name__
__module____qualname__rBrErLrQrUr\rarirorrr~rrrrrrrrrrrrrrrrrrrrrrrr2r2#s
F;$:&$
A? 
Q5$,-\%/N7*2 
P	>D 	>D"7(0=d0$ 
$	$F
	J/":
S0J.Srr2__main__)rtest.supportrunittestimport_deprecatedrrrr:r;r<r=rTestCaser2rmain)r@s0r<module>rs2
(
+/
+
+I
6Q1AMM1
5	5M0<=1Qq1uqy!Q&
&=	+78aQq1uqy!
!8	'uQx667FGR@uQx8Xy(IrJuQx:z;K-		RS(##RShzHMMOQ	N=8sCCC"