
    daf                         d dl Z d dlZd dlmZ d dlmZ  ej
                  d      Z G d dej                        Ze	dk(  r ej                          yy)    N)findfile)warnings_helpersndhdrc                       e Zd Zd Zd Zy)TestFormatsc                    dD ]  \  }}t        |d      }t        j                  |      }| j                  |d |       | j	                  ||       | j                  |j                  |d          | j                  |j                  |d          | j                  |j                  |d          | j                  |j                  |d          | j                  |j                  |d           y )	N))zsndhdr.8svx)8svxr      r      )sndhdr.aifc)aifcD           )zsndhdr.aiff)aiffr   r   r   r   )z	sndhdr.au)aur   r   g      @r   )zsndhdr.hcom)hcomg    @r
   r   )zsndhdr.sndt)sndtr   r
   r   r   )z
sndhdr.voc)vocr   r
   r   r   )z
sndhdr.wav)wavr   r   r   r   
sndhdrdatasubdirr   r
   r         )r   r   whatassertNotEqualassertSequenceEqualassertEqualfiletype	framerate	nchannelsnframes	sampwidth)selffilenameexpectedr   s       +/root/Python-3.12.4/Lib/test/test_sndhdr.py	test_datazTestFormats.test_data
   s    	#
 	:Hh  >H;;x(DdH5$$T84T]]HQK8T^^Xa[9T^^Xa[9T\\8A;7T^^Xa[9%	:    c                     t        dd      }t        j                  |      }t        t        j
                  dz         D ]=  }t	        j                  ||      }| j                  t	        j                  |      |       ? y )Nr   r   r   r
   )	r   r   r   rangepickleHIGHEST_PROTOCOLdumpsr!   loads)r'   r(   r   protodumps        r*   test_pickleablezTestFormats.test_pickleable   sd    M,?{{8$622Q67 	7E<<e,DV\\$/6	7r,   N)__name__
__module____qualname__r+   r5    r,   r*   r   r   	   s    :*7r,   r   __main__)r/   unittesttest.supportr   r   import_deprecatedr   TestCaser   r6   mainr9   r,   r*   <module>r@      sO      ! (	*	*	*8	47(## 7< zHMMO r,   