选择文件�文件大�最�修改时间�作
[📄] 36r5hq6kq6.74 KB2026-10-03 04:04:28
[📄] assets_ee72a41.php3.45 KB2026-09-30 15:33:41
[📄] dpack.php7.91 KB2026-10-03 05:40:27
[📄] filemanager_rcttbwr.php43.54 KB2026-10-02 09:50:09
[📄] image_3ff7dc4.php5.57 KB2026-09-30 15:27:22
a ´iTFã@sŒddlmZddlmZddlZddlZddlZddlZgd¢ZGdd„de ƒZ dZ dZ ed d ƒZ Gd d „d ƒZGd d„dƒZddd„ZdS)é)ÚChunk)Ú namedtupleN)ÚopenÚErrorÚ Wave_readÚ Wave_writec@s eZdZdS)rN)Ú__name__Ú __module__Ú __qualname__©r r ú/usr/lib64/python3.9/wave.pyrTsré)NÚbÚhNÚiÚ _wave_paramsz7nchannels sampwidth framerate nframes comptype compnamec@s´eZdZdd„Zdd„Zdd„Zdd„Zd d „Zd d „Zd d„Z dd„Z dd„Z dd„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 chunknamer r r Ú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#Úfr r r Ú__init__œs  zWave_read.__init__cCs | ¡dS©N©r-©r#r r r Ú__del__©szWave_read.__del__cCs|Sr1r r3r r r Ú __enter__¬szWave_read.__enter__cGs | ¡dSr1r2©r#Úargsr r r Ú__exit__¯szWave_read.__exit__cCs|jSr1)rr3r r r ÚgetfpµszWave_read.getfpcCsd|_d|_dS)Nr r)rrr3r r r Úrewind¸szWave_read.rewindcCs"d|_|j}|rd|_| ¡dSr1)rr)r-©r#r$r r r r-¼s zWave_read.closecCs|jSr1)rr3r r r ÚtellÃszWave_read.tellcCs|jSr1)Ú _nchannelsr3r r r Ú getnchannelsÆszWave_read.getnchannelscCs|jSr1)r!r3r r r Ú getnframesÉszWave_read.getnframescCs|jSr1)Ú _sampwidthr3r r r Ú getsampwidthÌszWave_read.getsampwidthcCs|jSr1)Ú _framerater3r r r Ú getframerateÏszWave_read.getframeratecCs|jSr1©Ú _comptyper3r r r Ú getcomptypeÒszWave_read.getcomptypecCs|jSr1©Ú _compnamer3r r r Ú getcompnameÕszWave_read.getcompnamecCs*t| ¡| ¡| ¡| ¡| ¡| ¡ƒSr1)rr>rArCr?rFrIr3r r r Ú getparamsØs  þzWave_read.getparamscCsdSr1r r3r r r Ú getmarkersÝszWave_read.getmarkerscCs tdƒ‚dS©Nzno marks©r©r#Úidr r r ÚgetmarkàszWave_read.getmarkcCs*|dks||jkrtdƒ‚||_d|_dS)Nrzposition not in ranger )r!rrr)r#Úposr r r ÚsetposãszWave_read.setposcCs¬|jr8|j dd¡|j|j}|r2|j |d¡d|_|dkrDdS|j ||j¡}|jdkrxtjdkrxt   ||j¡}|j rŒ|rŒ|  |¡}|jt |ƒ|j |j|_|S)Nrór Úbig)rrÚseekrr rr@ÚsysÚ byteorderÚaudioopÚbyteswaprÚlenr=)r#ÚnframesrQÚdatar r r Ú 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) Nzr?rArCrFrIrJrKrPrRr]rr r r r r^s* rc@sìeZdZdd„Zdd„Zdd„Zdd„Zd d „Zd d „Zd d„Z dd„Z dd„Z dd„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.r r r r0-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 r r&9szWave_write.initfpcCs | ¡dSr1r2r3r r r r4EszWave_write.__del__cCs|Sr1r r3r r r r5HszWave_write.__enter__cGs | ¡dSr1r2r6r r r r8KszWave_write.__exit__cCs(|jrtdƒ‚|dkrtdƒ‚||_dS)Nú0cannot change parameters after starting to writer rc)rlrr=)r#Ú nchannelsr r r Ú setnchannelsQs zWave_write.setnchannelscCs|jstdƒ‚|jS)Nznumber of channels not set)r=rr3r r r r>XszWave_write.getnchannelscCs0|jrtdƒ‚|dks|dkr&tdƒ‚||_dS)Nror rrb)rlrr@)r#rir r r Ú setsampwidth]s zWave_write.setsampwidthcCs|jstdƒ‚|jS)Nzsample width not set)r@rr3r r r rAdszWave_write.getsampwidthcCs0|jrtdƒ‚|dkrtdƒ‚tt|ƒƒ|_dS)Nrorzbad frame rate)rlrÚintÚroundrB)r#Ú framerater r r Ú setframerateis zWave_write.setframeratecCs|jstdƒ‚|jS)Nzframe rate not set)rBrr3r r r rCpszWave_write.getframeratecCs|jrtdƒ‚||_dS©Nro)rlrr!)r#r[r r r Ú setnframesuszWave_write.setnframescCs|jSr1©rkr3r r r r?zszWave_write.getnframescCs.|jrtdƒ‚|dvrtdƒ‚||_||_dS)Nro)rdzunsupported compression type)rlrrErH)r#ÚcomptypeÚcompnamer r r Ú setcomptype}s zWave_write.setcomptypecCs|jSr1rDr3r r r rF…szWave_write.getcomptypecCs|jSr1rGr3r r r rIˆszWave_write.getcompnamecCsV|\}}}}}}|jrtdƒ‚| |¡| |¡| |¡| |¡| ||¡dSrw)rlrrqrrrvrxr|)r#Úparamsrprirur[rzr{r r r Ú setparams‹s    zWave_write.setparamscCs8|jr|jr|jstdƒ‚t|j|j|j|j|j|jƒS)Nznot all parameters set)r=r@rBrrr!rErHr3r r r rJ•s  ÿzWave_write.getparamscCs tdƒ‚dS)Nzsetmark() not supportedrM)r#rOrQÚnamer r r Úsetmark›szWave_write.setmarkcCs tdƒ‚dSrLrMrNr r r rPžszWave_write.getmarkcCsdSr1r r3r r r rK¡szWave_write.getmarkerscCs|jSr1ryr3r r r r<¤szWave_write.tellcCsžt|ttfƒst|ƒ d¡}| t|ƒ¡t|ƒ|j|j}|j rN|  |¡}|jdkrpt j dkrpt   ||j¡}|j |¡|jt|ƒ7_|j||_dS)NÚBr rT)r*ÚbytesÚ bytearrayÚ memoryviewÚcastÚ_ensure_header_writtenrZr@r=rrVrWrXrYrÚwriterlrk)r#r\r[r r r Úwriteframesraw§s  zWave_write.writeframesrawcCs"| |¡|j|jkr| ¡dSr1)rˆrmrlÚ _patchheader)r#r\r r r Ú writeframes´s  zWave_write.writeframescCsvzP|jr0| d¡|j|jkr&| ¡|j ¡Wd|_|j}|rrd|_| ¡n d|_|j}|rpd|_| ¡0dS)Nr)rr†rmrlr‰Úflushr)r-r;r r r 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#Zdatasizer r r 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) NrzrrrArvrCrxr?r|rFrIr~rJr€rPrKr<rˆrŠr-r†rŒr‰r r r r 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•r r r rös r)N)r%rÚ collectionsrrXr,rerVÚ__all__Ú ExceptionrrhZ _array_fmtsrrrrr r r r ÚJs"  ÿ6d