ROOTPLOIT
Server: LiteSpeed
System: Linux server71.web-hosting.com 4.18.0-513.18.1.lve.el8.x86_64 #1 SMP Thu Feb 22 12:55:50 UTC 2024 x86_64
User: niphet (1079)
PHP: 5.3.29
Disabled: NONE
Upload Files
File: //usr/lib64/python3.8/__pycache__/wave.cpython-38.opt-2.pyc
U

e5d6G@sddlZdddddgZGdddeZdZd	ZddlZddlZddlZdd
l	m
Z
ddlmZddl
Z
edd
ZGdddZGdddZdddZdddZdS)NopenopenfpError	Wave_read
Wave_writec@seZdZdS)rN)__name__
__module____qualname__r
r
/usr/lib64/python3.8/wave.pyrNs)NbhNi)Chunk)
namedtuple_wave_paramsz7nchannels sampwidth framerate nframes comptype compnamec@seZdZddZddZddZddZd	d
ZddZd
dZ	ddZ
ddZddZddZ
ddZddZddZddZdd Zd!d"Zd#d$Zd%d&Zd'd(Zd)d*Zd+S),rcCsd|_d|_t|dd|_|jdkr0td|jddkrHtdd|_d|_d|_	zt|jdd}Wnt
k
rYqYnX|}|d	kr||d|_n2|d
kr|jstd||_|j|j
|_d|_	q|qT|jr|jstddS)
Nr)Z	bigendianRIFFz file does not start with RIFF idWAVEznot a WAVE filerfmt datazdata chunk before fmt chunkz#fmt chunk and/or data chunk missing)_convert	_soundposr_fileZgetnamerreadZ_fmt_chunk_read_data_chunk_data_seek_neededEOFError_read_fmt_chunkZ	chunksize
_framesize_nframesskip)selffilechunkZ	chunknamer
r
rinitfp~s8


zWave_read.initfpcCsRd|_t|tr"t|d}||_z||Wn|jrF|YnXdS)Nrb_i_opened_the_file
isinstancestrbuiltinsrr&closer#fr
r
r__init__s
zWave_read.__init__cCs|dSNr-r#r
r
r__del__szWave_read.__del__cCs|Sr1r
r3r
r
r	__enter__szWave_read.__enter__cGs|dSr1r2r#argsr
r
r__exit__szWave_read.__exit__cCs|jSr1)rr3r
r
rgetfpszWave_read.getfpcCsd|_d|_dS)Nrr)rrr3r
r
rrewindszWave_read.rewindcCs"d|_|j}|rd|_|dSr1)rr)r-r#r$r
r
rr-s
zWave_read.closecCs|jSr1)rr3r
r
rtellszWave_read.tellcCs|jSr1)
_nchannelsr3r
r
rgetnchannelsszWave_read.getnchannelscCs|jSr1)r!r3r
r
r
getnframesszWave_read.getnframescCs|jSr1)
_sampwidthr3r
r
rgetsampwidthszWave_read.getsampwidthcCs|jSr1)
_framerater3r
r
rgetframerateszWave_read.getframeratecCs|jSr1	_comptyper3r
r
rgetcomptypeszWave_read.getcomptypecCs|jSr1	_compnamer3r
r
rgetcompnameszWave_read.getcompnamecCs*t||||||Sr1)rr>rArCr?rFrIr3r
r
r	getparamsszWave_read.getparamscCsdSr1r
r3r
r
r
getmarkersszWave_read.getmarkerscCstddSNzno marksrr#idr
r
rgetmarkszWave_read.getmarkcCs*|dks||jkrtd||_d|_dS)Nrzposition not in ranger)r!rrr)r#posr
r
rsetposszWave_read.setposcCs|jr8|jdd|j|j}|r2|j|dd|_|dkrDdS|j||j}|jdkrxtjdkrxt	
||j}|jr|r||}|jt||j
|j|_|S)Nrrbig)rrseekrr rr@sys	byteorderaudioopbyteswaprlenr=)r#nframesrQdatar
r
r
readframess

zWave_read.readframescCsz$td|d\}|_|_}}Wntjk
r@tdYnX|tkrztd|dd}Wntjk
rtdYnX|dd|_|jst	dnt	d	|f|jst	d
|j|j|_
d|_d|_dS)
Nz<HHLLHz<Hrbad sample widthzunknown format: %rbad # of channelsNONEznot compressed)
structZunpack_fromrr=rBerrorrWAVE_FORMAT_PCMr@rr rErH)r#r%Z
wFormatTagZdwAvgBytesPerSecZwBlockAlign	sampwidthr
r
rrs$$
zWave_read._read_fmt_chunkN)rrr	r&r0r4r5r8r9r:r-r<r>r?rArCrFrIrJrKrPrRr]rr
r
r
rr_s*
c@seZdZddZddZddZddZd	d
ZddZd
dZ	ddZ
ddZddZddZ
ddZddZddZddZdd Zd!d"Zd#d$Zd%d&Zd'd(Zd)d*Zd+d,Zd-d.Zd/d0Zd1d2Zd3d4Zd5d6Zd7d8Zd9S):rcCsRd|_t|tr"t|d}||_z||Wn|jrF|YnXdS)Nwbr(r.r
r
rr0.s
zWave_write.__init__cCs@||_d|_d|_d|_d|_d|_d|_d|_d|_d|_	dS)NrF)
rrr=r@rBr!_nframeswritten_datawritten_datalength_headerwrittenr;r
r
rr&:szWave_write.initfpcCs|dSr1r2r3r
r
rr4FszWave_write.__del__cCs|Sr1r
r3r
r
rr5IszWave_write.__enter__cGs|dSr1r2r6r
r
rr8LszWave_write.__exit__cCs(|jrtd|dkrtd||_dS)N0cannot change parameters after starting to writerrc)rkrr=)r#	nchannelsr
r
rsetnchannelsRs
zWave_write.setnchannelscCs|jstd|jS)Nznumber of channels not set)r=rr3r
r
rr>YszWave_write.getnchannelscCs0|jrtd|dks|dkr&td||_dS)Nrnrrrb)rkrr@)r#rhr
r
rsetsampwidth^s
zWave_write.setsampwidthcCs|jstd|jS)Nzsample width not set)r@rr3r
r
rrAeszWave_write.getsampwidthcCs0|jrtd|dkrtdtt||_dS)Nrnrzbad frame rate)rkrintroundrB)r#	framerater
r
rsetframeratejs
zWave_write.setframeratecCs|jstd|jS)Nzframe rate not set)rBrr3r
r
rrCqszWave_write.getframeratecCs|jrtd||_dSNrn)rkrr!)r#r[r
r
r
setnframesvszWave_write.setnframescCs|jSr1rjr3r
r
rr?{szWave_write.getnframescCs.|jrtd|dkrtd||_||_dS)Nrn)rdzunsupported compression type)rkrrErH)r#comptypecompnamer
r
rsetcomptype~szWave_write.setcomptypecCs|jSr1rDr3r
r
rrFszWave_write.getcomptypecCs|jSr1rGr3r
r
rrIszWave_write.getcompnamecCsV|\}}}}}}|jrtd|||||||||||dSrv)rkrrprqrurwr{)r#Zparamsrorhrtr[ryrzr
r
r	setparamss



zWave_write.setparamscCs8|jr|jr|jstdt|j|j|j|j|j|jS)Nznot all parameters set)r=r@rBrrr!rErHr3r
r
rrJszWave_write.getparamscCstddS)Nzsetmark() not supportedrM)r#rOrQnamer
r
rsetmarkszWave_write.setmarkcCstddSrLrMrNr
r
rrPszWave_write.getmarkcCsdSr1r
r3r
r
rrKszWave_write.getmarkerscCs|jSr1rxr3r
r
rr<szWave_write.tellcCst|ttfst|d}|t|t||j|j}|j	rN|	|}|jdkrpt
jdkrpt
||j}|j||jt|7_|j||_dS)NBrrT)r*bytes	bytearray
memoryviewcast_ensure_header_writtenrZr@r=rrVrWrXrYrwriterkrj)r#r\r[r
r
rwriteframesraws
zWave_write.writeframesrawcCs"|||j|jkr|dSr1)rrlrk_patchheader)r#r\r
r
rwriteframess
zWave_write.writeframescCsXz2|jr0|d|j|jkr&||jW5d|_|j}|rRd|_|XdS)Nr)rr)r-rrlrkrflushr;r
r
rr-s
zWave_write.closecCs>|js:|jstd|js"td|js0td||dS)Nz# channels not specifiedzsample width not specifiedzsampling rate not specified)rmr=rr@rB
_write_header)r#Zdatasizer
r
rrsz!Wave_write._ensure_header_writtencCs|jd|js$||j|j|_|j|j|j|_z|j|_Wntt	fk
rfd|_YnX|jt
dd|jdddt|j|j
|j|j
|j|j|j|jdd|jdk	r|j|_|jt
d	|jd
|_dS)Nrz<L4s4sLHHLLHH4s$rrrar<LT)rrr!r=r@rlr<_form_length_posAttributeErrorOSErrorrepackrgrB_data_length_posrm)r#Z
initlengthr
r
rrs2

zWave_write._write_headercCs|j|jkrdS|j}|j|jd|jtdd|j|j|j	d|jtd|j|j|d|j|_dS)Nrrr)
rkrlrr<rUrrrerr)r#Zcurposr
r
rrs
zWave_write._patchheaderN)rrr	r0r&r4r5r8rpr>rqrArurCrwr?r{rFrIr|rJr~rPrKr<rrr-rrrr
r
r
rrs8


cCsJ|dkrt|dr|j}nd}|dkr.t|S|dkr>t|StddS)Nmoder')rr')wriz$mode must be 'r', 'rb', 'w', or 'wb')hasattrrrrrr/rr
r
rrs
cCstjdtddt||dS)NzBwave.openfp is deprecated since Python 3.7. Use wave.open instead.r_)
stacklevel)r)warningswarnDeprecationWarningrrr
r
rrs
)N)N)r,__all__	ExceptionrrgZ_array_fmtsrXrerVr%rcollectionsrrrrrrrr
r
r
r<module>Js&6d