Your IP : 216.73.216.213


Current Path : /proc/242857/root/opt/alt/python34/lib64/python3.4/test/__pycache__/
Upload File :
Current File : //proc/242857/root/opt/alt/python34/lib64/python3.4/test/__pycache__/test_audioop.cpython-34.pyo

�
f f/p�	@sxddlZddlZddlZdd�Zdd�Zdd�dd	d
dfD�Zdd�dd	d
dfD�Zd
d�dd	d
dfD�Zidd6ed	ddddddd�d	6ed
ddddddd�d
6edddddddd�d6Zddfdd	fdd
fddfgZ	Gdd�dej
�Zedkrtej
�ndS) �Ncs dj�fdd�|D��S)N�c3s*|] }|j�tjdd�VqdS)�signedTN)�to_bytes�sys�	byteorder)�.0�v)�width��6/opt/alt/python34/lib64/python3.4/test/test_audioop.py�	<genexpr>szpack.<locals>.<genexpr>)�join)r	�datar
)r	r�packsrcs,��fdd�tdt����D�S)Ncs9g|]/}tj�||��tjdd��qS)rT)�int�
from_bytesrr)r�i)rr	r
r�
<listcomp>	s	zunpack.<locals>.<listcomp>r)�range�len)r	rr
)rr	r�unpacksrcCs%i|]}d|dd�|�qS)r	cWs
t||�S)N)r)r	rr
r
r�<lambda>sz<dictcomp>.<lambda>r
)r�wr
r
r�
<dictcomp>s	r����cCs)i|]}dd|d>d|�qS)r�r
)rrr
r
rr
s	cCs%i|]}dd|d>|�qS)rr���r
)rrr
r
rrs	sE���i4igEi�i�iV4i�gEi��i�ixV4i��gEi���lsabcsabc@s�eZdZdd�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)@�TestAudioopcCs@x9d	D]1}|jtjd|�d�|jtjt�|�d�|jtjtd�|�d�t|}|jtj|d�|�d�|jtj|dd
d�|�d�|jtj|t|�|�t|�|jtj|t|�|�t|�|jtjt||�t|�qWdS)Nrrrrrr�r)rrrri����r)	�assertEqual�audioop�max�	bytearray�
memoryview�packs�	maxvalues�	minvalues�datas)�selfr�pr
r
r�test_max"s
"
"(*+zTestAudioop.test_maxcCs\xUd
D]M}|jtjd|�d�|jtjt�|�d�|jtjtd�|�d�t|}|jtj|d�|�d�|jtj|ddd�|�d�|jtj|t|�|�t|t|f�|jtj|t|�|�t|t|f�|jtjt||�t|t|f�qWdS)Nrrrrr��lr!r)rrrr��)r.r/��)r.r0��)r.r1)r!r!i����r���)r2r!)	r"r#�minmaxr%r&r'r(r)r*)r+rr,r
r
r�test_minmax.s 

"(zTestAudioop.test_minmaxc
Cs�x�dD]�}|jtjd|�d�|jtjt�|�d�|jtjtd�|�d�|jtjt|td��|�d�|jtjt|dd	d
d
dd�|�d	�|jtjt||�t|t	|�qWdS)Nrrrrrr�d�	�
r!)rrrr)
r"r#�maxppr%r&r'rr*r(r))r+rr
r
r�
test_maxpp@s
",5zTestAudioop.test_maxppcCs�xCd
D];}|jtjd|�d�|jtjt�|�d�|jtjtd�|�d�t|}|jtj|d�|�d�|jtj|dd�|�d	�|jtj|dd�|�d�|jtj|t|t|�|�t|�|jtj|t|t|�|�t|�qW|jtjtdd
d�d�d�|jtjtddd�d�d�dS)Nrrrrrrr!r�iPipi`)rrrri�������i�i�i�)r"r#�avgr%r&r'r(r))r+rr,r
r
r�test_avgJs 
"
"%%&&""zTestAudioop.test_avgc
CsSx�dD]�}|jtjd|�d�|jtjt�|�d�|jtjtd�|�d�|jtjt|td��|�d�|jtjt|dd	d
d
dd�|�d	�qW|jtjtdd�d�|jtjtdd�d�|jtjtdd�d
�|jtjtdd�d�dS)Nrrrrrrr5r6r7r!��if�i�g�l�	�
)rrrr)r"r#�avgppr%r&r'rr*)r+rr
r
r�
test_avgpp\s
",9   zTestAudioop.test_avgppcCs�xdD]�}|jtjd|�d�|jtjt�|�d�|jtjtd�|�d�t|}|jtj|td��|�d�|jtj|t|�d	|�t|d
d�|jtj|t	|�d	|�t	|d
d�qW|jtjt
dd�d�|jtjt
dd�d�|jtjt
dd�d
�|jtjt
dd�d�dS)Nrrrrrrr5�9r!Zdelta�Mi!Ni"Ni"N)rrrr)r"r#�rmsr%r&r'rZassertAlmostEqualr(r)r*)r+rr,r
r
r�test_rmshs
"
(##   zTestAudioop.test_rmscCsPxIdD]A}|jtjd|�d�|jtjt�|�d	�|jtjtd�|�d
�t|}|jtj|ddd�|�d�|jtj|dddd�|�d�|jtj|d
ddd�|�d�|jtj|dt|�|�d�|jtj|t|t|�|�d�qWdS)Nrrrrrr)rrrrrrr������rr;)r"r#�crossr%r&r'r)r()r+rr,r
r
r�
test_crossxs
"
(++)zTestAudioop.test_crossc
Cs�x�dD]�}|jtjdd|�d�|jtjt�t�|�d�|jtjtd�td�|�d�|jtjt|dtt|�|�t|�qW|jtjtdtdd�d�|jtjtdtdd�tddd	d
dd
dd��|jtjtdtdd�tdddd
dd
dd��|jtjtdtdd�tdddddddd��dS)Nrrrrrss$���rih$i�i�i�h$i��i�i�h$i���l)rrrri���i���r;i��i��r;i�i�r;)r"r#�addr%r&r*rr')r+rr
r
r�test_add�s 
%+*  #  zTestAudioop.test_addc
Cs�x�d%D]}}xtd)D]l}|jtjd
||�d
�|jtjt�||�d
�|jtjtd
�||�d
�qWqW|jtjtddd�d�|jtjtddd*�d�|jtjtddd�d�|jtjtddd+�td�|jtjtddd�tddd
dd,d-d.d��|jtjtddd/�tdd0ddd1ddd2��|jtjtddd�tdd3ddd4ddd5��|jtjtddd6�td�|jtjtddd�tddddd7d8d9d��|jtjtddd:�tdd;ddd<ddd=��|jtjtddd�tdd>ddd?ddd@��|jtjtdddA�td�|jtjtddd�tdddddBdCdDd��|jtjtdddE�tddFdddGdddH��|jtjtddd�tdddIdJd"dKdLd��|jtjtdddM�tddNdOdPd$dQdd��dS)RNrrrrr����lrsF���s�D�~�i5ihEifEi�i�i3i�iW4i�gEi�gEi�i��iU4i��iyV4i��gEi��gEiwV4i���i���miVv�:iTv�:i���miUv�:)rrrrr�����)rrrrKrNrMrOri�i����i���i���rri����r;ri����r;i�ix���i��i��rriv���r;riv���r;i�iVv��i�i�rriTv��r;iwV4�i��g�r;ri�i�ixV4�i��g�r)r"r#�biasr%r&r*r')r+rrPr
r
r�	test_bias�sX

"-###zTestAudioop.test_biasc
Cs6x�d'D]�}|jtjt|||�t|�|jtjtt|�||�t|�|jtjtt|�||�t|�qW|jtjtddd�tddddd(dd)d*��|jtjtddd�tddddd+d
d,d-��|jtjtddd�tddddd.dd/d0��|jtjtddd�d�|jtjtddd�tddddd1dd2d3��|jtjtddd�tddddd4dd5d6��|jtjtddd�d�|jtjtddd�tddddd7dd8d9��|jtjtddd�tddd d!d:d"d;d<��|jtjtddd�d�|jtjtddd�tddddd=dd>d?��|jtjtddd�tddd#d$d@d&dAdB��dS)CNrrrrriiEii��iiEii�iiiEilisE���i4igEi�i4igEi�i4igEihEi�iV4i�gEi��iV4i�gEi�gEi��)rrrri���i���i���i��i��i��i�i�i�i���i��i���i��i�i��i����i���riw��i�i���i����i���riv���i��r)r"r#�lin2linr*r%r&r')r+rr
r
r�test_lin2lin�sH
'""###zTestAudioop.test_lin2linc	Cse|jtjddd�d�|jtjtd�dd�d �|jtjtd�dd�d#�|jtjddd�tdddd	d$dd%�d'f�|jtjddd�tddd
dd(dd)�d+f�|jtjddd�tddddd,dd-�d/f�x;d0D]3}|jtjd1|d�d|dd2f�q*WdS)3Nsr�����(rr��)��rrii)iiri�rii)iiri�sr!r7�M����r\rW)rUr]�M����r^rW)rUr_�M����r`rW)rUrai��iM����M���)rbrWi�iM���M���)rcrWi�iM��M���)rdrW)rrrrs)rr)r"r#�	adpcm2linr%r&r')r+rr
r
r�test_adpcm2lin�s"&
zTestAudioop.test_adpcm2lincCs�|jtjtddd�d�|jtjttd�dd�d�|jtjttd�dd�d�x1dD])}|jtjt||d�d�q|Wx5dD]-}|jtjd	|d
|d�d�q�WdS)Nr����'rrr�sr7r!r�#����rkri)rgrl�#����rmri)rgrn�#����rori)rgrp)rrr�rjri)rgrq)rrrr��rr)rrrs)r"r#�	lin2adpcmr*r%r&)r+rr
r
r�test_lin2adpcms""

 zTestAudioop.test_lin2adpcmcCs|jttjddd�|jttjddd�|jttjddd	�|jttjddd
�|jttjddd�|jttjddd
�|jttjddd�|jttjddd�|jttjddd�|jttjddd�dS)Nsri+r�Yi���r)rr)rrvr)rr)rrv���)rxr)rwr���)ryr)rwr)�assertRaises�	TypeErrorr#rert�
ValueError)r+r
r
r�test_invalid_adpcm_statesz$TestAudioop.test_invalid_adpcm_statecCs�|jtjtdd�d�|jtjttd�d�d�|jtjttd�d�d�x.dD]&}|jtjt||�d�qsWdS)NrsՇ�$�*ZrrrsՇ�$�*U)rrr)r"r#�lin2alawr*r%r&)r+rr
r
r�
test_lin2alaws
zTestAudioop.test_lin2alawcs7d}ddddddddddddddddddd	d
ddg}x�dD]��t��fdd�|D��}|jtj|��|�|jtjt|���|�|jtjt|���|�qUWttd��}x<dD]4�tj|��}|jtj|��|�q�WdS)Ns$*QTUXkq����������i�i�i�i�r6rr����R�jrrc3s!|]}|�d>d?VqdS)r�
Nr
)r�x)rr
rr0sz,TestAudioop.test_alaw2lin.<locals>.<genexpr>rRiP���i0���i@���i@�i����rEri��i���i����i����)rrrr)rrr)	r'r"r#�alaw2linr%r&�bytesrr~)r+�encoded�src�decodedr
)rr�
test_alaw2lin*s!'
#"&
zTestAudioop.test_alaw2lincCs�|jtjtdd�d�|jtjttd�d�d�|jtjttd�d�d�x.dD]&}|jtjt||�d�qsWdS)Nrs����grrrs����~)rrr)r"r#�lin2ulawr*r%r&)r+rr
r
r�
test_lin2ulaw:s
zTestAudioop.test_lin2ulawcsDd}dddddddddddddddddd	d
dg}x�dD]��t��fdd�|D��}|jtj|��|�|jtjt|���|�|jtjt|���|�qOWttd��ttdd��}x<dD]4�tj|��}|jtj|��|�qWdS)Ns(?Wjv|~��������i_i_i�i���5�r:rrrrrc3s!|]}|�d>d?VqdS)r�Nr
)rr�)rr
rrKsz,TestAudioop.test_ulaw2lin.<locals>.<genexpr>rKrLrRi��i��iA���i���i]���i���i��i����r;)rrrr)rrr)	r'r"r#�ulaw2linr%r&r�rr�)r+r�r�r�r
)rr�
test_ulaw2linEs$
#"&%
zTestAudioop.test_ulaw2linc
Cs�x�dD]�}|jtjd|d�d�|jtjt�|d�d�|jtjtd�|d�d�|jtjt||d�dtt|��|jtjt||d�t|�qW|jtjtddd�d�|jtjtddd�tddd	d
dd
dd��|jtjtddd�tdddd
dd
dd��|jtjtddd�tdddddddd��dS)Nrrrrrrss$���ih$i�i�i�h$i��i�i�h$i���l)rrrri���i���r;i��i��r;i�i�r;)r"r#�mulr%r&r*rr')r+rr
r
r�test_mulVs$
"%#zTestAudioop.test_mulc
Cs�xMd&D]E}|jtjd|dddd�d+�|jtjt�|dddd�d0�|jtjtd�|dddd�d5�|jtjd|dddd�d;�|jtjd|ddd	d�d@�|jtjt||dddd�dt|�|jtjt||dddddd�dt|�qWd}tjd
dddd	|�\}}tjd
dddd	|�\}}|j||d�x�dAD]�}tjt||ddd	d�\}}dB\}}xdtdtt|�|�D]F}tjt||||�|ddd	|�\}}||7}qW|j||�|j||�q�Witdddd
dCddDdE�d6tdddddFddGdH�d6tdddddIddJdK�d6tdddddLd!dMdN�d6}	x�dOD]z}|jtjt||dddddd�d|	|�|jtjt||ddddd$d%�d|	|�qWdS)PNrrrrri@rr!i�>ssr��7�&�U�K�i�
iw7i0&isVidJi�i@�
ivw7i�/&itVi�bJi��i�@�
ivww7ib�/&i�
tVi��bJi&���r7)rrrrr�rr�r��rr�)rr�r�rr�r��rr�)rr�r�rr�r��rr�)rr�r�rr)r��r�r�r�r�r��rr�)rr�r;�rr�r��r;r�)rr�)rrrr)rNi���i����i��i���i����if�i6��i���i@g�i�6��ij��i�@g�)rrrr)	r"r#�ratecvr%r&r*rrr')
r+r�stateZd1Zd2Zd0Zstate0�drZexpectedr
r
r�test_ratecvjsP
!$'!!)/$$
(#!##
//zTestAudioop.test_ratecvcCs�x�dD]�}|jtjd|�d�|jtjt�|�d�|jtjtd�|�d�|jtjt|ddd�|�t|ddd��qWdS)Nrrrrrr)rrrr)r"r#�reverser%r&r')r+rr
r
r�test_reverse�s
"%zTestAudioop.test_reversecCsoxhdD]`}t|}tdt|��}x8t|�D]*}||d|�||dd|�<q:W|jtj||dd�|�|jtj||dd�dt|��x<t|�D].}||d|�|||dd|�<q�W|jtj||dd�|�|jtjt|�|dd�|�|jtjt|�|dd�|�qWdS)	Nrrrrrsg�?)rrrr)r*r%rrr"r#�tomonor&)r+r�data1�data2�kr
r
r�test_tomono�s

(",,"!!zTestAudioop.test_tomonocCsoxhdD]`}t|}tdt|��}x8t|�D]*}||d|�||dd|�<q:W|jtj||dd�|�|jtj||dd�dt|��x<t|�D].}||d|�|||dd|�<q�W|jtj||dd�|�|jtjt|�|dd�|�|jtjt|�|dd�|�qWdS)Nrrrrrs)rrrr)r*r%rrr"r#�tostereor&)r+rr�r�r�r
r
r�
test_tostereo�s

(",,"(!zTestAudioop.test_tostereocCs�|jtjtdtd�d�|jtjttd�ttd��d�|jtjttd�ttd��d�|jtjdttd�td�d�dS)Nrg�?sg)r"r#Z
findfactorr*r%r&r)r+r
r
r�test_findfactor�s$'zTestAudioop.test_findfactorcCs�|jtjtdtd�d�|jtjttd�ttd��d	�|jtjttd�ttd��d
�|jtjtdtdddd��d�|jtjtddd�dtdtd�d
�dS)Nrr��?r������f�@r!r�)rr�)rr�)rr�)rr�r;)r�r�)r"r#Zfindfitr*r%r&r')r+r
r
r�test_findfit�s$)3zTestAudioop.test_findfitcCsp|jtjtdd�d�|jtjttd�d�d�|jtjttd�d�d�dS)Nrrr!)r"r#�findmaxr*r%r&)r+r
r
r�test_findmax�s &zTestAudioop.test_findmaxcCs&xdD]}t|dddt|t|�}|jtj||d�d�|jtjt|�|d�d�|jtjt|�|d�d�|jtj||d�d�|jtj||d�d�|jtj||d�t|�|jtj||d�t|�qWdS)	Nrrrrr)rrrrrr)r'r(r)r"r#�	getsampler%r&)r+rrr
r
r�test_getsample�s
$%%#zTestAudioop.test_getsamplec	CsGitdd6tdddddddd�d6td	dd
ddddd�d	6td
ddddddd�d
6}x�dD]�}|jtjd|�d�|jtjt||�||�|jtj|||�t|�|jtjtt|�|�||�|jtjtt|�|�||�q�WdS)Nrrri4iEgiFf�rLri4Vi��vi��wri4Vxi��vTi��vUri����i���riEg��i���riEg��i���r)rrrr)r*r'r"r#Zbyteswapr%r&)r+Z
swapped_datasrr
r
r�
test_byteswap�s##
$$zTestAudioop.test_byteswapcCs,|jtjtjttd��d�dS)NrRiH�$i�~�)rzr#�errorr�r�r)r+r
r
r�test_negativelen�szTestAudioop.test_negativelenc
Csed}xXtD]P\}}|}|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|||�q
WdS)Nrg�?g�?r)�INVALID_DATArzr#r�r�r$r3r<rCr?r8rGr�r�r�rIrPr�rSr�r�r~rt)r+r�r�sizeZsize2r
r
r�test_issue7673�s,""(zTestAudioop.test_issue7673c	Csd}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||d�dS)NZabcdrrg�?g�?r)rzr{r#r�r$r3r<rCr?r8rGr�r�r�rIrPr�rSr�r�r~rt)r+rr�r
r
r�test_strings*%zTestAudioop.test_stringcCsxd}d}xedD]]}|jtjtj||�|jtjtj||�|jtjtj|||�qWdS)Nsabcdefghrrr!�r)rrr!r�)rzr#r�r�r�re)r+rr�r�r
r
r�test_wrongsize(s
zTestAudioop.test_wrongsizeN)"�__name__�
__module__�__qualname__r-r4r9r=r@rDrHrJrQrTrfrur}rr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r
r
r
rr  s>
.'.	r �__main__)r#rZunittestrrr'r(r)r*r�ZTestCaser r��mainr
r
r
r�<module>s,&&			��