a
´iTF ã @ sŒ d dl mZ d dlmZ d dlZd dlZd dlZd dlZg d¢ZG dd„ de ƒZ
dZdZed d
ƒZ
G dd„ dƒZG d
d„ dƒZddd„ZdS )é )ÚChunk)Ú
namedtupleN)ÚopenÚErrorÚ Wave_readÚ
Wave_writec @ s e Zd ZdS )r N)Ú__name__Ú
__module__Ú__qualname__© r r ú/usr/lib64/python3.9/wave.pyr T s r é )NÚbÚhNÚiÚ_wave_paramsz7nchannels sampwidth framerate nframes comptype compnamec @ s´ e Zd Zdd„ Zdd„ Zdd„ Zdd„ Zd d
„ Zdd„ Zd
d„ Z dd„ Z
dd„ Zdd„ Zdd„ Z
dd„ Zdd„ Zdd„ Zdd„ Zdd „ Zd!d"„ Zd#d$„ Zd%d&„ Zd'd(„ Zd)d*„ Zd+S ),r c C sú d | _ d| _t|dd�| _| j ¡ dkr0tdƒ‚| j d¡dkrHtdƒ‚d| _d | _d| _ zt| jdd�}W n t
y‚ Y qâY n0 | ¡ }|d kr¦| |¡ d| _n2|d
krØ| js¼tdƒ‚|| _|j| j
| _d| _ qâ| ¡ qT| jrî| jsötdƒ‚d S )
Nr )Z bigendianó RIFFz file does not start with RIFF idé ó WAVEznot a WAVE filer
ó fmt ó datazdata chunk before fmt chunkz#fmt chunk and/or data chunk missing)Ú_convertÚ _soundposr Ú_fileZgetnamer ÚreadZ_fmt_chunk_readÚ_data_chunkÚ_data_seek_neededÚEOFErrorÚ_read_fmt_chunkÚ chunksizeÚ
_framesizeÚ_nframesÚskip)ÚselfÚfileÚchunkZ chunknamer r r Úinitfp} s8
zWave_read.initfpc C sR d | _ t|tƒr"t |d¡}|| _ z| |¡ W n | j rF| ¡ ‚ Y n0 d S )NÚrb©Ú_i_opened_the_fileÚ
isinstanceÚstrÚbuiltinsr r&