+
     Bi0                         ^ RI Ht ^ RIHtHt ^ RIt^ RIt^ RIt ! R R]P                  4      t	 ! R R4      t
 ! R R	]
4      t ! R
 R]
4      tR# )    )findfile)TESTFNunlinkNc                   ,   a  ] tR t^t o R tR tRtV tR# )UnseekableIOc                "    \         P                  hNioUnsupportedOperationselfs   &&/usr/lib/python3.14/test/audiotests.pytellUnseekableIO.tell	       %%%    c                "    \         P                  hr	   r
   )r   argskwargss   &*,r   seekUnseekableIO.seek   r   r    N)__name__
__module____qualname____firstlineno__r   r   __static_attributes____classdictcell____classdict__s   @r   r   r      s     && &r   r   c                   6   a  ] tR t^t o RtR tR tR tRtV t	R# )
AudioTestsFc                "    R ;V n         V n        R # r	   ffoutr   s   &r   setUpAudioTests.setUp   s    !!r   c                    V P                   e   V P                   P                  4        V P                  e   V P                  P                  4        \        \        4       R # r	   )r&   closer'   r   r   r   s   &r   tearDownAudioTests.tearDown   s8    66FFLLN99 IIOOvr   c           	        V P                  VP                  4       V4       V P                  VP                  4       V4       V P                  VP                  4       V4       V P                  VP	                  4       V4       V P                  VP                  4       V4       V P                  VP                  4       V4       VP                  4       pV P                  VW#WEWg34       V P                  VP                  V4       V P                  VP                  V4       V P                  VP                  V4       V P                  VP                  V4       V P                  VP                  V4       V P                  VP                  V4       \        \        P                   ^,           4       F?  p	\        P"                  ! W4      p
V P                  \        P$                  ! V
4      V4       KA  	  R# )   N)assertEqualgetnchannelsgetsampwidthgetframerate
getnframesgetcomptypegetcompname	getparams	nchannels	sampwidth	frameratenframescomptypecompnamerangepickleHIGHEST_PROTOCOLdumpsloads)r   r&   r8   r9   r:   r;   r<   r=   paramsprotodumps   &&&&&&&&   r   check_paramsAudioTests.check_params   sn   )95)95)951(3(3y8N	P))95))95))951(3(3622Q67E<<.DV\\$/8 8r   r%   N)
r   r   r   r   close_fdr(   r,   rF   r   r   r    s   @r   r#   r#      s     H"9 9r   r#   c                      a  ] tR t^5t o R tR tR tR tR tR t	R t
R tR	 tR
 tR tR tR tR tR tR tR tRtV tR# )AudioWriteTestsc                8   V P                   P                  VR 4      ;q n        VP                  V P                  4       VP                  V P                  4       VP                  V P                  4       VP                  V P                  V P                  4       V# )wb)moduleopenr'   setnchannelsr8   setsampwidthr9   setframerater:   setcomptyper<   r=   r   testfiler&   s   && r   create_fileAudioWriteTests.create_file7   sh    ((488I	t~~&	t~~&	t~~&	dmmT]]3r   c                   V P                   P                  VR 4      ;_uu_ 4       pV P                  VP                  4       V P                  4       V P                  VP                  4       V P                  4       V P                  VP                  4       V P                  4       V P                  VP                  4       V4       V P                  VP                  V4      V4       RRR4       R#   + '       g   i     R# ; i)rbN)rM   rN   r0   r1   r8   r2   r9   r3   r:   r4   
readframes)r   rT   r;   framesr&   s   &&&& r   
check_fileAudioWriteTests.check_file?   s    [[h--Q^^-t~~>Q^^-t~~>Q^^-t~~>Q\\^W5Q\\'2F; .---s   C C//D 	c           	     `   V P                  \        4      pVP                  V P                  4       VP	                  V P
                  4       V P                  WP                  V P                  V P                  V P                  V P                  V P                  4       VP                  4        R # r	   )rU   r   
setnframesr;   writeframesrZ   rF   r8   r9   r:   r<   r=   r+   r   r&   s   & r   test_write_params!AudioWriteTests.test_write_paramsG   so    V$	T\\"	dkk"!^^T^^T^^,,t}}	F		r   c                   V P                  V P                  P                  4      ;_uu_ 4        V P                  P                  \        R 4      ;_uu_ 4         RRR4       RRR4       V P                  V P                  P                  4      ;_uu_ 4        \        \        R 4      ;_uu_ 4       pV P                  P                  V4      ;_uu_ 4         RRR4       RRR4       RRR4       R#   + '       g   i     L; i  + '       g   i     L; i  + '       g   i     LH; i  + '       g   i     LS; i  + '       g   i     R# ; irL   N)assertRaisesrM   ErrorrN   r   )r   rT   s   & r   &test_write_context_manager_calls_close6AudioWriteTests.test_write_context_manager_calls_closeO   s     t{{0011!!&$// 0 2 t{{0011fd##x[[%%h// 0 $ 21 0/ 21
 0/ $# 211s_   )DC/	DD;/$D(	DD(	D;/C?:DD	D% D(	(D83D;;E	c           	        \        \        R 4      ;_uu_ 4       pV P                  P                  V4      ;_uu_ 4       pVP                  V P                  4       VP                  V P                  4       VP                  V P                  4       VP                  V P                  V P                  4       RRR4       V P                  VP                  V P                  4       RRR4       \        \        R4      ;_uu_ 4       pV P                  P                  V4      ;_uu_ 4       pV P                  VP!                  4       P                  4       VP#                  4       pV P                  VP                  V P                  4       V P                  VP                  V P                  4       V P                  VP                  V P                  4       RRR4       V P                  '       g    V P%                  XP!                  4       4       V P                  VP                  V P                  4       RRR4       R#   + '       g   i     EL; i  + '       g   i     ELv; i  + '       g   i     L; i  + '       g   i     R# ; i)rL   NrX   )rN   r   rM   rO   r8   rP   r9   rQ   r:   rR   r<   r=   r0   closedrH   assertFalsegetfpr7   assertIsNone)r   rT   r&   rC   s   &   r   #test_context_manager_with_open_file3AudioWriteTests.test_context_manager_with_open_fileZ   s   &$8!!(++qt~~.t~~.t~~.dmmT]];	 ,
 X__dmm<   &$8!!(++q  !1!12  !1!14>>B  !1!14>>B  !1!14>>B , ===!!!''),X__dmm<   ,++   ,+  sO   $IA8H<	5.I$I7'B,I$	I7-AI7<I	II!	$I4/I77J	c                   V P                   P                  \        R 4      ;_uu_ 4       pVP                  V P                  4       VP                  V P                  4       VP                  V P                  4       VP                  V P                  V P                  4       RRR4       V P                   P                  \        4      ;_uu_ 4       pV P                  VP                  4       P                  4       VP                  4       pV P!                  VP                  V P                  4       V P!                  VP                  V P                  4       V P!                  VP                  V P                  4       RRR4       V P"                  '       g"   V P%                  XP                  4       4       R# R#   + '       g   i     EL!; i  + '       g   i     LY; ird   )rM   rN   r   rO   r8   rP   r9   rQ   r:   rR   r<   r=   rk   rl   rj   r7   r0   rH   rm   )r   r&   rC   s   &  r   "test_context_manager_with_filename2AudioWriteTests.test_context_manager_with_filenamem   s2    [[fd++qNN4>>*NN4>>*NN4>>*MM$--7	 ,
 [[f%%QWWY--.[[]FV--t~~>V--t~~>V--t~~> & }}}aggi(  ,++
 &%s   A8F9B,G9G
	G	c                   V P                  \        4      pVP                  V P                  4       VP	                  V P
                  4       VP                  4        V P                  \        V P                  V P
                  4       R # r	   )rU   r   r^   r;   r_   rZ   r+   r[   r`   s   & r   
test_writeAudioWriteTests.test_write~   sS    V$	T\\"	dkk"		dkk:r   c                $   V P                  \        4      pVP                  V P                  4       VP	                  \        V P                  4      4       VP                  4        V P                  \        V P                  V P                  4       R # r	   )	rU   r   r^   r;   r_   	bytearrayrZ   r+   r[   r`   s   & r   test_write_bytearray$AudioWriteTests.test_write_bytearray   sX    V$	T\\"	i,-		dkk:r   c                <   V P                  \        4      pVP                  V P                  4       VP	                  \
        P
                  ! R V P                  4      4       VP                  4        V P                  \        V P                  V P                  4       R# )hN)	rU   r   r^   r;   r_   arrayrZ   r+   r[   r`   s   & r   test_write_array AudioWriteTests.test_write_array   s^    V$	T\\"	ekk#t{{34		dkk:r   c                $   V P                  \        4      pVP                  V P                  4       VP	                  \        V P                  4      4       VP                  4        V P                  \        V P                  V P                  4       R # r	   )	rU   r   r^   r;   r_   
memoryviewrZ   r+   r[   r`   s   & r   test_write_memoryview%AudioWriteTests.test_write_memoryview   sX    V$	T\\"	j-.		dkk:r   c                D   \        \        R 4      ;_uu_ 4       pVP                  R4       V P                  V4      pVP	                  V P
                  ^,           4       VP                  V P                  4       VP                  4        RRR4       \        \        R4      ;_uu_ 4       pV P                  VP                  ^4      R4       V P                  WP
                  V P                  4       RRR4       R#   + '       g   i     Lz; i  + '       g   i     R# ; irL      ababagalamagaNrX   rN   r   writerU   r^   r;   r_   rZ   r+   r0   readr[   rS   s   &  r   test_incompleted_write&AudioWriteTests.test_incompleted_write       &$8NN+,  *ALL)*MM$++&GGI   &$8X]]2.0@AOOHllDKK@         A0C;)AD;D	D	c                   \        \        R 4      ;_uu_ 4       pVP                  R4       V P                  V4      pVP	                  V P
                  4       V P                  V P                  ,          pVP                  V P                  RV)  4       VP                  V P                  V) R 4       VP                  4        RRR4       \        \        R4      ;_uu_ 4       pV P                  VP                  ^4      R4       V P                  WP
                  V P                  4       RRR4       R#   + '       g   i     Lz; i  + '       g   i     R# ; ir   )rN   r   r   rU   r^   r;   r8   r9   r_   rZ   r+   r0   r   r[   r   rT   r&   	framesizes   &   r   test_multiple_writes$AudioWriteTests.test_multiple_writes   s    &$8NN+,  *ALL&7IMM$++k	z23MM$++yjk23GGI   &$8X]]2.0@AOOHllDKK@      s   B)D4"AE4E	E	c                D   \        \        R 4      ;_uu_ 4       pVP                  R4       V P                  V4      pVP	                  V P
                  ^,
          4       VP                  V P                  4       VP                  4        RRR4       \        \        R4      ;_uu_ 4       pV P                  VP                  ^4      R4       V P                  WP
                  V P                  4       RRR4       R#   + '       g   i     Lz; i  + '       g   i     R# ; ir   r   rS   s   &  r   test_overflowed_write%AudioWriteTests.test_overflowed_write   r   r   c                   V P                  \        4      ;_uu_ 4       pVP                  V P                  4       VP	                  V P
                  4       R R R 4       \        \        R4      ;_uu_ 4       pV P                  W P                  V P
                  4       R R R 4       R #   + '       g   i     LY; i  + '       g   i     R # ; i)NrX   )rU   r   r^   r;   r_   rZ   r   r[   )r   r&   rT   s   &  r   test_unseekable_read$AudioWriteTests.test_unseekable_read   s~    f%%LL&MM$++& & &$''8OOHllDKK@ ('	 &% (''s   7B&5'B9&B6	9C
	c           	        \        \        R 4      ;_uu_ 4       pV P                  V4      ;_uu_ 4       pVP                  V P                  4       VP                  V P                  4       RRR4       RRR4       V P                  \        V P                  V P                  4       R#   + '       g   i     LE; i  + '       g   i     LP; ird   )r   r   rU   r^   r;   r_   rZ   r[   rS   s   &  r   test_unseekable_write%AudioWriteTests.test_unseekable_write   sz    &$''8!!(++qT\\*dkk* , (
 	dkk:	 ,+ ('s"   B:7B'	*B:'B72B::C
	c                   \        \        R 4      ;_uu_ 4       pVP                  R4       V P                  V4      pVP	                  V P
                  ^,           4        VP                  V P                  4        VP                  4        RRR4       \        \        R4      ;_uu_ 4       pV P                  VP                  ^4      R4       V P                  WP
                  ^,           V P                  4       RRR4       R#   \         d     Li ; i  \         d     Li ; i  + '       g   i     L; i  + '       g   i     R# ; ir   )r   r   r   rU   r^   r;   r_   rZ   OSErrorr+   rN   r0   r   r[   rS   s   &  r   !test_unseekable_incompleted_write1AudioWriteTests.test_unseekable_incompleted_write   s    &$''8NN+,  *ALL)*dkk*	 ( &$8X]]2.0@AOOHllQ&6D       ('  sU   AD&D;D+AD9DD&DD&D# D&"D##D&&D6	9E
	c           	        \        \        R 4      ;_uu_ 4       pVP                  R4       V P                  V4      pVP	                  V P
                  ^,
          4        VP                  V P                  4        VP                  4        RRR4       \        \        R4      ;_uu_ 4       pV P                  VP                  ^4      R4       V P                  V P                  ,          pV P                  WP
                  ^,
          V P                  RV)  4       RRR4       R#   \         d     Li ; i  \         d     Li ; i  + '       g   i     L; i  + '       g   i     R# ; ir   )r   r   r   rU   r^   r;   r_   rZ   r   r+   rN   r0   r   r8   r9   r[   r   s   &   r    test_unseekable_overflowed_write0AudioWriteTests.test_unseekable_overflowed_write   s   &$''8NN+,  *ALL)*dkk*	 ( &$8X]]2.0@A7IOOHllQ&6KiZ8PQ       ('  sU   AED%;D6+A0E%D30E2D33E6EEEEE	E+	)r'   N)r   r   r   r   rU   r[   ra   rg   rn   rq   rt   rx   r}   r   r   r   r   r   r   r   r   r   r   r    s   @r   rJ   rJ   5   sf     <	=&)";;;;
AA
AA;E$R Rr   rJ   c                   N   a  ] tR t^t o ]R 4       tR tR tR tR t	R t
RtV tR# )	AudioTestsWithSourceFilec                >    \        V P                  R R7      V n        R# )	audiodata)subdirN)r   sndfilenamesndfilepath)clss   &r   
setUpClass#AudioTestsWithSourceFile.setUpClass   s    "3??;Gr   c           	         V P                   P                  V P                  4      ;qn        V P	                  WP
                  V P                  V P                  V P                  V P                  V P                  4       R # r	   )rM   rN   r   r&   rF   r8   r9   r:   sndfilenframesr<   r=   r`   s   & r   test_read_params)AudioTestsWithSourceFile.test_read_params   sW    [[%%d&6&677F!^^T^^T^^--t}}dmm	Mr   c           	     `   \        V P                  R 4      ;_uu_ 4       pV P                  P                  V4      ;q n        V P	                  VP
                  4       VP                  4        V P                  VP
                  V P                  4       RRR4       \        \        R4      ;_uu_ 4       pV P                  P                  VR4      ;q0n
        V P	                  VP
                  4       V P                  V P                  P                  4      ;_uu_ 4        VP                  4        RRR4       V P                  VP
                  V P                  4       VP                  4        RRR4       R#   + '       g   i     L; i  + '       g   i     Lc; i  + '       g   i     R# ; i)rX   NrL   )rN   r   rM   r&   rk   rj   r+   r0   rH   r   r'   re   rf   )r   rT   r&   r'   s   &   r   
test_close#AudioTestsWithSourceFile.test_close  s   $""D))X))(33AX__-GGIX__dmm<	 *
 &$8#{{//$??D9X__-""4;;#4#455

 6X__dmm<JJL   *) 65  s1   A3E62A+FF		.>F6F		FFF-	c                H   V P                   V P                  ,          pV P                  R ^V,           pV P                  ^V,          ^V,           pV P                  P	                  V P
                  4      ;q@n        V P                  VP                  ^ 4      R4       V P                  VP                  4       ^ 4       V P                  VP                  ^4      V4       VP                  4        VP                  4       pV P                  V^ 4       V P                  VP                  ^4      V4       VP                  4       pV P                  V^4       V P                  VP                  ^4      V4       VP                  V4       V P                  VP                  ^4      V4       VP                  V4       V P                  VP                  ^4      V4       V P                  V P                  P                  4      ;_uu_ 4        VP                  R4       R R R 4       V P                  V P                  P                  4      ;_uu_ 4        VP                  VP                  4       ^,           4       R R R 4       R #   + '       g   i     Ln; i  + '       g   i     R # ; i)Nr   )r8   r9   rZ   rM   rN   r   r&   r0   rY   r   rewindsetposre   rf   r4   )r   r   chunk1chunk2r&   pos0pos2s   &      r   	test_read"AudioTestsWithSourceFile.test_read  s   NNT^^3	^a)m,Q]A	M:[[%%d&6&677Fa#.1%a&1	
vvxq!a&1vvxq!a&1	a&1	a&1t{{0011HHRL 2t{{0011HHQ\\^a'( 21 21111s   I='J=J	J!	c                   V P                   P                  V P                  4      ;qn        V P                   P                  \        R 4      ;q n        VP                  VP                  4       4       ^ pVP                  4       pV^ 8  d4   V^,          pVP                  VP                  V4      4       WC,          pK:  VP                  4        V P                   P                  \        R4      ;q n        VP                  4        V P                  VP                  4       VP                  4       4       V P                  VP                  VP                  4       4      VP                  VP                  4       4      4       R# )rL   rX   N)rM   rN   r   r&   r   r'   	setparamsr7   r4   r_   rY   r+   r   r0   )r   r&   r'   ins   &    r   	test_copy"AudioTestsWithSourceFile.test_copy,  s   [[%%d&6&677F;;++FD99yq{{}%LLN!eFAQ\\!_-FA

;;++FD99y	
(89alln5):;	=r   c           	     ,   \        \        R 4      ;_uu_ 4       pVP                  R4       \        V P                  R4      ;_uu_ 4       pVP                  VP	                  4       4       RRR4       RRR4       \        \        R4      ;_uu_ 4       pV P                  VP	                  ^4      R4       V P                  P                  VR4      ;_uu_ 4       pV P                  VP                  4       V P                  4       V P                  VP                  4       V P                  4       V P                  VP                  4       V P                  4       V P                  VP                  4       V P                  4       V P                  VP                  V P                   4      V P"                  4       RRR4       RRR4       R#   + '       g   i     ELg; i  + '       g   i     ELs; i  + '       g   i     LB; i  + '       g   i     R# ; i)rL   r   rX   N)rN   r   r   r   r   r0   rM   r1   r8   r2   r9   r3   r:   r4   r   rY   r;   rZ   rS   s   &  r   test_read_not_from_start1AudioTestsWithSourceFile.test_read_not_from_start=  s[   &$8NN+,d&&--qvvx( .  
 &$8X]]2.0@A!!(D11Q  !14>>B  !14>>B  !14>>B  1D1DE  dll!;T[[I 2   .--   21  sI   0G	 G	)GAHCG/	5HG	GG,	/G?:HH	r%   N)r   r   r   r   classmethodr   r   r   r   r   r   r   r   r    s   @r   r   r      s:     H HM)0="J Jr   r   )test.supportr   test.support.os_helperr   r   r|   r   r?   FileIOr   r#   rJ   r   r   r   r   <module>r      sP    ! 1  	 &299 &"9 "9JBRj BRJPJz PJr   