Revonzy Mini Shell

Revonzy Mini Shell

Şuanki Dizin: /lib64/python3.9/__pycache__/
Dosya Yükle :
Şuanki Dosya : //lib64/python3.9/__pycache__/wave.cpython-39.opt-2.pyc

a

�DOgTF�@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/lib64/python3.9/wave.pyrTsr�)N�b�hN�i�_wave_paramsz7nchannels sampwidth framerate nframes comptype compnamec@s�eZdZdd�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��dkr0td��|j�d�dkrHtd��d|_d|_d|_	zt|jdd�}Wnt
y�Yq�Yn0|��}|d	kr�|�|�d|_n2|d
kr�|js�td��||_|j|j
|_d|_	q�|��qT|jr�|js�td��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}s8


zWave_read.initfpcCsRd|_t|t�r"t�|d�}||_z|�|�Wn|jrF|���Yn0dS)N�rb��_i_opened_the_file�
isinstance�str�builtinsrr&�close�r#�frrr�__init__�s
zWave_read.__init__cCs|��dS�N�r-�r#rrr�__del__�szWave_read.__del__cCs|Sr1rr3rrr�	__enter__�szWave_read.__enter__cGs|��dSr1r2�r#�argsrrr�__exit__�szWave_read.__exit__cCs|jSr1)rr3rrr�getfp�szWave_read.getfpcCsd|_d|_dS)Nr
r)rrr3rrr�rewind�szWave_read.rewindcCs"d|_|j}|rd|_|��dSr1)rr)r-�r#r$rrrr-�s
zWave_read.closecCs|jSr1)rr3rrr�tell�szWave_read.tellcCs|jSr1)�
_nchannelsr3rrr�getnchannels�szWave_read.getnchannelscCs|jSr1)r!r3rrr�
getnframes�szWave_read.getnframescCs|jSr1)�
_sampwidthr3rrr�getsampwidth�szWave_read.getsampwidthcCs|jSr1)�
_framerater3rrr�getframerate�szWave_read.getframeratecCs|jSr1��	_comptyper3rrr�getcomptype�szWave_read.getcomptypecCs|jSr1��	_compnamer3rrr�getcompname�szWave_read.getcompnamecCs*t|��|��|��|��|��|���Sr1)rr>rArCr?rFrIr3rrr�	getparams�s�zWave_read.getparamscCsdSr1rr3rrr�
getmarkers�szWave_read.getmarkerscCstd��dS�Nzno marks�r�r#�idrrr�getmark�szWave_read.getmarkcCs*|dks||jkrtd��||_d|_dS)Nrzposition not in ranger
)r!rrr)r#�posrrr�setpos�szWave_read.setposcCs�|jr8|j�dd�|j|j}|r2|j�|d�d|_|dkrDdS|j�||j�}|jdkrxtjdkrxt	�
||j�}|jr�|r�|�|�}|jt|�|j
|j|_|S)Nr�r
�big)rr�seekrr rr@�sys�	byteorder�audioop�byteswapr�lenr=)r#�nframesrQ�datarrr�
readframes�s

zWave_read.readframescCs�z$t�d|�d��\}|_|_}}Wntjy>td�Yn0|tkr�zt�d|�d��d}Wntjy|td�Yn0|dd|_|js�t	d��nt	d	|f��|js�t	d
��|j|j|_
d|_d|_dS)
Nz<HHLLH�z<H�r���bad sample widthzunknown format: %r�bad # of channels�NONEznot compressed)
�struct�unpack_fromrr=rB�errorr�WAVE_FORMAT_PCMr@rr rErH)r#r%Z
wFormatTagZdwAvgBytesPerSecZwBlockAlign�	sampwidthrrrr�s$$
zWave_read._read_fmt_chunkN)rr	r
r&r0r4r5r8r9r:r-r<r>r?rArCrFrIrJrKrPrRr]rrrrrr^s*
rc@s�eZdZdd�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):rcCsRd|_t|t�r"t�|d�}||_z|�|�Wn|jrF|���Yn0dS)N�wbr(r.rrrr0-s
zWave_write.__init__cCs@||_d|_d|_d|_d|_d|_d|_d|_d|_d|_	dS)NrF)
rrr=r@rBr!�_nframeswritten�_datawritten�_datalength�_headerwrittenr;rrrr&9szWave_write.initfpcCs|��dSr1r2r3rrrr4EszWave_write.__del__cCs|Sr1rr3rrrr5HszWave_write.__enter__cGs|��dSr1r2r6rrrr8KszWave_write.__exit__cCs(|jrtd��|dkrtd��||_dS)N�0cannot change parameters after starting to writer
rc)rlrr=)r#�	nchannelsrrr�setnchannelsQs
zWave_write.setnchannelscCs|jstd��|jS)Nznumber of channels not set)r=rr3rrrr>XszWave_write.getnchannelscCs0|jrtd��|dks|dkr&td��||_dS)Nror
rrb)rlrr@)r#rirrr�setsampwidth]s
zWave_write.setsampwidthcCs|jstd��|jS)Nzsample width not set)r@rr3rrrrAdszWave_write.getsampwidthcCs0|jrtd��|dkrtd��tt|��|_dS)Nrorzbad frame rate)rlr�int�roundrB)r#�	frameraterrr�setframerateis
zWave_write.setframeratecCs|jstd��|jS)Nzframe rate not set)rBrr3rrrrCpszWave_write.getframeratecCs|jrtd��||_dS�Nro)rlrr!)r#r[rrr�
setnframesuszWave_write.setnframescCs|jSr1�rkr3rrrr?zszWave_write.getnframescCs.|jrtd��|dvrtd��||_||_dS)Nro)rdzunsupported compression type)rlrrErH)r#�comptype�compnamerrr�setcomptype}szWave_write.setcomptypecCs|jSr1rDr3rrrrF�szWave_write.getcomptypecCs|jSr1rGr3rrrrI�szWave_write.getcompnamecCsV|\}}}}}}|jrtd��|�|�|�|�|�|�|�|�|�||�dSrw)rlrrqrrrvrxr|)r#�paramsrprirur[rzr{rrr�	setparams�s



zWave_write.setparamscCs8|jr|jr|jstd��t|j|j|j|j|j|j�S)Nznot all parameters set)r=r@rBrrr!rErHr3rrrrJ�s
�zWave_write.getparamscCstd��dS)Nzsetmark() not supportedrM)r#rOrQ�namerrr�setmark�szWave_write.setmarkcCstd��dSrLrMrNrrrrP�szWave_write.getmarkcCsdSr1rr3rrrrK�szWave_write.getmarkerscCs|jSr1ryr3rrrr<�szWave_write.tellcCs�t|ttf�st|��d�}|�t|��t|�|j|j}|j	rN|�	|�}|jdkrpt
jdkrpt�
||j�}|j�|�|jt|�7_|j||_dS)N�Br
rT)r*�bytes�	bytearray�
memoryview�cast�_ensure_header_writtenrZr@r=rrVrWrXrYr�writerlrk)r#r\r[rrr�writeframesraw�s
zWave_write.writeframesrawcCs"|�|�|j|jkr|��dSr1)r�rmrl�_patchheader)r#r\rrr�writeframes�s
zWave_write.writeframescCsvzP|jr0|�d�|j|jkr&|��|j��Wd|_|j}|rrd|_|��n d|_|j}|rpd|_|��0dS)Nr)rr�rmrlr��flushr)r-r;rrrr-�s 

�zWave_write.closecCs>|js:|jstd��|js"td��|js0td��|�|�dS)Nz# channels not specifiedzsample width not specifiedzsampling rate not specified)rnr=rr@rB�
_write_header)r#Zdatasizerrrr��sz!Wave_write._ensure_header_writtencCs�|j�d�|js$||j|j|_|j|j|j|_z|j��|_Wntt	fydd|_Yn0|j�t
�dd|jdddt|j|j
|j|j
|j|j|j|jdd��|jdur�|j��|_|j�t
�d	|j��d
|_dS)Nrz<L4s4sLHHLLHH4s�$rr�rar�<LT)rr�r!r=r@rmr<�_form_length_pos�AttributeError�OSErrorre�packrhrB�_data_length_posrn)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�)
rlrmrr<rUr�r�rer�r�)r#Zcurposrrrr��s
zWave_write._patchheaderN)rr	r
r0r&r4r5r8rqr>rrrArvrCrxr?r|rFrIr~rJr�rPrKr<r�r�r-r�r�r�rrrrrs8


rcCsJ|durt|d�r|j}nd}|dvr.t|�S|dvr>t|�Std��dS)N�moder')�rr')�wrjz$mode must be 'r', 'rb', 'w', or 'wb')�hasattrr�rrr)r/r�rrrr�s
r)N)r%r�collectionsrrXr,rerV�__all__�	ExceptionrrhZ_array_fmtsrrrrrrrr�<module>Js"�6d

EliteHackz.ORG
Revonzy Mini Shell
root@revonzy.com

Linux 65-254-81-4.cprapid.com 5.14.0-284.11.1.el9_2.x86_64 #1 SMP PREEMPT_DYNAMIC Tue May 9 05:49:00 EDT 2023 x86_64
Apache
65.254.81.4