;4@],ddlmZddlmZmZddlZddlZddlZGddejZ GddZ Gdd e Z Gd d e Z y) )findfile)TESTFNunlinkNceZdZdZdZy) UnseekableIOc"tjNioUnsupportedOperationselfs 6/opt/alt/python312/lib64/python3.12/test/audiotests.pytellzUnseekableIO.tell %%%c"tjr r )rargskwargss rseekzUnseekableIO.seek rrN)__name__ __module__ __qualname__rrrrrrs &&rrc"eZdZdZdZdZdZy) AudioTestsFc dx|_|_yr )ffoutr s rsetUpzAudioTests.setUps!!rc|j|jj|j|jjttyr )rcloserrrr s rtearDownzAudioTests.tearDowns8 66  FFLLN 99 IIOO vrc |j|j||j|j||j|j||j|j ||j|j ||j|j ||j}|j|||||||f|j|j||j|j||j|j||j|j||j|j||j|j|ttj dzD]=} tj"|| } |jtj$| |?y)N) assertEqual getnchannels getsampwidth getframerate getnframes getcomptype getcompname getparams nchannels sampwidth frameratenframescomptypecompnamerangepickleHIGHEST_PROTOCOLdumpsloads) rrr.r/r0r1r2r3paramsprotodumps r check_paramszAudioTests.check_paramssv )95 )95 )95 1 (3 (3 Iy'8XN P ))95 ))95 ))95 1 (3 (3622Q67E<<.D   V\\$/ 88rN)rrrclose_fdr r#r<rrrrrsH"9rrcreZdZdZdZdZdZdZdZdZ dZ d Z d Z d Z d Zd ZdZdZdZdZy)AudioWriteTestsc:|jj|dx}|_|j|j|j |j |j|j|j|j|j|SNwb) moduleopenr setnchannelsr. setsampwidthr/ setframerater0 setcomptyper2r3rtestfilers r create_filezAudioWriteTests.create_file7sj ((488DI t~~& t~~& t~~& dmmT]]3rc|jj|d5}|j|j|j|j|j |j |j|j|j|j|j||j|j||dddy#1swYyxYwNrb) rCrDr&r'r.r(r/r)r0r* readframes)rrJr1framesrs r check_filezAudioWriteTests.check_file?s [[  h -   Q^^-t~~ >   Q^^-t~~ >   Q^^-t~~ >   Q\\^W 5   Q\\'2F ; . - -s CC&&C/c `|jt}|j|j|j |j |j ||j|j|j|j|j|j|jyr ) rKr setnframesr1 writeframesrPr<r.r/r0r2r3r"rrs rtest_write_paramsz!AudioWriteTests.test_write_paramsGsq   V $ T\\" dkk" !T^^T^^T^^,, t}} F  rc|j|jj5|jjtd5 dddddd|j|jj5ttd5}|jj|5 dddddddddy#1swY~xYw#1swYxYw#1swY2xYw#1swY6xYw#1swYyxYwrA) assertRaisesrCErrorrDr)rrJs r&test_write_context_manager_calls_closez6AudioWriteTests.test_write_context_manager_calls_closeOs  t{{00 1!!&$/02  t{{00 1fd#x[[%%h/0$2 10/2 1 0/$#2 1s_!CC C>C6C*+C-C*5C6C CCC' #C**C3 /C66C?cttd5}|jj|5}|j|j|j |j |j|j|j|j|jddd|j|j|jdddttd5}|jj|5}|j|j!j|j#}|j|j|j|j|j |j |j|j|jddd|js|j%j!|j|j|jdddy#1swYrxYw#1swYQxYw#1swY}xYw#1swYyxYw)NrBrN)rDrrCrEr.rFr/rGr0rHr2r3r&closedr= assertFalsegetfpr- assertIsNone)rrJrr9s r#test_context_manager_with_open_filez3AudioWriteTests.test_context_manager_with_open_fileZs &$ 8!!(+qt~~.t~~.t~~. dmmT]]; ,   X__dmm <  &$ 8!!(+q  !1!12  !1!14>>B  !1!14>>B  !1!14>>B , ==!!!''),   X__dmm <  ,+ ,+ sIH"A8H%.H"+H;B,H/3AH;H H""H,/H8 4H;;Ict|jjtd5}|j|j|j |j |j|j|j|j|jddd|jjt5}|j|jj|j}|j!|j|j|j!|j |j |j!|j|jddd|j"s |j%jyy#1swY xYw#1swYCxYwrA)rCrDrrEr.rFr/rGr0rHr2r3r]r^r\r-r&r=r_)rrr9s r"test_context_manager_with_filenamez2AudioWriteTests.test_context_manager_with_filenamems'[[  fd +q NN4>> * NN4>> * NN4>> * MM$-- 7 , [[  f %   QWWY-- .[[]F   V--t~~ >   V--t~~ >   V--t~~ > & }}   aggi (, + & %sA8F!B,F.!F+.F7c|jt}|j|j|j |j |j |jt|j|j yr )rKrrSr1rTrPr"rQrUs r test_writezAudioWriteTests.test_write~sS   V $ T\\" dkk"    dkk:rc"|jt}|j|j|j t |j |j|jt|j|j yr ) rKrrSr1rT bytearrayrPr"rQrUs rtest_write_bytearrayz$AudioWriteTests.test_write_bytearraysX   V $ T\\" i ,-    dkk:rc8|jt}|j|j|j t j d|j |j|jt|j|j y)Nh) rKrrSr1rTarrayrPr"rQrUs rtest_write_arrayz AudioWriteTests.test_write_arrays^   V $ T\\" ekk#t{{34    dkk:rc"|jt}|j|j|j t |j |j|jt|j|j yr ) rKrrSr1rT memoryviewrPr"rQrUs rtest_write_memoryviewz%AudioWriteTests.test_write_memoryviewsX   V $ T\\" j-.    dkk:rcttd5}|jd|j|}|j |j dz|j |j|jdddttd5}|j|jdd|j||j |jdddy#1swYkxYw#1swYyxYwNrB ababagalamagar%rN rDrwriterKrSr1rTrPr"r&readrQrIs rtest_incompleted_writez&AudioWriteTests.test_incompleted_write &$ 8 NN+ ,  *A LL) * MM$++ & GGI  &$ 8   X]]2.0@ A OOHdllDKK @   A,C'A C3'C03C<cpttd5}|jd|j|}|j |j |j |jz}|j|jd| |j|j| d|jdddttd5}|j|jdd|j||j |jdddy#1swYkxYw#1swYyxYwNrBrqrNrr)rDrrtrKrSr1r.r/rTrPr"r&rurQrrJr framesizes rtest_multiple_writesz$AudioWriteTests.test_multiple_writess &$ 8 NN+ ,  *A LL &7I MM$++k z2 3 MM$++yjk2 3 GGI &$ 8   X]]2.0@ A OOHdllDKK @   sB%D A D, D),D5cttd5}|jd|j|}|j |j dz |j |j|jdddttd5}|j|jdd|j||j |jdddy#1swYkxYw#1swYyxYwrprsrIs rtest_overflowed_writez%AudioWriteTests.test_overflowed_writerwrxc\|jt5}|j|j|j |j dddt td5}|j||j|j dddy#1swYJxYw#1swYyxYwrM)rKrrSr1rTrPrrQ)rrrJs rtest_unseekable_readz$AudioWriteTests.test_unseekable_readsw   f % LL & MM$++ &&&$ '8 OOHdllDKK @( ' & %( 's7B%(B"B"B+c\ttd5}|j|5}|j|j|j |j dddddd|jt|j|j y#1swY=xYw#1swYAxYwrA)rrrKrSr1rTrPrQrIs rtest_unseekable_writez%AudioWriteTests.test_unseekable_writest &$ '8!!(+q T\\* dkk*,(  dkk: ,+( 's"B"7BB"B B""B+cDttd5}|jd|j|}|j |j dz |j |j |jdddttd5}|j|jdd|j||j dz|jdddy#t$rYwxYw#t$rYwxYw#1swYxYw#1swYyxYwrp)rrrtrKrSr1rTrPOSErrorr"rDr&rurQrIs r!test_unseekable_incompleted_writez1AudioWriteTests.test_unseekable_incompleted_writes &$ '8 NN+ ,  *A LL) *  dkk*  (&$ 8   X]]2.0@ A OOHdllQ&6 D     ( ' sUAD C,/C;A D, C85D 7C88D ; DD DD  DDc~ttd5}|jd|j|}|j |j dz  |j |j |jdddttd5}|j|jdd|j|jz}|j||j dz |jd| dddy#t$rYwxYw#t$rYwxYw#1swYxYw#1swYyxYwrp)rrrtrKrSr1rTrPrr"rDr&rur.r/rQr{s r test_unseekable_overflowed_writez0AudioWriteTests.test_unseekable_overflowed_writes  &$ '8 NN+ ,  *A LL) *  dkk*  (&$ 8   X]]2.0@ A7I OOHdllQ&6 KiZ8P Q     ( ' sUAD'D /DA)D3 DD'DD' D$!D'#D$$D''D03D<N)rrrrKrQrVrZr`rbrdrgrkrnrvr}rrrrrrrrr?r?5s]< =&)";;;; A A AA;E$Rrr?c:eZdZedZdZdZdZdZdZ y)AudioTestsWithSourceFilec<t|jd|_y)N audiodata)subdir)r sndfilename sndfilepath)clss r setUpClassz#AudioTestsWithSourceFile.setUpClasss"3??;Grc |jj|jx}|_|j ||j |j |j|j|j|jyr ) rCrDrrr<r.r/r0sndfilenframesr2r3rUs rtest_read_paramsz)AudioTestsWithSourceFile.test_read_paramss[[[%%d&6&677DF !T^^T^^T^^--t}}dmm Mrct|jd5}|jj|x}|_|j |j |j |j|j |jdddttd5}|jj|dx}|_ |j |j |j|jj5|j ddd|j|j |j|j dddy#1swYxYw#1swYTxYw#1swYyxYw)NrNrB) rDrrCrr]r\r"r&r=rrrXrY)rrJrrs r test_closez#AudioTestsWithSourceFile.test_closes $""D )X))(3 3A   X__ - GGI   X__dmm < * &$ 8#{{//$? ?D49   X__ -""4;;#4#45 6   X__dmm < JJL   * )65 s1A4E#A$E7E+>E7E(+E4 0E77Fc|j|jz}|jdd|z}|jd|zd|z}|jj |j x}|_|j|jdd|j|jd|j|jd||j|j}|j|d|j|jd||j}|j|d|j|jd||j||j|jd||j||j|jd||j|jj5|jdddd|j|jj5|j|jdzdddy#1swYZxYw#1swYyxYw)Nrrr%)r.r/rPrCrDrrr&rOrrewindsetposrXrYr*)rr|chunk1chunk2rpos0pos2s r test_readz"AudioTestsWithSourceFile.test_readsNNT^^3 ^a)m,Q]A M:[[%%d&6&677DF a#. 1% a&1  vvx q! a&1vvx q! a&1  a&1  a&1   t{{00 1 HHRL2   t{{00 1 HHQ\\^a' (2 12 1 1 1s.I-#I%I"%I.c|jj|jx}|_|jjtdx}|_|j |jd}|j}|dkDr0|dz }|j|j|||z}|dkDr0|j|jjtdx}|_|j|j|j|j|j|j|j|j|jy)NrBrr%rN)rCrDrrrr setparamsr-r*rTrOr"rr&)rrrins r test_copyz"AudioTestsWithSourceFile.test_copy,s[[%%d&6&677DF;;++FD99ty q{{}%  LLN!e FA   Q\\!_ - FA!e ;;++FD99ty   (89 alln5):; =rcttd5}|jdt|jd5}|j|j ddddddttd5}|j |j dd|j j|d5}|j |j|j|j |j|j|j |j|j|j |j|j|j |j|j |j"ddddddy#1swYOxYw#1swYTxYw#1swY,xYw#1swYyxYwrz)rDrrtrrur&rCr'r.r(r/r)r0r*rrOr1rPrIs rtest_read_not_from_startz1AudioTestsWithSourceFile.test_read_not_from_start=sF &$ 8 NN+ ,d&&-qvvx(. &$ 8   X]]2.0@ A!!(D1Q  !14>>B  !14>>B  !14>>B  1D1DE  dll!;T[[I 2 .- 21 sG(F3 F&F39>G 7CGG &F0 +F33F=G G  GN) rrr classmethodrrrrrrrrrrrs1HHM )0=" Jrr) test.supportrtest.support.os_helperrrrjr r5FileIOrrr?rrrrrsP!1 &299&"9"9JBRjBRJPJzPJr