+
    Bi9                        ^ RI t ^ RIt^ RIt^ RIt^ RIHt ^ RIHt ^ RIHt ]P                  ! R4       ]P                  ! R4      tR t]! ]P                  4      t]! ]P                  4      t]! ]P"                  4      t ! R R	]P&                  4      t ! R
 R]P&                  4      t ! R R]P&                  4      t]R8X  d   ]P0                  ! 4        R# R# )    N)support)import_helper)	os_helperaudiowinsoundc                 F   a  \         P                  ! S 4      V 3R  l4       pV# )c                  
  <  S! V / VB p\         P                  '       d   \        SP                  R 4       V#   \         d?   p\         P                  '       d   \        SP                  RT4        Rp?R#  Rp?R# Rp?ii ; i)returnedzfailed:N)r   verboseprint__name__RuntimeError)argskwargsretefuncs   *,  )/usr/lib/python3.14/test/test_winsound.pywrappersound_func.<locals>.wrapper   sh    	''C
 dmmZ0J  	3dmmY22 	3s   9 B-A==B)	functoolswraps)r   r   s   f r   
sound_funcr      s%    __T	 	 N    c                   8   a  ] tR t^)t o R tR tR tR tRtV t	R# )BeepTestc                    V P                  \        \        P                  4       V P                  \        \        P                  ^$^K4       V P                  \        \        P                  R^K4       R# )$   i   N)assertRaises	TypeErrorr   Beep
ValueErrorselfs   &r   test_errorsBeepTest.test_errors+   sF    )X]]3*hmmR<*hmmUB?r   c                6    \        ^%^K4       \        R^K4       R# )%   i  N	safe_Beepr#   s   &r   test_extremesBeepTest.test_extremes0   s    "b%r   c                F    \        ^dR^d4       F  p\        V^K4       K  	  R# )d     N)ranger*   )r$   is   & r   test_increasingfrequency!BeepTest.test_increasingfrequency4   s    sD#&Aa 'r   c                     \        ^KRR7       R# )K   r/   )duration	frequencyNr)   r#   s   &r   test_keyword_argsBeepTest.test_keyword_args8   s    2.r    N)
r   
__module____qualname____firstlineno__r%   r+   r2   r8   __static_attributes____classdictcell____classdict__s   @r   r   r   )   s     @
/ /r   r   c                   h   a  ] tR t^<t o R tR tR tR tR tR t	R t
R tR	 tR
 tR tR tRtV tR# )MessageBeepTestc                2    \         P                  ! R 4       R# )      ?N)timesleepr#   s   &r   tearDownMessageBeepTest.tearDown>   s    

3r   c                    V P                  \        \        P                  R 4       V P                  \        \        P                  ^*^*4       \	        4        R# )badN)r   r    r   MessageBeepsafe_MessageBeepr#   s   &r   test_defaultMessageBeepTest.test_defaultA   s:    )X%9%95A)X%9%92rBr   c                8    \        \        P                  4       R # NrM   r   MB_OKr#   s   &r   test_okMessageBeepTest.test_okF   s    (r   c                8    \        \        P                  4       R # rQ   )rM   r   MB_ICONASTERISKr#   s   &r   test_asteriskMessageBeepTest.test_asteriskI       112r   c                8    \        \        P                  4       R # rQ   )rM   r   MB_ICONEXCLAMATIONr#   s   &r   test_exclamation MessageBeepTest.test_exclamationL       445r   c                8    \        \        P                  4       R # rQ   )rM   r   MB_ICONHANDr#   s   &r   	test_handMessageBeepTest.test_handO       --.r   c                8    \        \        P                  4       R # rQ   )rM   r   MB_ICONQUESTIONr#   s   &r   test_questionMessageBeepTest.test_questionR   rZ   r   c                8    \        \        P                  4       R # rQ   )rM   r   MB_ICONERRORr#   s   &r   
test_errorMessageBeepTest.test_errorU   s    ../r   c                8    \        \        P                  4       R # rQ   )rM   r   MB_ICONINFORMATIONr#   s   &r   test_information MessageBeepTest.test_informationX   r_   r   c                8    \        \        P                  4       R # rQ   )rM   r   MB_ICONSTOPr#   s   &r   	test_stopMessageBeepTest.test_stop[   rd   r   c                8    \        \        P                  4       R # rQ   )rM   r   MB_ICONWARNINGr#   s   &r   test_warningMessageBeepTest.test_warning^   s    001r   c                :    \        \        P                  R 7       R# ))typeNrR   r#   s   &r   r8   !MessageBeepTest.test_keyword_argsa   s    hnn-r   r:   N)r   r;   r<   r=   rH   rN   rT   rX   r]   rb   rg   rk   ro   rs   rw   r8   r>   r?   r@   s   @r   rC   rC   <   sF     
)36/306/2. .r   rC   c                   n   a  ] tR t^et o R tR tR tR tR tR t	R t
R tR	 tR
 tR tR tR tRtV tR# )PlaySoundTestc                x   V P                  \        \        P                  4       V P                  \        \        P                  R R 4       V P                  \        \        P                  R\        P
                  \        P                  ,          4       V P                  \        \        P                  R^ 4       V P                  \        \        P                  R \        P                  4       V P                  \        \        P                  ^^ 4       V P                  \        \        P                  R^ 4       R# )rK   nones   badzbad N)r   r    r   	PlaySoundr   	SND_ASYNC
SND_MEMORYr"   r#   s   &r   r%   PlaySoundTest.test_errorsg   s    )X%7%78)X%7%7FH&&)<)<<	

 	)X%7%7C)X%7%7"--	/)X%7%7A>*h&8&8'1Er   c                <    \        \        P                  R R7       R# )
SystemExit)flagssoundNsafe_PlaySoundr   	SND_ALIASr#   s   &r   r8   PlaySoundTest.test_keyword_argsv   s    X//|Dr   c                0   \        \        P                  ! R RR7      R4      ;_uu_ 4       pVP                  4       pRRR4       \	        X\
        P                  4       \        V4      p\	        V\
        P                  4       R#   + '       g   i     LQ; i)pluck-pcm8.wav	audiodatasubdirrbN)openr   findfilereadr   r   r   	bytearray)r$   f
audio_datas   &  r   test_snd_memoryPlaySoundTest.test_snd_memoryy   so    '""#3*578<> >ABJ> 	z8#6#67z*
z8#6#67> >s   BB	c                    \         P                  ! R RR7      p\        V\        P                  \        P
                  ,          4       R# r   r   r   N)r   r   r   r   SND_FILENAMESND_NODEFAULTr$   fns   & r   test_snd_filenamePlaySoundTest.test_snd_filename   s0    .{Cr80083I3IIJr   c                    \         P                  ! R RR7      p\        P                  ! V4      p\	        V\
        P                  \
        P                  ,          4       R# r   )r   r   r   FakePathr   r   r   r   )r$   r   paths   &  r   test_snd_filepathPlaySoundTest.test_snd_filepath   s@    .{C!!"%tX22X5K5KKLr   c           	        \         P                  ! R RR7      pV P                  \        \        P
                  \        P                  ! \        P                  ! V4      4      \        P                  \        P                  ,          4       R# r   )r   r   r   r    r   r   r   r   osfsencoder   r   r   s   & r   test_snd_filepath_as_bytes(PlaySoundTest.test_snd_filepath_as_bytes   sY    .{Cr{{2/!!H$:$::		
r   c                    . ROpV F@  pV P                  VR7      ;_uu_ 4        \        V\        P                  4       RRR4       KB  	  R#   + '       g   i     KW  ; i)SystemAsterisk)aliasN)r   SystemExclamationr   
SystemHandSystemQuestion)subTestr   r   r   )r$   aliasesr   s   &  r   test_aliasesPlaySoundTest.test_aliases   sH    
 EE**uh&8&89 +* ***s   AAc                :    \        R \        P                  4       R# z
!"$%&/(#+*Nr   r#   s   &r   test_alias_fallback!PlaySoundTest.test_alias_fallback   s    |X%7%78r   c                d    \        R \        P                  \        P                  ,          4       R# r   )r   r   r   r   r#   s   &r   test_alias_nofallback#PlaySoundTest.test_alias_nofallback   s    |X%7%7(:P:P%PQr   c                `   \        R \        P                  \        P                  ,          \        P                  ,          4       \
        P                  ! R4       \        R \        P                  \        P                  ,          4       \        P                  R\        P                  4       R# )r   rE   N)
r   r   r   r   SND_LOOPrF   rG   
SND_NOSTOPr   	SND_PURGEr#   s   &r   test_stopasyncPlaySoundTest.test_stopasync   sm    !3!33h6G6GG	
 	

3'););h>Q>Q)QR 	4!3!34r   c                d    \        R \        P                  \        P                  ,          4       R# r   N)r   r   r   
SND_SENTRYr#   s   &r   test_sound_sentryPlaySoundTest.test_sound_sentry       |X%7%7(:M:M%MNr   c                d    \        R \        P                  \        P                  ,          4       R# r   )r   r   r   SND_SYNCr#   s   &r   test_sound_syncPlaySoundTest.test_sound_sync   s    |X%7%7(:K:K%KLr   c                d    \        R \        P                  \        P                  ,          4       R# r   )r   r   r   
SND_SYSTEMr#   s   &r   test_sound_systemPlaySoundTest.test_sound_system   r   r   r:   N)r   r;   r<   r=   r%   r8   r   r   r   r   r   r   r   r   r   r   r   r>   r?   r@   s   @r   r}   r}   e   sT     FE8KM


:9R	5OMO Or   r}   __main__)r   r   rF   unittesttestr   test.supportr   r   requiresimport_moduler   r   r!   r*   rL   rM   r   r   TestCaser   rC   r}   r   mainr:   r   r   <module>r      s     	    & "    &&z2 x}}%	h223 H..//x   /&&.h'' &.RROH%% ROj zMMO r   