Edit File: sndhdr.cpython-36.opt-2.pyc
3 � \�������������������@���s.��d�dgZ�ddlmZ�edd�Zdej_dej_dej_d ej_d ej _dd���Z dd��Zg�Zd d��Z eje ��dd��Zeje��dd��Zeje��dd��Zeje��dd��Zeje��dd��Zeje��dd��Zeje��dd��Zeje��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����/usr/lib64/python3.6/sndhdr.pyr���4���s����c�������������C���sH���t�|�d��4}|jd�}x"tD�]}|||�}|rt|��S�qW�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�}|�jd�sd�S�|�dd��dkr,d}n|�dd��dkrBd}nd�S�|jd��y|j|d �}W�n�t|jfk rz���d�S�X�||j��|j��|j��d|j ���fS�) Nr���s���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����|�j�d�rt}n|�d�d��dkr&t}nd�S�d}||�dd���}||�dd���}||�dd���}||�dd ���}||�d d ���}d} |dkr�d} n$|d kr�d} n|dkr�d} d } nd} | |�}|r�||�}nd}||||| fS�)Ns���.snd���������ds.����dns.Zaur���r��������������������U���������?)r���r ������)r����get_long_be�get_long_le) r���r����func�filetypeZhdr_sizeZ 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|ddd fS�)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���|�j�d�sd�S�t|�dd���}d}d|��ko4dk�n��rf|�|�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�}|�jd��s4|�dd��dks4|�dd��dkr8d�S�|jd��y|j|d�}W�n�t|jfk rl���d�S�X�d |j��|j��|j��d|j ���fS�) Nr���s���RIFFr���r���s���WAVEr!���s���fmt r���Zwav) �waver���r���Zopenfpr���r���r���r���r���r���)r���r���r>����wr���r���r ����test_wav����s����, r@���c�������������C���s$���|�j�d��s|�dd��dkr d�S�dS�) Ns���FORMr���r���s���8SVX�8svxr���r$���)rA���r���r$���r���r���)r���)r���r���r���r���r ���� test_8svx����s����rB���c�������������C���s<���|�j�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���� rC���c�������������C���sD���|�j�d�r@t|�dd���}d|��ko,dkn��r@d|dd dfS�d�S�) Ns�����r&���r���i���i�a��Zsndrr$���r���r)���)r���r;���)r���r���r/���r���r���r ���� test_sndr����s���� rD���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���)rE���r���r���r ���r+�������s����r+���c�������������C���s���|�d�d>�|�d�B�S�)Nr���r���r$���r���)rE���r���r���r ����get_short_be����s����rF���c�������������C���s���|�d�d>�|�d�B�S�)Nr$���r���r���r���)rE���r���r���r ���r;�������s����r;���c��������������C���s����dd�l�}�d}|�jdd���r8|�jd�dkr8|�jdd�=�d}y8|�jdd���r`t|�jdd���|d��ntdg|d��W�n*�tk r����|�jjd��|�jd��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}x�|�D�]�}|jj|�rzt|d�dd��|s>|rptd��dd�l}|j|jj|d��}t||d��q�td��qt|d�dd��|jj ���ytt |���W�q�tk r����td ��Y�qX�qW�d�S�) Nr���z/:� )�endzrecursing down:�*z*** directory (use -r) ***�:z*** not found ***)rH����os�path�isdir�print�glob�joinrJ����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@���rB���rC���rD���r*���r+���rF���r;���rP���rJ����__name__r���r���r���r ����<module>!���sF���