Uname: Linux web3.us.cloudlogin.co 5.10.226-xeon-hst #2 SMP Fri Sep 13 12:28:44 UTC 2024 x86_64
Software: Apache
PHP version: 8.1.31 [ PHP INFO ] PHP os: Linux
Server Ip: 162.210.96.117
Your Ip: 18.226.82.177
User: edustar (269686) | Group: tty (888)
Safe Mode: OFF
Disable Function:
NONE

name : wave.cpython-310.opt-2.pyc
o

^bTF�@s�	ddlmZddlmZddlZddlZddlZddlZgd�ZGdd�de	�Z
dZdZed	d
�Z
Gdd�d�ZGd
d�d�Zddd�ZdS)�)�Chunk)�
namedtupleN)�open�Error�	Wave_read�
Wave_writec@seZdZdS)rN)�__name__�
__module__�__qualname__�rr�-/usr/local/python-3.10/lib/python3.10/wave.pyrTsr�)N�b�hN�i�_wave_paramsz7nchannels sampwidth framerate nframes comptype compnamec@s�eZdZ	dd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�Zdd�Zdd�Z
dd�Zdd�Zdd�Zdd�Zdd �Zd!d"�Zd#d$�Zd%d&�Zd'd(�Zd)d*�Zd+S),rcCs�d|_d|_t|dd�|_|j��dkrtd��|j�d�dkr$td��d|_d|_	d|_	z	t|jdd�}Wn	t
y@Yqpw|��}|d	krR|�|�d|_n|d
krk|js]td��||_|j|j
|_d|_	qp|��q+|jrv|jsztd��dS)
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	chunknamerrr�initfp}s@�
��zWave_read.initfpcC�Jd|_t|t�rt�|d�}||_z|�|�WdS|jr$|���)N�rb��_i_opened_the_file�
isinstance�str�builtinsrr&�close�r#�frrr�__init__�s
zWave_read.__init__cC�|��dS�N�r.�r#rrr�__del__��zWave_read.__del__cC�|Sr3rr5rrr�	__enter__��zWave_read.__enter__cGr2r3r4�r#�argsrrr�__exit__�r7zWave_read.__exit__cC�|jSr3)rr5rrr�getfp��zWave_read.getfpcCsd|_d|_dS)Nr
r)rrr5rrr�rewind�s
zWave_read.rewindcCs&d|_|j}|rd|_|��dSdSr3)rr*r.�r#r$rrrr.�s�zWave_read.closecCr>r3)rr5rrr�tell�r@zWave_read.tellcCr>r3)�
_nchannelsr5rrr�getnchannels�r@zWave_read.getnchannelscCr>r3)r!r5rrr�
getnframes�r@zWave_read.getnframescCr>r3)�
_sampwidthr5rrr�getsampwidth�r@zWave_read.getsampwidthcCr>r3)�
_framerater5rrr�getframerate�r@zWave_read.getframeratecCr>r3��	_comptyper5rrr�getcomptype�r@zWave_read.getcomptypecCr>r3��	_compnamer5rrr�getcompname�r@zWave_read.getcompnamecCs*t|��|��|��|��|��|���Sr3)rrErHrJrFrMrPr5rrr�	getparams�s�zWave_read.getparamscC�dSr3rr5rrr�
getmarkers�r:zWave_read.getmarkerscC�td���Nzno marks�r�r#�idrrr�getmark��zWave_read.getmarkcCs*|dks	||jkr
td��||_d|_dS)Nrzposition not in ranger
)r!rrr)r#�posrrr�setpos�s
zWave_read.setposcCs�|jr|j�dd�|j|j}|r|j�|d�d|_|dkr"dS|j�||j�}|jdkr<tjdkr<t	�
||j�}|jrF|rF|�|�}|jt|�|j
|j|_|S)Nr�r
�big)rr�seekrr rrG�sys�	byteorder�audioop�byteswapr�lenrD)r#�nframesr[�datarrr�
readframes�s

zWave_read.readframescCs�zt�d|�d��\}|_|_}}Wntjytd�w|tkrJz
t�d|�d��d}Wntjy:td�w|dd|_|jsIt	d��nt	d	|f��|jsXt	d
��|j|j|_
d|_d|_dS)
Nz<HHLLH�z<H�r���bad sample widthzunknown format: %r�bad # of channels�NONEznot compressed)
�struct�unpack_fromrrDrI�errorr�WAVE_FORMAT_PCMrGrr rLrO)r#r%Z
wFormatTagZdwAvgBytesPerSecZwBlockAlign�	sampwidthrrrr�s*$���
zWave_read._read_fmt_chunkN)rr	r
r&r1r6r9r=r?rAr.rCrErFrHrJrMrPrQrSrYr\rgrrrrrr^s.
rc@s�eZdZ	dd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�Zdd�Zdd�Z
dd�Zdd�Zdd�Zdd�Zdd �Zd!d"�Zd#d$�Zd%d&�Zd'd(�Zd)d*�Zd+d,�Zd-d.�Zd/d0�Zd1d2�Zd3d4�Zd5d6�Zd7d8�Zd9S):rcCr')N�wbr)r/rrrr1-s
zWave_write.__init__cCs@||_d|_d|_d|_d|_d|_d|_d|_d|_d|_	dS)NrF)
rrrDrGrIr!�_nframeswritten�_datawritten�_datalength�_headerwrittenrBrrrr&9s
zWave_write.initfpcCr2r3r4r5rrrr6Er7zWave_write.__del__cCr8r3rr5rrrr9Hr:zWave_write.__enter__cGr2r3r4r;rrrr=Kr7zWave_write.__exit__cCs(|jrtd��|dkrtd��||_dS)N�0cannot change parameters after starting to writer
rm)rvrrD)r#�	nchannelsrrr�setnchannelsQs

zWave_write.setnchannelscC�|jstd��|jS)Nznumber of channels not set)rDrr5rrrrEX�zWave_write.getnchannelscCs0|jrtd��|dks|dkrtd��||_dS)Nryr
rrl)rvrrG)r#rsrrr�setsampwidth]s

zWave_write.setsampwidthcCr|)Nzsample width not set)rGrr5rrrrHdr}zWave_write.getsampwidthcCs0|jrtd��|dkrtd��tt|��|_dS)Nryrzbad frame rate)rvr�int�roundrI)r#�	frameraterrr�setframerateis
zWave_write.setframeratecCr|)Nzframe rate not set)rIrr5rrrrJpr}zWave_write.getframeratecCs|jrtd��||_dS�Nry)rvrr!)r#rerrr�
setnframesus
zWave_write.setnframescCr>r3�rur5rrrrFzr@zWave_write.getnframescCs.|jrtd��|dvrtd��||_||_dS)Nry)rnzunsupported compression type)rvrrLrO)r#�comptype�compnamerrr�setcomptype}s
zWave_write.setcomptypecCr>r3rKr5rrrrM�r@zWave_write.getcomptypecCr>r3rNr5rrrrP�r@zWave_write.getcompnamecCsV|\}}}}}}|jrtd��|�|�|�|�|�|�|�|�|�||�dSr�)rvrr{r~r�r�r�)r#�paramsrzrsr�rer�r�rrr�	setparams�s



zWave_write.setparamscCs8|jr	|jr	|js
td��t|j|j|j|j|j|j�S)Nznot all parameters set)rDrGrIrrr!rLrOr5rrrrQ�s
�zWave_write.getparamscCrT)Nzsetmark() not supportedrV)r#rXr[�namerrr�setmark�rZzWave_write.setmarkcCrTrUrVrWrrrrY�rZzWave_write.getmarkcCrRr3rr5rrrrS�r:zWave_write.getmarkerscCr>r3r�r5rrrrC�r@zWave_write.tellcCs�t|ttf�st|��d�}|�t|��t|�|j|j}|j	r'|�	|�}|jdkr8t
jdkr8t�
||j�}|j�|�|jt|�7_|j||_dS)N�Br
r^)r+�bytes�	bytearray�
memoryview�cast�_ensure_header_writtenrdrGrDrr`rarbrcr�writervru)r#rfrerrr�writeframesraw�s
zWave_write.writeframesrawcCs&|�|�|j|jkr|��dSdSr3)r�rwrv�_patchheader)r#rfrrr�writeframes�s
�zWave_write.writeframescCszz+|jr|�d�|j|jkr|��|j��Wd|_|j}|r*d|_|��dSdSd|_|j}|r<d|_|��ww)Nr)rr�rwrvr��flushr*r.rBrrrr.�s&

���
�zWave_write.closecCsB|js|js
td��|jstd��|jstd��|�|�dSdS)Nz# channels not specifiedzsample width not specifiedzsampling rate not specified)rxrDrrGrI�
_write_header)r#Zdatasizerrrr��s�z!Wave_write._ensure_header_writtencCs�|j�d�|js||j|j|_|j|j|j|_z|j��|_Wntt	fy2d|_Ynw|j�t
�dd|jdddt|j|j
|j|j
|j|j|j|jdd��|jdure|j��|_|j�t
�d	|j��d
|_dS)Nrz<L4s4sLHHLLHH4s�$rr�rkr�<LT)rr�r!rDrGrwrC�_form_length_pos�AttributeError�OSErrorro�packrrrI�_data_length_posrx)r#Z
initlengthrrrr��s(
�


�

zWave_write._write_headercCs�|j|jkrdS|j��}|j�|jd�|j�t�dd|j��|j�|j	d�|j�t�d|j��|j�|d�|j|_dS)Nrr�r�)
rvrwrrCr_r�r�ror�r�)r#Zcurposrrrr��s
zWave_write._patchheaderN)rr	r
r1r&r6r9r=r{rEr~rHr�rJr�rFr�rMrPr�rQr�rYrSrCr�r�r.r�r�r�rrrrrs<


rcCsF|durt|d�r
|j}nd}|dvrt|�S|dvrt|�Std��)N�moder()�rr()�wrtz$mode must be 'r', 'rb', 'w', or 'wb')�hasattrr�rrr)r0r�rrrr�s
rr3)r%r�collectionsrrbr-ror`�__all__�	ExceptionrrrZ_array_fmtsrrrrrrrr�<module>s&I�6d
© 2025 GrazzMean