Edit File: sndhdr.cpython-38.opt-2.pyc
U ����@��d�����������������������@���s.��d�dgZ�ddlmZ�edd�Zdej_dej_dej_d ej_d ej _dd���Z dd��Zg�Zd d��Z e�e ��dd��Ze�e��dd��Ze�e��dd��Ze�e��dd��Ze�e��dd��Ze�e��dd��Ze�e��dd��Ze�e��dd��Zdd ��Zd!d"��Zd#d$��Zd%d&��Zd'd(��Zed)k�r*e���d*S�)+�what�whathdr�����)� namedtuple� SndHeadersz.filetype framerate nchannels nframes sampwidthz�The value for type indicates the data type and will be one of the strings 'aifc', 'aiff', 'au','hcom', 'sndr', 'sndt', 'voc', 'wav', '8svx', 'sb', 'ub', or 'ul'.zYThe sampling_rate will be either the actual value or 0 if unknown or difficult to decode.z^The number of channels or 0 if it cannot be determined or if the value is difficult to decode.z?The value for frames will be either the number of frames or -1.zAEither the sample size in bits or 'A' for A-LAW or 'U' for u-LAW.c�����������������C���s���t�|��}|S�)N)r���)�filename�res��r����+/opt/alt/python38/lib64/python3.8/sndhdr.pyr���4���s����c�������������� ���C���s^���t�|�d��J}|�d�}tD�]*}|||�}|rt|����W��5�Q�R���S�qW�5�Q�R���d�S�Q�R�X�d�S�)N�rbi���)�open�read�testsr���)r����f�hZtfr���r���r���r ���r���:���s���� c�������������� ���C���s����dd�l�}|��d�sd�S�|�dd��dkr,d}n|�dd��dkrBd}nd�S�|�d��z|�|d �}W�n�t|jfk r|���Y�d�S�X�||���|���|���d|� ���fS�) Nr�������FORM��������s���AIFC�aifcs���AIFFZaiff�r) r���� startswith�seekr����EOFError�Error�getframerate�getnchannels� getnframes�getsampwidth)r���r���r���Zfmt�ar���r���r ���� test_aifcK���s"���� � �r���c����������� ������C���s����|���d�rt}n|�d�d��dkr&t}nd�S�d}||�dd���}||�dd���}||�dd���}||�dd���}||�dd ���}d } |d kr�d} n$|dkr�d} n|d kr�d} d} nd} | |�}|r�||�}nd}||||| fS�)Ns���.snd����)s����ds.s���dns.Zaur���r��������������������U���������?���)r����get_long_be�get_long_le) r���r����func�filetypeZhdr_size� data_size�encoding�rate� nchannelsZsample_sizeZsample_bitsZ frame_sizeZnframer���r���r ����test_au`���s2���� r1���c�����������������C���sT���|�dd��dks |�dd��dkr$d�S�t�|�dd���}|rBd |�}nd }d|dd dfS�)N�A����E���s���FSSD��������s���HCOM��������i"V��r���Zhcomr#���r(���r���)r)���)r���r���Zdivisorr/���r���r���r ���� test_hcom����s���� r8���c�����������������C���st���|���d�sd�S�t|�dd���}d}d|��kr6dk�rfn�n,|�|�dkrfd|�|d���}|rftd |��}d |dddfS�) Ns���Creative Voice Filer!�������r���i���r#�������r���g������.AZvocr(���r���)r����get_short_le�int)r���r���Zsbseekr/���Zratecoder���r���r ����test_voc����s���� $r=���c�������������� ���C���s����dd�l�}|��d�r2|�dd��dks2|�dd��dkr6d�S�|�d��z|�|d�}W�n�t|jfk rl���Y�d�S�X�d |���|���|���d|� ���fS�) Nr���s���RIFFr���r���s���WAVEr ���s���fmt r���Zwav) �waver���r���r���r���r���r���r���r���r���)r���r���r>����wr���r���r ����test_wav����s����* � �r@���c�����������������C���s"���|���d�r|�dd��dkrd�S�dS�)Nr���r���r���s���8SVX)Z8svxr���r#���r���r���)r���)r���r���r���r���r ���� test_8svx����s����rA���c�����������������C���s<���|���d�r8t|�dd���}t|�dd���}d|d|dfS�d�S�)Ns���SOUNDr���r���r!���r9���Zsndtr#���)r���r*���r;���)r���r���Znsamplesr/���r���r���r ���� test_sndt����s���� rB���c�����������������C���sD���|���d�r@t|�dd���}d|��kr.dkr@n�nd|ddd fS�d�S�) Ns�����r%���r���i���i�a��Zsndrr#���r(���r���)r���r;���)r���r���r/���r���r���r ���� test_sndr����s���� rC���c�����������������C���s,���|�d�d>�|�d�d>�B�|�d�d>�B�|�d�B�S�)Nr���r"���r#���r ���r%���r���r&���r�����br���r���r ���r)�������s����r)���c�����������������C���s,���|�d�d>�|�d�d>�B�|�d�d>�B�|�d�B�S�)Nr&���r"���r%���r ���r#���r���r���r���rD���r���r���r ���r*�������s����r*���c�����������������C���s���|�d�d>�|�d�B�S�)Nr���r���r#���r���rD���r���r���r ����get_short_be����s����rF���c�����������������C���s���|�d�d>�|�d�B�S�)Nr#���r���r���r���rD���r���r���r ���r;�������s����r;���c������������������C���s����dd�l�}�d}|�jdd���r8|�jd�dkr8|�jdd�=�d}z8|�jdd���r`t|�jdd���|d��ntdg|d��W�n*�tk r����|�j�d��|��d��Y�nX�d�S�)Nr���r#���z-rr%����.z [Interrupted] )�sys�argv�testall�KeyboardInterrupt�stderr�write�exit)rH���� recursiver���r���r ����test����s����rP���c�������������� ���C���s����dd�l�}dd�l}|�D�]�}|j�|�r~t|d�dd��|s<|rttd��dd�l}|�|j�|�|�d��}t||d��q�td��qt|d�dd��|j � ���ztt|���W�q�tk r����td ��Y�qX�qd�S�) Nr���z/:� )�endzrecursing down:�*z*** directory (use -r) ***�:z*** not found ***) rH����os�path�isdir�print�glob�join�escaperJ����stdout�flushr����OSError)�listrO���ZtoplevelrH���rU���r���rY����namesr���r���r ���rJ�������s"���� rJ����__main__N)�__all__�collectionsr���r���r,����__doc__Z framerater0���ZnframesZ sampwidthr���r���r ���r����appendr1���r8���r=���r@���rA���rB���rC���r)���r*���rF���r;���rP���rJ����__name__r���r���r���r ����<module>!���sH����