python (3.12.0)

(root)/
lib/
python3.12/
test/
__pycache__/
test_ossaudiodev.cpython-312.opt-2.pyc

Αe.ddlmZddlmZmZddlZejdddlmZej5ejde
ejdZdddejdZejd	ZddlZddlZddlZddlZ	dd
lmZdZGd
dej4ZdZedk(rej<yy#1swYwxYw#e$r+ej,dk(r
ej.Znej0ZYnwxYw))support)
import_helperwarnings_helperNaudio)findfileignoreossaudiodevaudioopsunau)AFMT_S16_NElittlec|t|d5}tj|}|j}|j}|j}|jd|j
}dddtjk7rtdtjd}|dfS#1swYCxYw)Nrbrz)Expect .au file with 8-bit mu-law samples)openrgetframerategetnchannels	_encodingseekreadAUDIO_FILE_ENCODING_MULAW_8RuntimeErrorr
ulaw2lin)pathfpaurate	nchannelsencodingdatas       I/BuggyBox/python/3.12.0/bootstrap/lib/python3.12/test/test_ossaudiodev.pyread_sound_filer#s	
dD	R
ZZ^ OO%	<<

wwy
5444FGGD!$D$I&&sA#B22B;c<eZdZdZdZdZdZdZdZdZ	dZ
y	)
OSSAudioDevTestsc	tjd}|j|j|j|j|j|j!|j"|j%|j&d|j%|j(dd|j(zdD]$}	t+||d|j-d|z&t3t5||dzz|z|z}|j7t8|||j;t=|d	z
d
k|t?j@}	|jC||jEt?j@}
|
|	z
}t=||z
|zdz}|j;|dkd
|d|dy#t$rh}|jdtj
tjtjtjfvrtj|d}~wwxYw#t.t0f$rYwxYw)Nwrz/dev/dspzbad dsp.mode: %r)closednamemode*zdsp.%s not read-onlygGz@g{Gz?dg$@zelapsed time (z) > 10% off of expected time ())#r	rOSErrorargserrnoEACCESENOENTENODEVEBUSYunittestSkipTestbufsize	obufcountobuffreegetptrfilenoassertFalser(assertEqualr)r*setattrfail	TypeErrorAttributeErrorfloatlen
setparametersr
assertTrueabstime	monotonicwriteclose)
selfr!rssizerdspmsgattr
expected_timet1t2elapsed_timepercent_diffs
             r"play_sound_filez OSSAudioDevTests.play_sound_file0s	""3'C	






	
$:.3(:SXX(EF/	9D
9T2&		0478
	9c$i(E!G4y@4G
	+y$7MD01D8-H
^^
		$		
^^
BwL=89MISP,%}6	7Q	xx{u||U\\$||U[[::'',,		,~.

s*G
H<	H9A#H44H9<IIctjddf}tddf}||fD]H}|\}}}|j||k(s|j	||k(s3|j||k(sHnt
d|j|||d}|j||||fd|d||j|||d	}|j||||fd|d|y)
Ni@rDzRunable to set audio sampling parameters: you must have really weird audio hardwareFrEz: returned T)	r	AFMT_U8rsetfmtchannelsspeedrrEr>)	rLrNconfig1config2configfmtr\rresults	         r"set_parameterszOSSAudioDevTests.set_parameters_s&&405)(	LF$*!S(D

33&X&(2		$4'	L KL
L
""3$>#x!6;A6J	L""3$=#x!6;A6J	Lc$t}d}d}|d|f|d|f||dffD]U}|\}}}|j|||d}|j||d	|j|||d}|jd	Wy#tj
$r
}Yd}~qd}~wwxYw)
NrYri,iFz(unexpectedly got requested configurationTzexpected OSSAudioError)rrEassertNotEqualr@r	
OSSAudioError)rLrNrarr\r`rberrs        r"set_bad_parametersz#OSSAudioDevTests.set_bad_parameters}sS$'RXs+	4F%+!S(D&&sHdEBFG
I
4**3$E		23	4,,

s
A22B
BcJttd}|j|y)Nzaudiotest.au)r#rrV)rL
sound_infos  r"
test_playbackzOSSAudioDevTests.test_playbacks!$Xn%=>
j)rdctjd}	|j||j|j	|j
y#|j|j	|j
wxYwNr')r	rrcrKrFr(rLrNs  r"test_set_parametersz$OSSAudioDevTests.test_set_parameterss]s#	($
IIKOOCJJ'
IIKOOCJJ'sA-Bctj5}|j|jddddy#1swYyxYw)Nr)r		openmixerassertGreaterEqualr<)rLmixers  r"test_mixer_methodsz#OSSAudioDevTests.test_mixer_methodss=
"
"
$	7##ELLNA6	7	7	7s	!?Actjd5}	ddd|jjy#1swY%xYwro)r	rrFr(rps  r"	test_withzOSSAudioDevTests.test_withs:


c
"	c	

#		s	<Actjd}|j|jt|j
|jt|jd|jt|jd|jt|jd|jt|j|jt|j|jt|j|jt|j|jt|jtj}|j|jt|j
y)Nr'rXx)r	rrKassertRaises
ValueErrorr<rrJwriteallr8r9r:r;rs)rLrNrus   r"test_on_closedzOSSAudioDevTests.test_on_closedss#		*cjj1*chh2*cii6*cllD9*ckk2*cmm4*cmm4*cll3*cjj1%%'

*ell3rdN)__name__
__module____qualname__rVrcrjrmrqrvrxr~rdr"r%r%.s,-7^L<42*
(7$
4rdr%cX	tjd}|jy#tjtf$rh}|jdt
jt
jt
jt
jfvrtj|d}~wwxYw)Nr'r)
r	rerrorr/r0r1r2r3r4r5r6r7rK)rNrOs  r"setUpModulerss#IIK
w'88A;5<< <<66##C((
	s(B)A#B$$B)__main__)testrtest.supportrrwarningsrequiresrcatch_warningssimplefilterDeprecationWarning
import_moduler	import_deprecatedr
rr1sysrHr6rImportError	byteorderAFMT_S16_LEAFMT_S16_BEr#TestCaser%rrmainrrdr"<module>rs7!X=H($67----m<K=,/
+
+I
6)))'2
.'' R4x((R4hzHMMOI==.
}} !--!--	.s&CC$C!$-DD