U e5d6G ã @ s¤ d dl Z dddddgZG dd„ deƒZdZd Zd dlZd dlZd dlZd d l m Z d dlmZ d dl Z edd ƒZG dd„ dƒZG dd„ dƒZddd„Zddd„ZdS )é NÚopenÚopenfpÚErrorÚ Wave_readÚ Wave_writec @ s e Zd ZdS )r N)Ú__name__Ú __module__Ú__qualname__© r r ú/usr/lib64/python3.8/wave.pyr N s é )NÚbÚhNÚi)ÚChunk)Ú namedtupleÚ_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 k r„ Y qäY nX | ¡ }|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_chunkZ 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 nX d S )NÚrb©Ú_i_opened_the_fileÚ isinstanceÚstrÚbuiltinsr r&