Edit File: sndhdr.cpython-311.opt-2.pyc
� �����f��������������������������� �d�dl�Z��e�j��������ed��������������ddgZd�dlmZ��edd������������Zd ej��������_��������d ej ��������_��������dej ��������_��������dej��������_��������d ej��������_��������d��Z d��Zg�Zd��Ze���������������������e�������������d��Ze���������������������e�������������d��Ze���������������������e�������������d��Ze���������������������e�������������d��Ze���������������������e�������������d��Ze���������������������e�������������d��Ze���������������������e�������������d��Ze���������������������e�������������d��Zd��Zd��Zd��Zd��Zd��Zedk����r�e���������������dS�dS�)�����N)����� ���)�remove�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������������������&����� �t����������|�������������}|S�)N)r���)�filename�ress��� �-/opt/alt/python311/lib64/python3.11/sndhdr.pyr���r���8���s������)� �(� � �C��J�����c������������������������ �t����������|�d������������5�}|���������������������d������������}t����������D�]'}�|||������������}|rt����������|��c�cd�d�d��������������S��( �d�d�d��������������d�S�#�1�swxY�w�Y���d�S�)N�rbi���)�open�read�testsr ���)r����f�h�tfr���s��� r ���r���r���>���s�������"� �h�� � ���� �F�F�3�K�K���� (�� (�B��"�Q��(�(�C��� (�!�3�'�'�'���������������� (�� �������������������������������������s����7A%�A%�%A)�,A)c������������������<���� �t����������j����������������������5��t����������j��������dt������������������������dd�l}d�d�d��������������n#�1�swxY�w�Y���|����������������������d������������sd�S�|�dd����������dk����rd}n|�dd����������d k����rd }nd�S�|���������������������d������������� �|���������������������|d������������}n#�t����������|j ��������f$�r�Y�d�S�w�xY�w||� ����������������������������������|�����������������������������������|�����������������������������������d|� ����������������������������������z��fS�)N�ignore)�categoryr�������FORM��������s���AIFC�aifcs���AIFF�aiff�r)�warnings�catch_warnings�simplefilter�DeprecationWarningr���� startswith�seekr����EOFError�Error�getframerate�getnchannels� getnframes�getsampwidth)r���r���r����fmt�as��� r ���� test_aifcr.���O���sp������ � � "� "�������h�1C�D�D�D�D�������������������������������������� �<�<�� � ����t���2��w�'������ �1�R�4��G� � �����t��F�F�1�I�I�I���I�I�a��������d�j�!��������t�t���������!�!�1�>�>�#3�#3� �L�L�N�N�A���� 0� 0�0�2��2s#���� A�A�A�B4��4C �C c���������������������� �|�����������������������d������������rt����������}n|�d�d����������dv�rt����������}nd�S�d}�||�dd����������������������}�||�dd����������������������}�||�dd����������������������}�||�dd����������������������}�||�dd ����������������������}d } |d k����rd} n|dk����rd} n |d k����rd} d} nd} | |z��}|r||z��}nd}||||| fS�)Ns���.snd����)s����ds.s���dns.�aur���r��������������������U����r����?���)r$����get_long_be�get_long_le) r���r����func�filetype�hdr_size� data_size�encoding�rate� nchannels�sample_size�sample_bits� frame_size�nframes ��� r ����test_aurG���g���s!�������|�|�G�������� �2�A�2��%� %� %�����t��H��t�A�a��c�F�|�|�H���Q�q��t�W� � �I��t�A�b��e�H�~�~�H��4��"�R�%��>�>�D���Q�r�"�u�X���I��K��1�}�}���� �Q������ �Q�����������y�(�J�����Z�'������T�9�f�k�9�9r���c����������������������� �|�dd����������dk����s|�dd����������dk����rd�S�t����������|�dd����������������������}|rd |z��}nd }d|dd dfS�)N�A����E���s���FSSD��������s���HCOM��������i"V��r����hcomr5���r9���r���)r:���)r���r����divisorrA���s��� r ���� test_hcomrQ�������sm���������B��x�7���a��C��j�G�3�3��t��!�C��G�*�%�%�G�����w�������4��B��!�!r���c������������������������ �|�����������������������d������������sd�S�t����������|�dd����������������������}d}d|cxk����rdk�����r1n�n.|�|���������dk����r"d|�|dz������������z ��}|rt����������d |z��������������}d |dddfS�) Ns���Creative Voice Filer3�������r���i���r5�������r0���g������.A�vocr9���r���)r$����get_short_le�int)r���r����sbseekrA����ratecodes��� r ����test_vocrZ�������s���������<�<�2�3�3����t� �!�B�r�E�(� #� #�F��D��F�����S������Q�v�Y�!�^�^���6�!�8��$���� -��y�8�+�,�,�D��$��2�q� � r���c���������������������� �dd�l�}|����������������������d������������r|�dd����������dk����s|�dd����������dk����rd�S�|���������������������d������������� �|���������������������|d������������}n#�t����������|j��������f$�r�Y�d�S�w�xY�wd |�����������������������������������|�����������������������������������|�����������������������������������d|� ����������������������������������z��fS�) Nr���s���RIFFr���r���s���WAVEr2���s���fmt r����wav) �waver$���r%���r���r&���r'���r(���r)���r*���r+���)r���r���r]����ws��� r ����test_wavr_�������s���������K�K�K��<�<�� � ���A�a��d�G�w�$6�$6�!�B�r�E�(�g�:M�:M��t��F�F�1�I�I�I���I�I�a��������d�j�!��������t�t������1�>�>�#�#�Q�^�^�%5�%5��<�<�>�>�1�Q�^�^�%5�%5�#5�7��7s����A&��&A;�:A;c������������������R����� �|�����������������������d������������r|�dd����������dk����rd�S�dS�)Nr���r���r���s���8SVX)�8svxr���r5���r���r���)r$���)r���r���s��� r ���� test_8svxrb�������s6��������<�<�� � ���A�a��d�G�w�$6�$6��t��r���c����������������������� �|�����������������������d������������r5t����������|�dd����������������������}t����������|�dd����������������������}d|d|dfS�d�S�)Ns���SOUNDr���r���r3���rS����sndtr5���)r$���r;���rV���)r���r����nsamplesrA���s��� r ���� test_sndtrf�������s^��������|�|�H����,��q��2��w�'�'���A�b��e�H�%�%���t�Q��!�+�+�,��,r���c����������������������� �|�����������������������d������������r/t����������|�dd����������������������}d|cxk����rdk����r n�d�S�d|ddd fS�d�S�d�S�) Ns�����r7���r0���i���i�a���sndrr5���r9���r���)r$���rV���)r���r���rA���s��� r ���� test_sndrri�������st��������|�|�G����*��A�a��c�F�#�#���4� � � � �5� � � � � � ��4��B��)�)�*��*� � r���c������������������Z�����|�d���������dz��|�d���������dz��z��|�d���������dz��z��|�d���������z��S�)Nr���r4���r5���r2���r7���r���r�������bs��� r ���r:���r:��������3������ �a�D�B�J�1�Q�4�2�:�&�!�A�$�!�)�4�q��t�;�;r���c������������������Z�����|�d���������dz��|�d���������dz��z��|�d���������dz��z��|�d���������z��S�)Nr���r4���r7���r2���r5���r���r���rk���rl���s��� r ���r;���r;�������rn���r���c������������������*�����|�d���������dz��|�d���������z��S�)Nr���r���r5���rk���rl���s��� r ����get_short_berq�������������� �a�D�A�I��1���r���c������������������*�����|�d���������dz��|�d���������z��S�)Nr5���r���r���rk���rl���s��� r ���rV���rV�������rr���r���c�������������������n����dd�l�}�d}|�j��������dd�����������r|�j��������d���������dk����r|�j��������dd�=�d} �|�j��������dd�����������r t����������|�j��������dd�����������|d�������������d�S�t����������dg|d�������������d�S�#�t����������$�r3�|�j�����������������������������d�������������|����������������������d�������������Y�d�S�w�xY�w)Nr���r5���z-rr7����.z [Interrupted] )�sys�argv�testall�KeyboardInterrupt�stderr�write�exit)rv���� recursives��� r ����testr~�������s��������J�J�J��I� �x����|�������t�+�+��H�Q�q�S�M�� ���8�A�B�B�<�� )��C�H�Q�R�R�L�)�Q�/�/�/�/�/��S�E�9�a�(�(�(�(�(���������� ���,�-�-�-��������������s����-A7��#A7��79B4�3B4c������������������F����dd�l�}dd�l}|�D��]}|j�����������������������������|������������r�t ����������|dz���d��������������|s|rft ����������d�������������dd�l}|���������������������|j�����������������������������|���������������������|������������d������������������������}t����������||d���������������t ����������d���������������t ����������|dz���d��������������|j ��������� ����������������������������������� �t ����������t����������|���������������������������#�t����������$�r�t ����������d �������������Y���w�xY�wd�S�) Nr���z/:� )�endzrecursing down:�*z*** directory (use -r) ***�:z*** not found ***) rv����os�path�isdir�print�glob�join�escaperx����stdout�flushr����OSError)�listr}����toplevelrv���r����r���r�����namess��� r ���rx���rx�������sL������J�J�J� �I�I�I���+��+�� �7�=�=��"�"�� +��(�T�/�s�+�+�+�+��� 4�H�� 4��'�(�(�(������ � �"�'�,�,�t�{�{�8�/D�/D�c�"J�"J�K�K����y�!�,�,�,�,��2�3�3�3�3��(�S�.�c�*�*�*�*��J������ +��d�8�n�n�%�%�%�%���� +�� +�� +��)�*�*�*�*�*� +����+��+s����$D�D�D�__main__)r ����_deprecated�__name__�__all__�collectionsr���r ���r=����__doc__� frameraterB����nframes� sampwidthr���r���r���r.����appendrG���rQ���rZ���r_���rb���rf���ri���r:���r;���rq���rV���r~���rx���rk���r���r ����<module>r�������s_�����:����������X�g��.��.��.��.� ��9� ���"��"��"��"��"��"� �Z��H�J��J� � >� �����!1� �����!6� ������ �����!#� ���������������� ��2��2��2�*����Y�������:��:��:�>����W������� "�� "�� "�����Y������� !�� !�� !�����X�������7��7��7�����X����������������Y�������,��,��,�����Y�������*��*��*�����Y�������<��<��<�<��<��<����������� �� �� �+��+��+�*��z����D�F�F�F�F�F���r���