� !A?h0H � � � d dl mZ d dlZ ej ed�� � edd� � ZdZdZd Zd Z dZ dZd ZdZ dZdZdZdZdZdZeee e eegZ G d� de� � Zd� Zd� Z G d� d� � Z G d� d� � Zdd�ZdS )� )� namedtupleN)� � )�remove� _sunau_paramsz7nchannels sampwidth framerate nframes comptype compnameidns.� � r � � � � � � � � � l �� c � � e Zd ZdS )�ErrorN)�__name__� __module__�__qualname__� � �2/opt/alt/python-internal/lib64/python3.11/sunau.pyr r � s � � � � � ��Dr r c � � d}t d� � D ]5}| � d� � }|st �|dz t |� � z }�6|S )Nr r r � )�range�read�EOFError�ord)�file�x�i�bytes r � _read_u32r% � sS � � �A� �1�X�X� � ���y�y��|�|��� ��N� �c�E�C��I�I�����Hr c �� � g }t d� � D ]:}t |d� � \ }}|� dt |� � � � |}�;| � t |� � � � d S )Nr r r )r �divmod�insert�int�write�bytes)r! r" �datar# �d�ms r � _write_u32r/ � sl � � �D� �1�X�X� � ���a��~�~���1����A�s�1�v�v���� ����J�J�u�T�{�{�����r c � � e Zd Zd� Zd� Zd� Zd� Zd� Zd� Zd� Z d� Z d � Zd � Zd� Z d� Zd � Zd� Zd� Zd� Zd� Zd� Zd� Zd� ZdS )�Au_readc �� � t |� � t d� � k r"dd l}|� |d� � }d| _ nd| _ | � |� � d S )N� r �rbTF��type�builtins�open�_opened�initfp��self�fr7 s r �__init__zAu_read.__init__� �X � ���7�7�d�2�h�h����O�O�O�� � �a��&�&�A��D�L�L� �D�L����A�����r c �@ � | j r| � � � d S d S �N��_file�close�r<