GIF89a; EcchiShell v1.0
//usr/lib64/lib64/lib64/lib64/lib64/}|jdƒ}|dkr=t‚n|dt|ƒ}qW|S(Nliiti(trangetreadtEOFErrortord(tfiletxtitbyte((s/usr/lib64/python2.7/sunau.pyt _read_u32†s  cCs€g}x?tdƒD]1}t|dƒ\}}|jd|ƒ|}qWx1tdƒD]#}|jtt||ƒƒƒqUWdS(Niii(Rtdivmodtinserttwritetchrtint(RR tdataR tdtm((s/usr/lib64/python2.7/sunau.pyt _write_u32s tAu_readcBsŞeZd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Z d„Z d „Z d „Z d „Z d „Zd „Zd„Zd„Zd„Zd„ZRS(cCsJt|ƒtdƒkr9ddl}|j|dƒ}n|j|ƒdS(NRi˙˙˙˙trb(ttypet __builtin__topentinitfp(tselftfR((s/usr/lib64/python2.7/sunau.pyt__init__šs cCs|jr|jƒndS(N(t_filetclose(R((s/usr/lib64/python2.7/sunau.pyt__del__ s cCsa||_d|_tt|ƒƒ}|tkr<td‚ntt|ƒƒ|_|jdkrltd‚n|jdkr‡td‚nt|ƒ|_|jtkrşt|jƒ|_ntt|ƒƒ|_ |j t krętd‚n|j t t fkrd|_ d |_n‘|j tkr6d |_|_ no|j tkrXd|_|_ nM|j tkrzd |_|_ n+|j tkrœd |_|_ n td ‚tt|ƒƒ|_tt|ƒƒ|_|j|j|_|jdkrT|j|jdƒ|_xPtt|jƒƒD]-}|j|d kr |j| |_Pq q Wn d|_dS(Nisbad magic numberisheader size too smallidsheader size ridiculously largesencoding not (yet) supportediiiisunknown encodingtR(Rt _soundposRR tAUDIO_FILE_MAGICRt _hdr_sizet _data_sizetAUDIO_UNKNOWN_SIZEt _encodingt_simple_encodingstAUDIO_FILE_ENCODING_MULAW_8tAUDIO_FILE_ENCODING_ALAW_8t _sampwidtht _framesizetAUDIO_FILE_ENCODING_LINEAR_8tAUDIO_FILE_ENCODING_LINEAR_16tAUDIO_FILE_ENCODING_LINEAR_24tAUDIO_FILE_ENCODING_LINEAR_32t _frameratet _nchannelsRt_infoRtlen(RRtmagicR ((s/usr/lib64/python2.7/sunau.pyR¤sN             cCs|jS(N(R(R((s/usr/lib64/python2.7/sunau.pytgetfpĎscCs|jS(N(R3(R((s/usr/lib64/python2.7/sunau.pyt getnchannelsŇscCs|jS(N(R,(R((s/usr/lib64/python2.7/sunau.pyt getsampwidthŐscCs|jS(N(R2(R((s/usr/lib64/python2.7/sunau.pyt getframerateŘscCs4|jtkrtS|jtkr0|j|jSdS(Ni(R&R'R(R)R-(R((s/usr/lib64/python2.7/sunau.pyt getnframesŰs cCs.|jtkrdS|jtkr&dSdSdS(NtULAWtALAWtNONE(R(R*R+(R((s/usr/lib64/python2.7/sunau.pyt getcomptypeâs cCs.|jtkrdS|jtkr&dSdSdS(NsCCITT G.711 u-lawsCCITT G.711 A-lawsnot compressed(R(R*R+(R((s/usr/lib64/python2.7/sunau.pyt getcompnameęs cCs:|jƒ|jƒ|jƒ|jƒ|jƒ|jƒfS(N(R8R9R:R;R?R@(R((s/usr/lib64/python2.7/sunau.pyt getparamsňscCsdS(N(tNone(R((s/usr/lib64/python2.7/sunau.pyt getmarkers÷scCs td‚dS(Nsno marks(R(Rtid((s/usr/lib64/python2.7/sunau.pytgetmarkúscCsˆ|jtkr„|tkr-|jjƒ}n |jj||j|jƒ}|jtkr€ddl}|j ||j ƒ}n|SdS(Ni˙˙˙˙( R(R)R'RRR-R3R*taudiooptulaw2linR,RB(RtnframesRRF((s/usr/lib64/python2.7/sunau.pyt readframesýs   cCs d|_|jj|jƒdS(Ni(R#RtseekR%(R((s/usr/lib64/python2.7/sunau.pytrewind s cCs|jS(N(R#(R((s/usr/lib64/python2.7/sunau.pyttell scCsU|dks||jƒkr*td‚n|jj||j|jƒ||_dS(Nisposition not in range(R;RRRJR-R%R#(Rtpos((s/usr/lib64/python2.7/sunau.pytsetposs cCs d|_dS(N(RBR(R((s/usr/lib64/python2.7/sunau.pyR s(RRRR!RR7R8R9R:R;R?R@RARCRERIRKRLRNR (((s/usr/lib64/python2.7/sunau.pyR˜s$   +             tAu_writecBs×eZd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Z d„Z d „Z d „Z d „Z d „Zd „Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„ZRS(cCsJt|ƒtdƒkr9ddl}|j|dƒ}n|j|ƒdS(NRi˙˙˙˙twb(RRRR(RRR((s/usr/lib64/python2.7/sunau.pyRs cCs|jr|jƒndS(N(RR (R((s/usr/lib64/python2.7/sunau.pyR!!s cCsg||_d|_d|_d|_d|_t|_d|_d|_d|_ d|_ d|_ dS(NiRR<( RR2R3R,R-R't_nframest_nframeswrittent _datawrittent _datalengthR4t _comptype(RR((s/usr/lib64/python2.7/sunau.pyR%s          cCs:|jrtd‚n|dkr-td‚n||_dS(Ns0cannot change parameters after starting to writeiiis"only 1, 2, or 4 channels supported(iii(RRRR3(Rt nchannels((s/usr/lib64/python2.7/sunau.pyt setnchannels2s     cCs|jstd‚n|jS(Nsnumber of channels not set(R3R(R((s/usr/lib64/python2.7/sunau.pyR89s  cCs:|jrtd‚n|dkr-td‚n||_dS(Ns0cannot change parameters after starting to writeiiisbad sample width(iii(RRRR,(Rt sampwidth((s/usr/lib64/python2.7/sunau.pyt setsampwidth>s     cCs|jstd‚n|jS(Nssample width not specified(R2RR,(R((s/usr/lib64/python2.7/sunau.pyR9Es  cCs"|jrtd‚n||_dS(Ns0cannot change parameters after starting to write(RRRR2(Rt framerate((s/usr/lib64/python2.7/sunau.pyt setframerateJs  cCs|jstd‚n|jS(Nsframe rate not set(R2R(R((s/usr/lib64/python2.7/sunau.pyR:Os  cCs:|jrtd‚n|dkr-td‚n||_dS(Ns0cannot change parameters after starting to writeis# of frames cannot be negative(RRRRQ(RRH((s/usr/lib64/python2.7/sunau.pyt setnframesTs     cCs|jS(N(RR(R((s/usr/lib64/python2.7/sunau.pyR;[scCs%|dkr||_n td‚dS(NR>R<sunknown compression type(sNONEsULAW(RUR(RRtname((s/usr/lib64/python2.7/sunau.pyt setcomptype^s  cCs|jS(N(RU(R((s/usr/lib64/python2.7/sunau.pyR?dscCs.|jdkrdS|jdkr&dSdSdS(NR<sCCITT G.711 u-lawR=sCCITT G.711 A-lawsnot compressed(RU(R((s/usr/lib64/python2.7/sunau.pyR@gs cCs`|\}}}}}}|j|ƒ|j|ƒ|j|ƒ|j|ƒ|j||ƒdS(N(RWRYR[R\R^(RtparamsRVRXRZRHtcomptypetcompname((s/usr/lib64/python2.7/sunau.pyt setparamsos     cCs:|jƒ|jƒ|jƒ|jƒ|jƒ|jƒfS(N(R8R9R:R;R?R@(R((s/usr/lib64/python2.7/sunau.pyRAwscCs|jS(N(RR(R((s/usr/lib64/python2.7/sunau.pyRL|scCsŠ|jƒt|ƒ|j}|jdkrPddl}|j||jƒ}n|jj|ƒ|j ||_ |j t|ƒ|_ dS(NR<i˙˙˙˙( t_ensure_header_writtenR5R-RURFtlin2ulawR,RRRRRS(RRRHRF((s/usr/lib64/python2.7/sunau.pytwriteframesraws  cCsB|j|ƒ|j|jks1|j|jkr>|jƒndS(N(ReRRRQRTRSt _patchheader(RR((s/usr/lib64/python2.7/sunau.pyt writeframes‰s cCsU|jƒ|j|jks.|j|jkr;|jƒn|jjƒd|_dS(N( RcRRRQRTRSRfRtflushRB(R((s/usr/lib64/python2.7/sunau.pyR s    cCsY|jsU|jstd‚n|js3td‚n|jsHtd‚n|jƒndS(Ns# of channels not specifiedssample width not specifiedsframe rate not specified(RRR3RR,R2t _write_header(R((s/usr/lib64/python2.7/sunau.pyRc›s       cCsŻ|jdkr~|jdkr0t}d|_q¨|jdkrQt}d|_q¨|jdkrrt}d|_q¨td‚n*|jdkrŸt}d|_n td‚|j|j|_t |j t ƒdt |j ƒ}|dd @}t |j |ƒ|jtkrt}n|j|j}t |j |ƒ||_t |j |ƒt |j |jƒt |j |jƒ|j j|j ƒ|j jd |t |j ƒd ƒdS( NR>iiisinternal errorR<iiR"iiř˙˙˙(RUR,R.R-R/R1RR*R3RRR$R5R4RQR'RTR2R(Rtencodingt header_sizetlength((s/usr/lib64/python2.7/sunau.pyRiĽs<        cCsF|jjdƒt|j|jƒ|j|_|jjddƒdS(Niii(RRJRRSRT(R((s/usr/lib64/python2.7/sunau.pyRfČs (RRRR!RRWR8RYR9R[R:R\R;R^R?R@RbRARLReRgR RcRiRf(((s/usr/lib64/python2.7/sunau.pyROs.                  #cCsi|dkr0t|dƒr'|j}q0d}n|dkrFt|ƒS|dkr\t|ƒStd‚dS( NtmodeRtrtwRPs$mode must be 'r', 'rb', 'w', or 'wb'(Rnsrb(Roswb(RBthasattrRmRROR(RRm((s/usr/lib64/python2.7/sunau.pyRÎs       N(((t__doc__R$R*R.R/R0R1tAUDIO_FILE_ENCODING_FLOATtAUDIO_FILE_ENCODING_DOUBLEtAUDIO_FILE_ENCODING_ADPCM_G721tAUDIO_FILE_ENCODING_ADPCM_G722t AUDIO_FILE_ENCODING_ADPCM_G723_3t AUDIO_FILE_ENCODING_ADPCM_G723_5R+R'R)t ExceptionRR RRRORBRtopenfp(((s/usr/lib64/python2.7/sunau.pyths6  ľ