python (3.11.7)

(root)/
lib/
python3.11/
test/
__pycache__/
test_ossaudiodev.cpython-311.opt-2.pyc

eddlmZddlmZmZddlZejdddlmZej5ej	de
ejdZdddn#1swxYwYej
dZej
d	ZddlZddlZddlZddlZ	dd
lmZn%#e$rejdkrejZnejZYnwxYwdZGd
dejZdZedkrejdSdS))support)
import_helperwarnings_helperNaudio)findfileignoreossaudiodevaudioopsunau)AFMT_S16_NElittlect|d5}t|}|}|}|j}|d|}dddn#1swxYwY|tjkrtdt
|d}||d|fS)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.11.7/bootstrap/lib/python3.11/test/test_ossaudiodev.pyread_sound_filer#s	
dD		R
ZZ^^  OO%%	<



wwyy
5444FGGGD!$$D$I&&sA3BBBc>eZdZdZdZdZdZdZdZdZ	dZ
d	S)
OSSAudioDevTestsc	td}nb#t$rU}|jdtjtjtjtjfvrtj
|d}~wwxYw|||
||||j||jd||jdd|jzdD]C}	t+||d|d|z-#t.t0f$rY@wxYwt3t5||dzz|z|z}|t8|||t=|d	z
d
k|t?j }	|!||"t?j }
|
|	z
}t=||z
|zdz}||dkd
|d|ddS)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_file0sx	""3''CC			x{u|U\$|U[:::',,,			








	
$$$:...3(:SX(EFFF/	9	9D
9T2&&&		0478888~.



c$ii((E!G4y@4G
	+y$777MD011D8-HHH
^

		$		
^

BwL=899MISP,,%}}}6	7	7	7	7	7s'
A<AA77A<E++E?>E?ctjddf}tddf}||fD]U}|\}}}|||kr4|||kr|||krnVt
d||||d}|||||fd|d|||||d	}|||||fd|d|dS)
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_sS&405)(	L	LF$*!S(D

33&&X&&(22		$4'' KLL
L
""3$>>#x!6!6;A6666J	L	L	L""3$==#x!6!6;A6666J	L	L	L	L	Lc<t}d}d}|d|f|d|f||dffD]}|\}}}||||d}|||d	||||d}|d	f#tj$r
}Yd}~zd}~wwxYwdS)
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+	4	4F%+!S(D&&sHdEBBFG
I
I
I
4**3$EE		23333,



	4	4sBBBcRttd}|j|dS)Nzaudiotest.au)r#rrV)rL
sound_infos  r"
test_playbackzOSSAudioDevTests.test_playbacks-$Xn%=%=>>
j))))rdc(td}	|||||jdS#|||jwxYwNr')r	rrcrKrFr(rLrNs  r"test_set_parametersz$OSSAudioDevTests.test_set_parametersss##	($$$
IIKKKOOCJ'''''
IIKKKOOCJ''''sA!!0Bct5}||dddddS#1swxYwYdS)Nr)r		openmixerassertGreaterEqualr<)rLmixers  r"test_mixer_methodsz#OSSAudioDevTests.test_mixer_methodss
"
"
$
$	7##ELLNNA666	7	7	7	7	7	7	7	7	7	7	7	7	7	7	7	7	7	7s)AAActd5}	dddn#1swxYwY||jdSro)r	rrFr(rps  r"	test_withzOSSAudioDevTests.test_withs


c
"
"	c															
#####s)--cBtd}||t|j|t|jd|t|jd|t|jd|t|j	|t|j
|t|j
|t|j|t|jt
}||t|jdS)Nr'rXx)r	rrKassertRaises
ValueErrorr<rrJwriteallr8r9r:r;rs)rLrNrus   r"test_on_closedzOSSAudioDevTests.test_on_closeds<s##		*cj111*ch222*ci666*clD999*ck222*cm444*cm444*cl333*cj111%%''



*el33333rdN)__name__
__module____qualname__rVrcrjrmrqrvrxr~rdr"r%r%.s-7-7-7^LLL<4442***
(
(
(777$$$
44444rdr%cB	td}nn#tjtf$rU}|jdt
jt
jt
jt
j	fvrtj|d}~wwxYw|dS)Nr'r)
r	rerrorr/r0r1r2r3r4r5r6r7rK)rNrOs  r"setUpModulerss##w'8A;5< <666#C(((
	
IIKKKKKsBABB__main__)testrtest.supportrrwarningsrequiresrcatch_warningssimplefilterDeprecationWarning
import_moduler	import_deprecatedr
rr1sysrHr6rImportError	byteorderAFMT_S16_LEAFMT_S16_BEr#TestCaser%rrmainrrdr"<module>rs77777777!!!!!!X==H($6777---m<<K===============,/
+I
6
6))'22



.'''''''...
}  !-!-	.''' R4R4R4R4R4x(R4R4R4hzHMOOOOOs#"A&&A*-A*"B))C
C