
    <e                         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
                     dS dS )    N)findfile)warnings_helpersndhdrc                       e Zd Zd Zd ZdS )TestFormatsc                    dD ]\  }}t          |d          }t                              |          }|                     |d |           |                     ||           |                     |j        |d                    |                     |j        |d                    |                     |j        |d                    |                     |j	        |d                    |                     |j
        |d                    d S )	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       '/usr/lib/python3.11/test/test_sndhdr.py	test_datazTestFormats.test_data
   s   	#
 	: 	:Hh  >>>H;;x((DdH555$$T8444T]HQK888T^Xa[999T^Xa[999T\8A;777T^Xa[9999%	: 	:    c                    t          dd          }t                              |          }t          t          j        dz             D ]?}t	          j        ||          }|                     t	          j        |          |           @d S )Nr   r   r   r
   )	r   r   r   rangepickleHIGHEST_PROTOCOLdumpsr!   loads)r'   r(   r   protodumps        r*   test_pickleablezTestFormats.test_pickleable   s    M,???{{8$$62Q677 	7 	7E<e,,DV\$//6666	7 	7r,   N)__name__
__module____qualname__r+   r5    r,   r*   r   r   	   s2        : : :*7 7 7 7 7r,   r   __main__)r/   unittesttest.supportr   r   import_deprecatedr   TestCaser   r6   mainr9   r,   r*   <module>r@      s      ! ! ! ! ! ! ( ( ( ( ( (	*	*8	4	47 7 7 7 7(# 7 7 7< zHMOOOOO r,   