
    dafEq                        d dl Z d dlmZ d dlZ ej                  d      Zd Zd ZdD  ci c]	  } | | dd c} ZdD  ci c]  } | d	d
| z  d	z
  z  d	z
   c} Z	dD  ci c]  } | dd
| z  d	z
  z   c} Z
d ed   d dddddd       ed   d dddddd       ed   d dddddd      dZg dZ G d  d!ej                        Zed"k(  r ej                           yyc c} w c c} w c c} w )#    N)warnings_helperaudioopc                 8     dj                   fd|D              S )N    c              3   b   K   | ]&  }|j                  t        j                  d        ( yw)TsignedN)to_bytessys	byteorder).0vwidths     ,/root/Python-3.12.4/Lib/test/test_audioop.py	<genexpr>zpack.<locals>.<genexpr>	   s$     PaAJJucmmDJAPs   ,/)joinr   datas   ` r   packr      s    88P4PPPr   c           	          t        dt        |      |       D cg c].  }t        j                  |||| z    t        j
                  d      0 c}S c c}w )Nr   Tr   )rangelenint
from_bytesr   r   )r   r   is      r   unpackr      sM    1c$i/1 NN41u9-s}}TNJ 1 1 1s   3A            )r   c                     t        | |      S )N)r   r   s     r   <lambda>r#      s    D$5 r   r      s    Er   4  gE  i   r    V4 gE iw   r!   ixV4igEiUv   ))   abcr   )r0   r   )s   abr    )r0   r!   c                       e Zd Zd Zd Zd Zd Zd Zd Zd Z	d Z
d	 Zd
 Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Z d Z!y )!TestAudioopc           
      6   dD ]  }| j                  t        j                  d|      d       | j                  t        j                  t               |      d       | j                  t        j                  t	        d      |      d       t
        |   }| j                  t        j                   |d      |      d       | j                  t        j                   |ddd      |      d       | j                  t        j                   |t        |         |      t        |          | j                  t        j                   |t        |         |      t        |           | j                  t        j                  t        |   |      t        |            y )Nr   r   r      r%   r$   )	assertEqualr   max	bytearray
memoryviewpacks	maxvalues	minvaluesdatasselfwps      r   test_maxzTestAudioop.test_max%   s*    		FAW[[a0!4W[[a8!<W[[C!<a@aAW[[1q115W[[1b"q91=W[[9Q<!<ilKW[[9Q<!<y|mLW[[q15	!}E		Fr   c           
      h   dD ]  }| j                  t        j                  d|      d       | j                  t        j                  t               |      d       | j                  t        j                  t	        d      |      d       t
        |   }| j                  t        j                   |d      |      d       | j                  t        j                   |ddd      |      d       | j                  t        j                   |t        |         |      t        |   t        |   f       | j                  t        j                   |t        |         |      t        |   t        |   f       | j                  t        j                  t        |   |      t        |   t        |   f        y )	Nr   r   )r.   r/   r4   )r4   r4   r5   r%   )r5   r4   )	r6   r   minmaxr8   r9   r:   r;   r<   r=   r>   s      r   test_minmaxzTestAudioop.test_minmax1   sQ    	;AW^^C368W^^IK;68W^^JsOQ?68aAW^^AaD!4f=W^^AaRL!<gFW^^AilOQ?'lIaL9;W^^AilOQ?'lIaL9;W^^E!Ha8'lIaL9;	;r   c                 v   dD ]3  }| j                  t        j                  d|      d       | j                  t        j                  t               |      d       | j                  t        j                  t	        d      |      d       | j                  t        j                  t        |   t        d       |      d       | j                  t        j                  t        |   dddddd      |      d       | j                  t        j                  t        |   |      t        |   t        |   z
         6 y )	Nr   r   r   d   	   
   r4   r   )
r6   r   maxppr8   r9   r:   r   r=   r;   r<   r?   r@   s     r   
test_maxppzTestAudioop.test_maxppC   s     	:AW]]32A6W]]9;:A>W]]:c?A>BW]]58U3Z+@!DaHW]]58Ar1aA+FJBOW]]58Q7&q\IaL8:	:r   c           
         dD ]  }| j                  t        j                  d|      d       | j                  t        j                  t               |      d       | j                  t        j                  t	        d      |      d       t
        |   }| j                  t        j                   |d      |      d       | j                  t        j                   |dd      |      d       | j                  t        j                   |dd      |      d       | j                  t        j                   |t        |   t        |         |      t        |          | j                  t        j                   |t        |   t        |         |      t        |           | j                  t        j                  t        d	   d
d      d	      d       | j                  t        j                  t        d	   dd      d	      d       y )Nr   r   r   r4   r$      r5   r!   i   Pi   pi   `i   i   i   )r6   r   avgr8   r9   r:   r;   r<   r>   s      r   test_avgzTestAudioop.test_avgM   s    	+AW[[a0!4W[[a8!<W[[C!<a@aAW[[1q115gkk!Aq'15q9W[[1b15r:W[[9Q<1)FJ&q\+W[[9Q<1)FJ&q\+	+ 	U1Xj*%EqI#	%U1Xk;%GK$	&r   c                 ^   dD ]  }| j                  t        j                  d|      d       | j                  t        j                  t               |      d       | j                  t        j                  t	        d      |      d       | j                  t        j                  t        |   t        d       |      d       | j                  t        j                  t        |   dddddd      |      d        | j                  t        j                  t        d   d      d	       | j                  t        j                  t        d
   d
      d       | j                  t        j                  t        d   d      d       | j                  t        j                  t        d   d      d       y )Nr   r   r   rG   rH   rI   r4   r      r   if  r    ig r!   l   	
 )r6   r   avgppr8   r9   r:   r   r=   rK   s     r   
test_avgppzTestAudioop.test_avgpp_   s>    	PAW]]32A6W]]9;:A>W]]:c?A>BW]]58U3Z+@!DaHW]]58Ar1aA+FJBO	P 	uQx3S9uQx3U;uQx3X>uQx3Z@r   c           
         dD ]@  }| j                  t        j                  d|      d       | j                  t        j                  t               |      d       | j                  t        j                  t	        d      |      d       t
        |   }| j                  t        j                   |t        d       |      d       | j                  t        j                   |t        |         dz  |      t        |   d       | j                  t        j                   |t        |         dz  |      t        |    d       C | j                  t        j                  t        d   d      d	       | j                  t        j                  t        d
   d
      d       | j                  t        j                  t        d   d      d       | j                  t        j                  t        d   d      d       y )Nr   r   r   rG   9   r4   r   )deltaM   r   i!N  r    i"N r!   i"N)r6   r   rmsr8   r9   r:   r   assertAlmostEqualr;   r<   r=   r>   s      r   test_rmszTestAudioop.test_rmsk   s    		;AW[[a0!4W[[a8!<W[[C!<a@aAW[[E#J;R@""7;;q1/BA#F#,Q<q # :""7;;q1/BA#F$-aL= # ;		; 	U1Xq126U1Xq159U1Xq17;U1Xq1:>r   c                 $   dD ]  }| j                  t        j                  d|      d       | j                  t        j                  t               |      d       | j                  t        j                  t	        d      |      d       t
        |   }| j                  t        j                   |ddd      |      d       | j                  t        j                   |dddd      |      d       | j                  t        j                   |dd	d
d      |      d       | j                  t        j                   |dt        |         |      d       | j                  t        j                   |t        |   t        |         |      d        y )Nr   r   r%   r   r   r   rO   r    r!   )r6   r   crossr8   r9   r:   r<   r;   r>   s      r   
test_crosszTestAudioop.test_cross{   s0    		QAW]]32B7W]]9;:B?W]]:c?A>CaAW]]1Q1:q91=W]]1Q2r?A>BW]]1RQ?A>BW]]1Q	!+=qA1EW]]1Yq\9Q<+H!LaP		Qr   c                    dD ]  }| j                  t        j                  dd|      d       | j                  t        j                  t               t               |      d       | j                  t        j                  t	        d      t	        d      |      d       | j                  t        j                  t
        |   dt        t
        |         z  |      t
        |           | j                  t        j                  t
        d   t
        d   d      d       | j                  t        j                  t
        d   t
        d   d      t        d   ddd	d
d	d
d             | j                  t        j                  t
        d   t
        d   d      t        d   ddddddd             | j                  t        j                  t
        d   t
        d   d      t        d   ddddddd             y )Nr   r       r       $r   r   h$  r(   r)   rO   r    h$ r,   r-   r!   h$r.   r/   )r6   r   addr8   r9   r=   r   r:   rK   s     r   test_addzTestAudioop.test_add   s    	'AW[[c15s;W[[ik1EsKW[[C*S/1MsSW[[q53uQx=3H!L"1X'		' 	U1XuQx;8	:U1XuQx;aFFGVWbI	KU1XuQx;aHh	B0	1 	U1XuQx;aJ
K!;4	5r   c                 ~   dD ]  }dD ]  }| j                  t        j                  d||      d       | j                  t        j                  t               ||      d       | j                  t        j                  t	        d      ||      d         | j                  t        j                  t
        d   dd      d       | j                  t        j                  t
        d   dd      d       | j                  t        j                  t
        d   dd      d       | j                  t        j                  t
        d   dd	      t
        d          | j                  t        j                  t
        d
   d
d      t        d
   ddddddd             | j                  t        j                  t
        d
   d
d      t        d
   ddddddd             | j                  t        j                  t
        d
   d
d      t        d
   ddddddd             | j                  t        j                  t
        d
   d
d	      t
        d
          | j                  t        j                  t
        d   dd      t        d   ddddddd             | j                  t        j                  t
        d   dd      t        d   ddddd d!d             | j                  t        j                  t
        d   dd      t        d   ddddd d!d             | j                  t        j                  t
        d   dd	      t
        d          | j                  t        j                  t
        d"   d"d      t        d"   dd#d$d%d	d&d             | j                  t        j                  t
        d"   d"d      t        d"   dd'd(d)d*dd             | j                  t        j                  t
        d"   d"d      t        d"   dd+d,d-ddd*             | j                  t        j                  t
        d"   d"d	      t        d"   d	d.d/d0ddd             y )1Nr   )r   r   r%      ir.   r/   r   r   s   F r%   s   D~r.   r/   r   i5  ihE  ir)   ir   i3  ifE  阺i  r(   rO   r    iW4 igE ixr-   i iU4 igE vi r,   r!   iyV4igEiVvi  iwV4igEiTviiwV4igiTv:ixV4igiUv:)r6   r   biasr8   r9   r=   r:   )r?   r@   rn   s      r   	test_biaszTestAudioop.test_bias   s    	NAD N  c1d!;SA  ik1d!CSI  joq$!GMN	N
 	eAh158	:eAh268	:eAh:>8	:eAh;?q	#eAh15aFFGWgqI	KeAh26aVVWffbI	KeAh:>aVVWffbI	KeAh;?a	eAh15aHh	"Iq2	3 	eAh26aXx!8R1	2 	eAh:>aXx!8R1	2 	eAh;?a	eAh15aJ
K$k16	7 	eAh26aZ[#Z5	6 	eAh:>a[+zR-	. 	eAh;?ak;
Q
,	-r   c                    dD ]  }| j                  t        j                  t        |   ||      t        |          | j                  t        j                  t	        t        |         ||      t        |          | j                  t        j                  t        t        |         ||      t        |           | j                  t        j                  t        d   dd      t        d   dddddd	d
             | j                  t        j                  t        d   dd      t        d   ddddddd             | j                  t        j                  t        d   dd      t        d   ddddddd             | j                  t        j                  t        d   dd      d       | j                  t        j                  t        d   dd      t        d   ddddddd
             | j                  t        j                  t        d   dd      t        d   dddd d!dd             | j                  t        j                  t        d   dd      d       | j                  t        j                  t        d   dd      t        d   dd"d#d$d%d	d&             | j                  t        j                  t        d   dd      t        d   dd'd(d)d*dd
             | j                  t        j                  t        d   dd      d       | j                  t        j                  t        d   dd      t        d   dd"d#d$d%d	d&             | j                  t        j                  t        d   dd      t        d   dd+d,d-d.dd&             y )/Nr   r   r   r   i   i E  i i   r)   i r    i   i  E i  i   r-   i  r!   i   i   Ei   i   r/   i   s    Ei 4 i gE i i  i  4i  gEi  i  r&   r'   rl   r(   r%   i V4i gEi wi r*   r+   rm   r,   )r6   r   lin2linr=   r8   r9   r:   rK   s     r   test_lin2linzTestAudioop.test_lin2lin   s    	'AW__U1Xq!<eAhGW__YuQx-@!QG"1X'W__Za-A1aH"1X'		' 	q1a8!HQ&I	Kq1a8!HQ(Iy(4	5 	q1a8!HQ
Jj:	; 	q1a8+	-q1a8!HQ(Iy&2	3 	q1a8!HQ
Jh8	9 	q1a8+	-q1a8!HQ"E	Gq1a8!HQ
Jf6	7 	q1a8+	-q1a8!HQ"E	Gq1a8!HQ(Iy".	/r   c                    | j                  t        j                  ddd       d       | j                  t        j                  t        d      dd       d       | j                  t        j                  t	        d      dd       d       | j                  t        j                  ddd       t        d   ddddd	d
      df       | j                  t        j                  ddd       t        d   dddddd      df       | j                  t        j                  ddd       t        d   dddddd      df       dD ]1  }| j                  t        j                  d|d       d|z  dz  df       3 y )N   r   )s       M(   r   r      )   ir   rv   ru   r    i   i )  i i r  i Mr!   i   i  ) i  i  r i  Mr           rc   rI   r   r   )r6   r   	adpcm2linr8   r9   r:   rK   s     r   test_adpcm2linzTestAudioop.test_adpcm2lin   sr   **?AtDB	D**9_+Eq$OB	D**:o+F4PB	D**?AtD(1c4eDjQ	S**?AtD(1eVWf#*,-79	: 	**?AtD(1gxH#,./9;	<
  	7AW..y!TB#ai"nf57	7r   c                    | j                  t        j                  t        d   dd       d       | j                  t        j                  t	        t        d         dd       d       | j                  t        j                  t        t        d         dd       d       dD ]0  }| j                  t        j                  t        |   |d       d       2 dD ]/  }| j                  t        j                  d|z  dz  |d       d       1 y )	Nr   )rt   )i#'   r   r    r!   )rt   )   r   r   rc   rI   )r{   r|   )r6   r   	lin2adpcmr=   r8   r9   rK   s     r   test_lin2adpcmzTestAudioop.test_lin2adpcm  s    **58Q=6	8**9U1X+>4H6	8**:eAh+?DI6	8 	:AW..uQxDA8:	:
  	2AW..uqy2~q$G02	2r   c                    | j                  t        t        j                  ddd       | j                  t        t        j                  ddd       | j                  t
        t        j                  ddd       | j                  t
        t        j                  ddd       | j                  t
        t        j                  ddd       | j                  t
        t        j                  ddd       | j                  t
        t        j                  ddd       | j                  t
        t        j                  ddd       | j                  t
        t        j                  ddd       | j                  t
        t        j                  ddd       y )Nrc   r   i+  )r   r%   )r   Y   )ir   )i   r   )assertRaises	TypeErrorr   r}   r   
ValueErrorr?   s    r   test_invalid_adpcm_statez$TestAudioop.test_invalid_adpcm_state  s   )W%6%6q#F)W%6%6q#F*g&7&77K*g&7&77K*g&7&77K*g&7&77K*g&7&7<P*g&7&7;O*g&7&7<P*g&7&7;Or   c                    | j                  t        j                  t        d   d      d       | j                  t        j                  t	        t        d         d      d       | j                  t        j                  t        t        d         d      d       dD ]/  }| j                  t        j                  t        |   |      d       1 y )Nr   s   Շ$*Zr   s   Շ$*U)r6   r   lin2alawr=   r8   r9   rK   s     r   test_lin2alawzTestAudioop.test_lin2alaw"      ))%(A68	:)))E!H*=qA8	:))*U1X*>B8	: 	>AW--eAh:<>	>r   c                    d}g d}dD ]  t           fd|D         }| j                  t        j                  |      |       | j                  t        j                  t	        |            |       | j                  t        j                  t        |            |        t        t        d            }dD ]>  t        j                  |      }| j                  t        j                  |      |       @ y )Ns    $*QTUXkq)iPi0i@i@ir^   r%   iiiii  i  i  i  rH   r    r         R   j   r   c              3   4   K   | ]  }|d z  z  dz	    yw)r$      N r   xr@   s     r   r   z,TestAudioop.test_alaw2lin.<locals>.<genexpr>3        Aq1u!3 A      r   )	r:   r6   r   alaw2linr8   r9   bytesr   r   r?   encodedsrcdecodedr@   s       @r   test_alaw2linzTestAudioop.test_alaw2lin-  s    B@ 	PAAh AS ABGW--gq97CW--i.@!DgNW--j.A1EwO		P c
# 	DA&&w2GW--gq97C	Dr   c                    | j                  t        j                  t        d   d      d       | j                  t        j                  t	        t        d         d      d       | j                  t        j                  t        t        d         d      d       dD ]/  }| j                  t        j                  t        |   |      d       1 y )Nr   s    gr   s    ~)r6   r   lin2ulawr=   r8   r9   rK   s     r   test_lin2ulawzTestAudioop.test_lin2ulaw=  r   r   c                 *   d}g d}dD ]  t           fd|D         }| j                  t        j                  |      |       | j                  t        j                  t	        |            |       | j                  t        j                  t        |            |        t        t        d            t        t        dd            z   }dD ]>  t        j                  |      }| j                  t        j                  |      |       @ y )	Ns    (?Wjv|~)iiiAii]iiirO   r   i_  i_  i  i     5      rN   r   r   r   c              3   4   K   | ]  }|d z  z  dz	    yw)r$      Nr   r   s     r   r   z,TestAudioop.test_ulaw2lin.<locals>.<genexpr>N  r   r   rk      r   r   )	r:   r6   r   ulaw2linr8   r9   r   r   r   r   s       @r   test_ulaw2linzTestAudioop.test_ulaw2linH  s    >< 	PAAh AS ABGW--gq97CW--i.@!DgNW--j.A1EwO		P c
#eE#sO&<< 	DA&&w2GW--gq97C	Dr   c                    dD ]  }| j                  t        j                  d|d      d       | j                  t        j                  t               |d      d       | j                  t        j                  t	        d      |d      d       | j                  t        j                  t
        |   |d      dt        t
        |         z         | j                  t        j                  t
        |   |d      t
        |           | j                  t        j                  t
        d   dd      d       | j                  t        j                  t
        d   dd      t        d   ddd	d
d	d
d             | j                  t        j                  t
        d   dd      t        d   ddddddd             | j                  t        j                  t
        d   dd      t        d   ddddddd             y )Nr   r   r   r   rc   r   rd   re   r(   r)   rO   r    rf   r,   r-   r!   rg   r.   r/   )r6   r   mulr8   r9   r=   r   r:   rK   s     r   test_mulzTestAudioop.test_mulY  s    	'AW[[a3S9W[[a;SAW[[C!Q?EW[[q1a8"Sq]24W[[q1a8"1X'	' 	U1Xq!48	:U1Xq!4aFFGVWbI	KU1Xq!4aHh	!9b2	3 	U1Xq!4aJ
K#["6	7r   c                    dD ]^  }| j                  t        j                  d|dddd       d       | j                  t        j                  t               |dddd       d       | j                  t        j                  t	        d      |dddd       d       | j                  t        j                  d|dddd       d       | j                  t        j                  d|dddd       d	       | j                  t        j                  t
        |   |dddd       d
   t
        |          | j                  t        j                  t
        |   |dddd dd
      d
   t
        |          a d }t        j                  ddddd|      \  }}t        j                  ddddd|      \  }}| j                  ||z   d       dD ]  }t        j                  t
        |   |dddd       \  }}d\  }}t        d
t        t
        |         |      D ]1  }t        j                  t
        |   |||z    |ddd|      \  }}||z  }3 | j                  ||       | j                  ||        t        d   d
dddddd      t        d   d
dddddd      t        d   d
ddddd d!      t        d"   d
d#d$d%d&d'd(      d}	dD ]t  }| j                  t        j                  t
        |   |dddd dd      d
   |	|          | j                  t        j                  t
        |   |dddd d)d*      d
   |	|          v | j                  t        t        j                  dddddd+       | j                  t        t        j                  dddddd,       y )-Nr   r   r   i@  )r   )r%   r|   r4   )r   )r%   )r|   r|   r|   r|   r|   i>  )r   )rO   r   r   s    s       )r   Nr   7   iU   iir   i  iw7  iisV  iifr    i@ ivw7 i6itV ii@gr!   i@ivww7i6itViji@g   rI   *   )r   )r   )r6   r   ratecvr8   r9   r=   r   r   r:   r   r   )
r?   r@   stated1d2d0state0dr   expecteds
             r   test_ratecvzTestAudioop.test_ratecvm  s}    	'AW^^CAtT4H35W^^IKAtT4P35W^^JsOQ4tT35W^^CAtT4H79W^^CAtUDI35W^^E!HaD$MaP"1X'W^^E!HaD$aQRSTUV"1X'	'  NN?Aq$uM	ENN?Aq$uM	Eb"QR 	,A a!QeTJJB HAu1c%(mQ/ #NN58Aa!e+<a+/?	ER Q#UF+	, Qx4udE5AQx667FGWMQx8Xy )Y8Qx:z;"K>
  	*AW^^E!HaD$aQRSTUV%a[*W^^E!HaD$bRTUVWX%a[*	* 	)W^^S!QdBO)W^^q!T4	=r   c           
         dD ]  }| j                  t        j                  d|      d       | j                  t        j                  t               |      d       | j                  t        j                  t	        d      |      d       | j                  t        j                  t        |   ddd      |      t        |   ddd              y )Nr   r   r   r   r   )r6   r   reverser8   r9   r:   rK   s     r   test_reversezTestAudioop.test_reverse  s     	0AW__S!4c:W__Y[!<cBW__Z_a@#FW__U1XaA->B"1XaA.0		0r   c           	         dD ]N  }t         |   }t        dt        |      z        }t        |      D ]  }||d |   ||d d|z  <    | j	                  t
        j                  ||dd      |       | j	                  t
        j                  ||dd      dt        |      z         t        |      D ]  }||d |   |||z   d d|z  <    | j	                  t
        j                  ||dd      |       | j	                  t
        j                  t        |      |dd      |       | j	                  t
        j                  t        |      |dd      |       Q y )Nr   r   r   r   rc         ?)r=   r8   r   r   r6   r   tomonor9   r?   r@   data1data2ks        r   test_tomonozTestAudioop.test_tomono  sD    	$A!HEa#e*n-E1X , %addaf1f,W^^E1a;UCW^^E1a;USZ=OP1X ."'1+ach1Q3h.W^^E1c3?GW^^Ie,<acJ"$W^^Ju,=q#sK"$	$r   c           	         dD ]N  }t         |   }t        dt        |      z        }t        |      D ]  }||d |   ||d d|z  <    | j	                  t
        j                  ||dd      |       | j	                  t
        j                  ||dd      dt        |      z         t        |      D ]  }||d |   |||z   d d|z  <    | j	                  t
        j                  ||dd      |       | j	                  t
        j                  t        |      |dd      |       | j	                  t
        j                  t        |      |dd      |       Q y )Nr   r   r   r   rc   )r=   r8   r   r   r6   r   tostereor9   r   s        r   test_tostereozTestAudioop.test_tostereo  sK    	$A!HEa#e*n-E1X , %addaf1f,W--eQ1=uEW--eQ1=us5z?QR1X ."'1+ach1Q3h.W--eQ1=uEW--i.>1aH%PW--j.?AqI"$	$r   c           	         | j                  t        j                  t        d   t        d         d       | j                  t        j                  t	        t        d         t	        t        d               d       | j                  t        j                  t        t        d         t        t        d               d       | j                  t        j                  dt        t        d         z  t        d         d       y )Nr         ?rc   g        )r6   r   
findfactorr=   r8   r9   r   r   s    r   test_findfactorzTestAudioop.test_findfactor  s    ++E!HeAh?E++IeAh,?,5eAh,?ABE	G++JuQx,@,6uQx,@BCF	H++ECaM,A58L	r   c           
         | j                  t        j                  t        d   t        d         d       | j                  t        j                  t	        t        d         t	        t        d               d       | j                  t        j                  t        t        d         t        t        d               d       | j                  t        j                  t        d   t        d   ddd            d       | j                  t        j                  t        d   d d dz  t        d   z   t        d         d       y )	Nr   )r   r   r   r   )r   gf@rO   r4   )r   r   )r6   r   findfitr=   r8   r9   r:   r   s    r   test_findfitzTestAudioop.test_findfit  s    q58<hG58)<)258)<>?G	IE!H)=)3E!H)=?@H	Jq58Aq!3DE$	&q#2):U1X)EuQxP"	$r   c                 6   | j                  t        j                  t        d   d      d       | j                  t        j                  t	        t        d         d      d       | j                  t        j                  t        t        d         d      d       y )Nr   r   r4   )r6   r   findmaxr=   r8   r9   r   s    r   test_findmaxzTestAudioop.test_findmax  si    q15q958)<a@!DE!H)=qA1Er   c           	         dD ]T  }t        |   dddt        |   t        |         }| j                  t        j                  ||d      d       | j                  t        j                  t        |      |d      d       | j                  t        j                  t        |      |d      d       | j                  t        j                  ||d      d       | j                  t        j                  ||d      d       | j                  t        j                  ||d      t        |          | j                  t        j                  ||d      t        |          W y )Nr   r   r   r%   r   r    r!   )r:   r;   r<   r6   r   	getsampler8   r9   )r?   r@   r   s      r   test_getsamplezTestAudioop.test_getsample  s    	JA8Aq"ilIaLADW..tQ:A>W..y1EqIW..z$/?AFJW..tQ:A>W..tQ:B?W..tQ:IaLIW..tQ:IaLI	Jr   c                    t         d   t        d   ddddddd	      t        d
   ddddddd	      t        d   ddddddd	      d}dD ]  }| j                  t        j	                  d|      d       | j                  t        j	                  t         |   |      ||          | j                  t        j	                  ||   |      t         |          | j                  t        j	                  t        t         |         |      ||          | j                  t        j	                  t        t         |         |      ||           y )Nr   r   r   i4  iEg  iir   r%   r    i4V iEgiw r!   i4VxiEgivUr   r   )r=   r:   r6   r   byteswapr8   r9   )r?   swapped_datasr@   s      r   test_byteswapzTestAudioop.test_byteswap  s1   QxQx667E4DQx8Y%rJQx:{JtR)	
  	/AW--c15s;W--eAh:M!<LMW--mA.>BE!HMW--ia.A1E*1-/W--jq.BAF*1-/	/r   c           	          | j                  t        j                  t        j                  t	        t        d            d       y )Nr   i~)r   r   errorr   r   r   r   s    r   test_negativelenzTestAudioop.test_negativelen  s*    '--OOU5:.	:r   c                 h   d }t         D ]  \  }}|}| j                  t        j                  t        j                  ||d       | j                  t        j                  t        j
                  ||       | j                  t        j                  t        j                  ||       | j                  t        j                  t        j                  ||       | j                  t        j                  t        j                  ||       | j                  t        j                  t        j                  ||       | j                  t        j                  t        j                  ||       | j                  t        j                  t        j                  ||       | j                  t        j                  t        j                  ||d       | j                  t        j                  t        j                  ||dd       | j                  t        j                  t        j                  ||dd       | j                  t        j                  t        j                  |||       | j                  t        j                  t        j                   ||d       | j                  t        j                  t        j"                  ||       | j                  t        j                  t        j$                  |||       | j                  t        j                  t        j&                  ||ddd|       | j                  t        j                  t        j(                  ||       | j                  t        j                  t        j*                  ||       | j                  t        j                  t        j,                  |||        y )Nr   r   r   r   )INVALID_DATAr   r   r   r   r7   rD   rP   rZ   rT   rJ   r`   r   r   r   rh   rn   r   rq   r   r   r   r   )r?   r   r   sizesize2s        r   test_issue7673zTestAudioop.test_issue7673   s]   & 	SJD$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^^T4cRgmmW-=-=tT3PSTgmmW[[$dKgmmW\\4qIgmmW__dDIgmmW__dD%PgmmW^^T4AqRWXgmmW-=-=tTJgmmW-=-=tTJgmmW->->dER)	Sr   c           
         d}d}| j                  t        t        j                  ||d       | j                  t        t        j                  ||       | j                  t        t        j
                  ||       | j                  t        t        j                  ||       | j                  t        t        j                  ||       | j                  t        t        j                  ||       | j                  t        t        j                  ||       | j                  t        t        j                  ||       | j                  t        t        j                  ||d       | j                  t        t        j                  ||dd       | j                  t        t        j                  ||dd       | j                  t        t        j                  |||       | j                  t        t        j                  ||d       | j                  t        t        j                   ||       | j                  t        t        j"                  |||       | j                  t        t        j$                  ||dddd        | j                  t        t        j&                  ||       | j                  t        t        j(                  ||       | j                  t        t        j*                  ||d        y )Nabcdr   r   r   r   r   )r   r   r   r   r7   rD   rP   rZ   rT   rJ   r`   r   r   r   rh   rn   r   rq   r   r   r   r   )r?   r   r   s      r   test_stringzTestAudioop.test_string  s   )W%6%6dAF)W[[$=)W^^T4@)W[[$=)W[[$=)W]]D$?)W]]D$?)W]]D$?)W[[$cB)W^^T4cJ)W%5%5tT3L)W[[$dC)W\\4qA)W__dDA)W__dD$G)W^^T4Aq$O)W%5%5tTB)W%5%5tTB)W%6%6dDIr   c                 <   d}d }dD ]  }| j                  t        j                  t        j                  ||       | j                  t        j                  t        j                  ||       | j                  t        j                  t        j
                  |||        y )Ns   abcdefgh)r%   r   r4   i   )r   r   r   r   r   r}   )r?   r   r   r   s       r   test_wrongsizezTestAudioop.test_wrongsize/  sy    $ 	SDgmmW-=-=tTJgmmW-=-=tTJgmmW->->dER	Sr   N)"__name__
__module____qualname__rB   rE   rL   rQ   rU   r\   ra   ri   ro   rr   r~   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r2   r2   #   s    
F;$:&$
A? 
Q5$,-\%/N7*2 P	>D 	>D"7(0=d0$ $	$F
	J/":
S0J.Sr   r2   __main__)r   test.supportr   unittestimport_deprecatedr   r   r   r:   r;   r<   r=   r   TestCaser2   r   main)r@   s   0r   <module>r      s2   
 ( 
+/
+
+I
6Q1 AMM15	5M0<=1Qq1uqy!Q&&=	+78aQq1uqy!!8	 'uQx667FGR@uQx8Xy(IrJuQx:z;K-		RS(## RSh zHMMO Q 	N=8s   C CC"