Viewing File: /opt/alt/python35/lib64/python3.5/__pycache__/sndhdr.cpython-35.opt-2.pyc



]@spddgZddlmZeddZddZddZgZdd	Zejed
dZ	eje	dd
Z
eje
ddZejeddZejeddZ
eje
ddZejeddZejeddZddZddZddZd d!Zd"d#Zed$krled%S)&whatwhathdr)
namedtuple
SndHeadersz.filetype framerate nchannels nframes sampwidthcCst|}|S)N)r)filenameresr+/opt/alt/python35/lib64/python3.5/sndhdr.pyr(scCs`t|dJ}|jd}x-tD]%}|||}|r(t|Sq(WdSWdQRXdS)Nrbi)openreadtestsr)rfhZtfrrrr	r.s
cCsddl}|jdsdS|dddkr>d}n#|dddkr]d}ndS|jdy|j|d	}Wnt|jfk
rdSYnX||j|j|jd|j	fS)
NrsFORMsAIFCaifcsAIFFZaiffr)
r
startswithseekrEOFErrorErrorgetframerategetnchannels
getnframesgetsampwidth)rrrfmtarrr		test_aifc?s		
	rc
Cs6|jdrt}n#|dddkr7t}ndSd}||dd}||dd}||dd}||dd	}||d	d
}d}	|dkrd}
n6|d
krd}
n!|dkrd}
d
}	nd}
|	|}|r||}nd}|||||
fS)Ns.sndds.dns.ZaurrU?)r r!)rget_long_beget_long_le)
rrfuncZfiletypeZhdr_sizeZ	data_sizeencodingrateZ	nchannelsZsample_sizeZsample_bits
frame_sizeZnframerrr	test_auTs2					

r1cCsr|dddks,|dddkr0dSt|dd}|rYd	|}nd
}d|ddd
fS)NAEsFSSDsHCOMi"VrZhcomr%rr*)r+)rrZdivisorr/rrr		test_hcomus,
r8cCs|jdsdSt|dd}d}d|koFdknr||dkrd||d}|rtd	|}d
|dddfS)
NsCreative Voice Filer#rir%rg.AZvocrr*)rget_short_leint)rrZsbseekr/Zratecoderrr	test_vocs,r=cCsddl}|jdsH|dddksH|dddkrLdS|jdy|j|d}Wnt|jfk
rdSYnXd	|j|j|jd|j	fS)
NrsRIFFrrsWAVEr"sfmt rZwav)
waverrZopenfprrrrrr)rrr>wrrr	test_wavs<
	r@cCs.|jds&|dddkr*dSdS)	NsFORMrrs8SVX8svxrr%)rArr%rr)r)rrrrr		test_8svxs&rBcCsR|jdrNt|dd}t|dd}d|d|dfSdS)NsSOUNDrrr#r9Zsndtr%)rr,r;)rrZnsamplesr/rrr		test_sndtsrCcCsX|jdrTt|dd}d|ko<dknrTd|dd	dfSdS)
Nsr'riiaZsndrr%rr*)rr;)rrr/rrr		test_sndrsrDcCs,|dd>|dd>B|dd>B|dBS)Nrr$r%r"r'rr(r)brrr	r+sr+cCs,|dd>|dd>B|dd>B|dBS)Nr(r$r'r"r%rrr)rErrr	r,sr,cCs|dd>|dBS)Nrrr%r)rErrr	get_short_besrFcCs|dd>|dBS)Nr%rrr)rErrr	r;sr;cCsddl}d}|jddrN|jddkrN|jdd=d}yJ|jddrt|jdd|dntdg|dWn/tk
r|jjd|jdYnXdS)Nrr%z-rr'.z
[Interrupted]
)sysargvtestallKeyboardInterruptstderrwriteexit)rH	recursiverrr	tests& 
rPcCsddl}ddl}x|D]}|jj|rt|ddd|sW|rtdddl}|j|jj|d}t||dqtdqt|ddd|jj	ytt
|Wqtk
rtd	YqXqWdS)
Nrz/:end zrecursing down:*z*** directory (use -r) ***:z*** not found ***)rHospathisdirprintglobjoinrJstdoutflushrOSError)listrOZtoplevelrHrUrrYnamesrrr	rJs"




rJ__main__N)__all__collectionsrrrrr
rappendr1r8r=r@rBrCrDr+r,rFr;rPrJ__name__rrrr	<module>!s<	










Back to Directory File Manager