ó {G_Tc @sjddlZddlZddlZddlZddlmZidd6dd6dd6Zd „Zid „d6d „d6d „d6Zd „dddfDƒZ d„dddfDƒZ idd6eddddddddƒd6eddddddddƒd6Z ddfddfddfgZ dej fd„ƒYZd„ZedkrfeƒndS( i˙˙˙˙N(t run_unittesttbithitiicCs$tjdt|ƒt|f|ŒS(Ns=%d%s(tstructtpacktlentformats(twidthtdata((s-/usr/local/lib/python2.7/test/test_audioop.pyRscGs td|ƒS(Ni(R(R ((s-/usr/local/lib/python2.7/test/test_audioop.pytscGs td|ƒS(Ni(R(R ((s-/usr/local/lib/python2.7/test/test_audioop.pyR scGs td|ƒS(Ni(R(R ((s-/usr/local/lib/python2.7/test/test_audioop.pyR scCs)i|]}dd|d>d|“qS(ii((t.0tw((s-/usr/local/lib/python2.7/test/test_audioop.pys s cCs%i|]}dd|d>|“qS(i˙˙˙˙ii((R R ((s-/usr/local/lib/python2.7/test/test_audioop.pys s tEť€˙ii4igEi™ş˙˙i˙i€˙˙ixV4iŤ‰gEiUv˜şi˙˙˙i€tabct TestAudioopcBseZd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Z d„Z d „Z d „Z d „Z d „Zd „Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„ZRS(cCs˙xřd D]đ}|jtjd|ƒdƒt|}|jtj|dƒ|ƒdƒ|jtj|dddƒ|ƒd ƒ|jtj|t|ƒ|ƒt|ƒ|jtj|t|ƒ|ƒt| ƒ|jtjt||ƒt| ƒqWdS( Niiitiiiř˙˙˙i˙˙˙˙i(iii(t assertEqualtaudiooptmaxtpackst maxvaluest minvaluestdatas(tselfR tp((s-/usr/local/lib/python2.7/test/test_audioop.pyttest_max)s  "(*+cCsxd D] }|jtjd|ƒd ƒt|}|jtj|dƒ|ƒd ƒ|jtj|ddd ƒ|ƒd ƒ|jtj|t|ƒ|ƒt|t|fƒ|jtj|t|ƒ|ƒt|t|fƒ|jtjt||ƒt|t|fƒqWdS(NiiiRi˙˙˙i€iiř˙˙˙i˙˙˙˙(iii(i˙˙˙i€(ii(iř˙˙˙i(RRtminmaxRRRR(RR R((s-/usr/local/lib/python2.7/test/test_audioop.pyt test_minmax3s  "(c Csžxˇd D]Ż}|jtjd|ƒdƒ|jtjt|tdƒŒ|ƒdƒ|jtjt|ddd d ddƒ|ƒdƒ|jtjt||ƒt|t|ƒqWdS( NiiiRiidi i i(iii(RRtmaxppRtrangeRRR(RR ((s-/usr/local/lib/python2.7/test/test_audioop.pyt test_maxppAs  ,5cCs[xdD]ú}|jtjd|ƒ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(NiiiRiiiiiř˙˙˙iţ˙˙˙iPipi`i°ii (iii(RRtavgRRR(RR R((s-/usr/local/lib/python2.7/test/test_audioop.pyttest_avgIs  "%%& &""c Csňx‹d D]ƒ}|jtjd|ƒdƒ|jtjt|tdƒŒ|ƒdƒ|jtjt|ddd d ddƒ|ƒdƒqW|jtjtddƒd ƒ|jtjtddƒd ƒ|jtjtddƒd ƒdS(NiiiRiidi i iiÄifĹIމgĹ(iii(RRtavgppRRR(RR ((s-/usr/local/lib/python2.7/test/test_audioop.pyt test_avgppYs ,9  cCs,xĹd D]˝}|jtjd|ƒdƒt|}|jtj|tdƒŒ|ƒdƒ|jtj|t|ƒd|ƒt|d dƒ|jtj|t|ƒd|ƒt| d dƒqW|jtjtddƒd ƒ|jtjtddƒd ƒ|jtjtddƒd ƒdS(NiiiRiidi9itdeltaiMi!Ni "N(iii( RRtrmsRRtassertAlmostEqualRRR(RR R((s-/usr/local/lib/python2.7/test/test_audioop.pyttest_rmsbs  (##  cCsxd D]}|jtjd|ƒdƒt|}|jtj|dddƒ|ƒdƒ|jtj|ddddƒ|ƒdƒ|jtj|dd d dƒ|ƒdƒ|jtj|dt|ƒ|ƒdƒ|jtj|t|t|ƒ|ƒdƒqWdS( NiiiRi˙˙˙˙iiý˙˙˙iü˙˙˙iţ˙˙˙i(iii(RRtcrossRRR(RR R((s-/usr/local/lib/python2.7/test/test_audioop.pyt test_crossos  (++)c CsxbdD]Z}|jtjdd|ƒdƒ|jtjt|dtt|ƒ|ƒt|ƒqW|jtjtdtddƒdƒ|jtjtdtddƒtdddd d d d d ƒƒ|jtjtdtddƒtddd d dd dd ƒƒdS(NiiiRtt$€€ţiih$i˙i€˙˙iţ˙˙˙iđŹh$i˙˙˙i€(iii(RRtaddRRR(RR ((s-/usr/local/lib/python2.7/test/test_audioop.pyttest_addys *  # c Csľx>d&D]6}x-d'D]%}|jtjd ||ƒd ƒqWqW|jtjtdddƒd ƒ|jtjtdddƒd ƒ|jtjtdddƒd ƒ|jtjtddd ƒtdƒ|jtjtdddƒtddd dddddƒƒ|jtjtdddƒtddddddddƒƒ|jtjtdddƒtddddddddƒƒ|jtjtddd ƒtdƒ|jtjtdddƒtdddddd ddƒƒ|jtjtdddƒtddddddddƒƒ|jtjtdddƒtddd d!d"dddƒƒ|jtjtddd ƒtdd d#d$d%dddƒƒdS((Niiiii˙˙˙˙ii€˙˙˙i˙˙˙i€RsFꀁs˙Dş~ţi5ihEišş˙˙i€˙˙i€˙˙i3ifEi˜ş˙˙iţi˙iţ˙˙˙iyV4iʉgEiVv˜şi€iwV4iމgEiTv˜şiţ˙˙iwV4’iމgĹiTv˜:ixV4’iŤ‰gĹiUv˜:(iii(iii˙˙˙˙ii€˙˙˙i˙˙˙i€(RRtbiasRR(RR R.((s-/usr/local/lib/python2.7/test/test_audioop.pyt test_bias†s>  ' ### c Cs~x5dD]-}|jtjt|||ƒt|ƒqW|jtjtdddƒtddddddd d ƒƒ|jtjtdddƒtddd d d dddƒƒ|jtjtdddƒdƒ|jtjtdddƒtddddddddƒƒ|jtjtdddƒdƒ|jtjtdddƒtddddddd dƒƒdS(NiiiiiiEiť˙˙ii€˙˙i˙˙˙iiEiťii€i˙tEş€˙i4igEi™şi˙i˙˙i4igEi˜ş˙˙i˙i˙˙˙˙(iii(RRtlin2linRR(RR ((s-/usr/local/lib/python2.7/test/test_audioop.pyt test_lin2lin§s  +#c Csă|jtjdddƒddfƒ|jtjdddƒtdddd d d dƒdfƒ|jtjdd dƒtd dd ddddƒdfƒx;dD]3}|jtjd|dƒd|ddfƒq¨WdS(Nsit˙˙iM˙˙˙i(iii i)ię˙˙˙irii i)ię˙iriM˙R*ii (iM˙˙˙i((iM˙˙˙i((iM˙˙˙i((iiit(ii(RRt adpcm2lintNoneR(RR ((s-/usr/local/lib/python2.7/test/test_audioop.pyttest_adpcm2linşs & cCs˝|jtjtdddƒdd fƒ|jtjtdddƒdd fƒ|jtjtdddƒddfƒx;dD]3}|jtjd|d |dƒddfƒq‚WdS(Nisi#˙˙˙i'iiiR*i ii(i#˙˙˙i'(ii'(ii'(iiiR4(ii(RRt lin2adpcmRR6(RR ((s-/usr/local/lib/python2.7/test/test_audioop.pyttest_lin2adpcmČs     cCsd|jtjtddƒdƒ|jtjtddƒdƒ|jtjtddƒdƒdS(NisՇ¤$Ş*ZisՇ¤$Ş*Ui(RRtlin2alawR(R((s-/usr/local/lib/python2.7/test/test_audioop.pyt test_lin2alawŐs cs÷d}dddddddd d d d d ddddddddddg}xDdD]<‰|jtj|ˆƒtˆ‡fd†|DƒŒƒqUWdjd„tdƒDƒƒ}x<dD]4‰tj|ˆƒ}|jtj|ˆƒ|ƒqťWdS( Nt$*QTUXkq€ƒ¤ŞŃÔŐŘëń˙iPý˙˙i0ý˙˙i@÷˙˙i@đ˙˙i÷˙˙˙iý˙˙˙i˙˙˙˙iĺ˙˙˙i ˙˙˙iŽ˙˙˙i–˙˙˙i°iĐiŔiŔi iiiiôiRijiic3s!|]}|ˆd>d?VqdS(ii N((R tx(R (s-/usr/local/lib/python2.7/test/test_audioop.pys äsRcss|]}t|ƒVqdS(N(tchr(R R=((s-/usr/local/lib/python2.7/test/test_audioop.pys ćsi(iii(ii(RRtalaw2linRtjointxrangeR:(Rtencodedtsrctdecoded((R s-/usr/local/lib/python2.7/test/test_audioop.pyt test_alaw2linÝs!' % cCsd|jtjtddƒdƒ|jtjtddƒdƒ|jtjtddƒdƒdS(Nis˙­Ž€gis˙­Ž€~i(RRtlin2ulawR(R((s-/usr/local/lib/python2.7/test/test_audioop.pyt test_lin2ulawës csţd}dddddddd d d d d dddddddd g}xDdD]<‰|jtj|ˆƒtˆ‡fd†|DƒŒƒqOWdjd„tdƒtddƒDƒƒ}x<dD]4‰tj|ˆƒ}|jtj|ˆƒ|ƒqÂWdS(Nt(?Wjv|~€Ž¨ż×ęöüţ˙iĄŕ˙˙iĄî˙˙iAú˙˙iţ˙˙i]˙˙˙iË˙˙˙iî˙˙˙iú˙˙˙iţ˙˙˙ii_i_iżiďiŁi5iiiiic3s!|]}|ˆd>d?VqdS(iiN((R R=(R (s-/usr/local/lib/python2.7/test/test_audioop.pys úsRcss|]}t|ƒVqdS(N(R>(R R=((s-/usr/local/lib/python2.7/test/test_audioop.pys ýsii€i(iii(ii(RRtulaw2linRR@RRF(RRBRCRD((R s-/usr/local/lib/python2.7/test/test_audioop.pyt test_ulaw2linós$ %, c Cs-x…dD]}}|jtjd|dƒdƒ|jtjt||dƒdtt|ƒƒ|jtjt||dƒt|ƒqW|jtjtdddƒdƒ|jtjtdddƒtdddd d d d d ƒƒ|jtjtdddƒtddd d dd dd ƒƒdS(NiiiRiR*R+ih$i˙i€˙˙iţ˙˙˙iđŹh$i˙˙˙i€(iii(RRtmulRRR(RR ((s-/usr/local/lib/python2.7/test/test_audioop.pyttest_muls #c CsxŢd D]Ö}|jtjd|ddddƒdddffƒ|jtjd|ddddƒdddffƒ|jtjd|ddd dƒdd dffƒ|jtjt||ddddƒdt|ƒqWd}tjd dddd |ƒ\}}tjd dddd |ƒ\}}|j||d ƒxĆdD]ž}tjt||ddd dƒ\}}d\}}xatdtt|ƒ|ƒD]C}tjt||||!|ddd |ƒ\}}||7}qĄW|j||ƒ|j||ƒqJWdS(NiiiRi@i˙˙˙˙iii€>iţ˙˙˙tt (iii(ii((ii(ii((ii((ii(ii(ii(ii(ii(ii((ii(iii(RN(RRtratecvR6RRR( RR tstatetd1td2td0tstate0tdR((s-/usr/local/lib/python2.7/test/test_audioop.pyt test_ratecvs, !!!)$$ ( #cCsmxfdD]^}|jtjd|ƒdƒ|jtjt|dddƒ|ƒt|dddƒƒqWdS(NiiiRi(iii(RRtreverseR(RR ((s-/usr/local/lib/python2.7/test/test_audioop.pyt test_reverse*s %cCs1x*dD]"}t|}tdt|ƒƒ}x8t|ƒD]*}||d|…||dd|…(R R=((s-/usr/local/lib/python2.7/test/test_audioop.pys csii¸~Ű˙(t assertRaisesRterrorRfR@RA(R((s-/usr/local/lib/python2.7/test/test_audioop.pyttest_negativelen`s c 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(Nigđ?gŕ?i(R6t INVALID_DATARjRRkRhRRR R%R"RR(RKRZR`R,R.RWR1RORFR:R8(RRPR tsizetsize2((s-/usr/local/lib/python2.7/test/test_audioop.pyttest_issue7673es,""(cCsxd}d}xedD]]}|jtjtj||ƒ|jtjtj||ƒ|jtjtj|||ƒqWdS(Ntabcdefghi˙˙˙˙iiii(i˙˙˙˙iiii(R6RjRRkRIR?R5(RR RPRn((s-/usr/local/lib/python2.7/test/test_audioop.pyttest_wrongsize}s  (t__name__t __module__RRRR!R#R'R)R-R/R2R7R9R;RERGRJRLRVRXR_RaRcReRgRiRlRpRr(((s-/usr/local/lib/python2.7/test/test_audioop.pyR's8    !              cCsttƒdS(N(RR(((s-/usr/local/lib/python2.7/test/test_audioop.pyt test_main…st__main__(RtsystunittestRttest.test_supportRRRRRRRRmtTestCaseRRuRs(((s-/usr/local/lib/python2.7/test/test_audioop.pyts8         #  ˙_