o
    Â¿i  ã                   @   sJ   d dl Z d dlmZ d dlmZmZ d dlZd dlm	Z	 G dd„ dƒZ
dS )é    N)ÚBytesIO)ÚAnyÚOptional)ÚDtypec                	   @   s4   e Zd Zddededee defdd„Zd	d
„ Z	dS )ÚBackendNÚWAVÚfileÚsample_rateÚdtypeÚformatc                 C   sB   || _ || _d | _|d urt |¡| _|| _d| _t | j¡ d S )NF)	r   r	   r
   Únpr   Ú	is_closedÚatexitÚregisterÚclose)Úselfr   r	   r
   r   © r   úS/home/ubuntu/.local/lib/python3.10/site-packages/audiolab/writer/backend/backend.pyÚ__init__   s   zBackend.__init__c                 C   s,   | j st| jtƒr| j d¡ d| _ d S d S )Nr   T)r   Ú
isinstancer   r   Úseek)r   r   r   r   r   $   s
   
ýzBackend.close)Nr   )
Ú__name__Ú
__module__Ú__qualname__r   Úintr   r   Ústrr   r   r   r   r   r   r      s     r   )r   Úior   Útypingr   r   Únumpyr   Úaudiolab.av.typingr   r   r   r   r   r   Ú<module>   s   