;
Íâ"Ic            
   @   sØ   d  d l  Z  d  d l m Z e j d ƒ d  d l Z d  d l Z d  d l Z d  d l Z Gd „  d e  j ƒ Z	 Gd „  d e  j ƒ Z
 Gd „  d	 e  j ƒ Z d
 „  Z d a d „  Z d „  Z e d k o e ƒ  n d S(   i    N(   u   supportu   audioc             B   s2   |  Ee  Z d  „  Z d „  Z d „  Z d „  Z d S(   c             C   sI   |  j  t t j ƒ |  j  t t j d d ƒ |  j  t t j d d ƒ d  S(   Ni$   iK   i €  (   u   assertRaisesu	   TypeErroru   winsoundu   Beepu
   ValueError(   u   self(    (    u/   /mit/python/lib/python3.0/test/test_winsound.pyu   test_errors   s    c             C   s$   |  j  d d ƒ |  j  d d ƒ d  S(   Ni%   iK   iÿ  (   u   _beep(   u   self(    (    u/   /mit/python/lib/python3.0/test/test_winsound.pyu   test_extremes   s    c             C   s1   x* t  d d d ƒ D] } |  j | d ƒ q Wd  S(   Nid   iÐ  iK   (   u   rangeu   _beep(   u   selfu   i(    (    u/   /mit/python/lib/python3.0/test/test_winsound.pyu   test_increasingfrequency   s     c             G   s,   y t  j | Œ  Wn t k
 o Yn Xd  S(   N(   u   winsoundu   Beepu   RuntimeError(   u   selfu   args(    (    u/   /mit/python/lib/python3.0/test/test_winsound.pyu   _beep!   s    
N(   u   __name__u
   __module__u   test_errorsu   test_extremesu   test_increasingfrequencyu   _beep(   u
   __locals__(    (    u/   /mit/python/lib/python3.0/test/test_winsound.pyu   BeepTest   s   
				u   BeepTestc             B   sM   |  Ee  Z d  „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d S(   c             C   s   t  j d ƒ d  S(   Ng      à?(   u   timeu   sleep(   u   self(    (    u/   /mit/python/lib/python3.0/test/test_winsound.pyu   tearDown2   s    c             C   s=   |  j  t t j d ƒ |  j  t t j d d ƒ t j ƒ  d  S(   Nu   badi*   (   u   assertRaisesu	   TypeErroru   winsoundu   MessageBeep(   u   self(    (    u/   /mit/python/lib/python3.0/test/test_winsound.pyu   test_default5   s    c             C   s   t  j t  j ƒ d  S(   N(   u   winsoundu   MessageBeepu   MB_OK(   u   self(    (    u/   /mit/python/lib/python3.0/test/test_winsound.pyu   test_ok:   s    c             C   s   t  j t  j ƒ d  S(   N(   u   winsoundu   MessageBeepu   MB_ICONASTERISK(   u   self(    (    u/   /mit/python/lib/python3.0/test/test_winsound.pyu   test_asterisk=   s    c             C   s   t  j t  j ƒ d  S(   N(   u   winsoundu   MessageBeepu   MB_ICONEXCLAMATION(   u   self(    (    u/   /mit/python/lib/python3.0/test/test_winsound.pyu   test_exclamation@   s    c             C   s   t  j t  j ƒ d  S(   N(   u   winsoundu   MessageBeepu   MB_ICONHAND(   u   self(    (    u/   /mit/python/lib/python3.0/test/test_winsound.pyu	   test_handC   s    c             C   s   t  j t  j ƒ d  S(   N(   u   winsoundu   MessageBeepu   MB_ICONQUESTION(   u   self(    (    u/   /mit/python/lib/python3.0/test/test_winsound.pyu   test_questionF   s    N(	   u   __name__u
   __module__u   tearDownu   test_defaultu   test_oku   test_asterisku   test_exclamationu	   test_handu   test_question(   u
   __locals__(    (    u/   /mit/python/lib/python3.0/test/test_winsound.pyu   MessageBeepTest0   s   
						u   MessageBeepTestc             B   s_   |  Ee  Z d  „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z	 d „  Z
 d	 S(
   c             C   sS   |  j  t t j ƒ |  j  t t j d d ƒ |  j  t t j d t j t j Bƒ d  S(   Nu   badu   none(   u   assertRaisesu	   TypeErroru   winsoundu	   PlaySoundu   RuntimeErroru	   SND_ASYNCu
   SND_MEMORY(   u   self(    (    u/   /mit/python/lib/python3.0/test/test_winsound.pyu   test_errorsL   s    c             C   sA   t  ƒ  o t j d t j ƒ n |  j t t j d t j ƒ d  S(   Nu   SystemAsterisk(   u   _have_soundcardu   winsoundu	   PlaySoundu	   SND_ALIASu   assertRaisesu   RuntimeError(   u   self(    (    u/   /mit/python/lib/python3.0/test/test_winsound.pyu   test_alias_asteriskU   s    
c             C   sA   t  ƒ  o t j d t j ƒ n |  j t t j d t j ƒ d  S(   Nu   SystemExclamation(   u   _have_soundcardu   winsoundu	   PlaySoundu	   SND_ALIASu   assertRaisesu   RuntimeError(   u   self(    (    u/   /mit/python/lib/python3.0/test/test_winsound.pyu   test_alias_exclamation_   s    
c             C   sA   t  ƒ  o t j d t j ƒ n |  j t t j d t j ƒ d  S(   Nu
   SystemExit(   u   _have_soundcardu   winsoundu	   PlaySoundu	   SND_ALIASu   assertRaisesu   RuntimeError(   u   self(    (    u/   /mit/python/lib/python3.0/test/test_winsound.pyu   test_alias_exiti   s    
c             C   sA   t  ƒ  o t j d t j ƒ n |  j t t j d t j ƒ d  S(   Nu
   SystemHand(   u   _have_soundcardu   winsoundu	   PlaySoundu	   SND_ALIASu   assertRaisesu   RuntimeError(   u   self(    (    u/   /mit/python/lib/python3.0/test/test_winsound.pyu   test_alias_hands   s    
c             C   sA   t  ƒ  o t j d t j ƒ n |  j t t j d t j ƒ d  S(   Nu   SystemQuestion(   u   _have_soundcardu   winsoundu	   PlaySoundu	   SND_ALIASu   assertRaisesu   RuntimeError(   u   self(    (    u/   /mit/python/lib/python3.0/test/test_winsound.pyu   test_alias_question}   s    
c             C   s   d  S(   N(    (   u   self(    (    u/   /mit/python/lib/python3.0/test/test_winsound.pyu   test_alias_fallback‡   s    c          
   C   sj   t  ƒ  o9 y t j d t j t j Bƒ Wqf t k
 o Yqf Xn$ |  j t t j d t j t j Bƒ d  S(   Nu
   !"$%&/(#+*(   u   _have_soundcardu   winsoundu	   PlaySoundu	   SND_ALIASu   SND_NODEFAULTu   RuntimeErroru   assertRaises(   u   self(    (    u/   /mit/python/lib/python3.0/test/test_winsound.pyu   test_alias_nofallback•   s    

c          
   C   s¤   t  ƒ  oz t j d t j t j Bt j Bƒ t j d ƒ y t j d t j t j Bƒ Wn t	 k
 o Yn Xt j d  t j ƒ n |  j t	 t j d  t j ƒ d  S(   Nu   SystemQuestiong      à?(   u   _have_soundcardu   winsoundu	   PlaySoundu	   SND_ALIASu	   SND_ASYNCu   SND_LOOPu   timeu   sleepu
   SND_NOSTOPu   RuntimeErroru   Noneu	   SND_PURGEu   assertRaises(   u   self(    (    u/   /mit/python/lib/python3.0/test/test_winsound.pyu   test_stopasync±   s     
N(   u   __name__u
   __module__u   test_errorsu   test_alias_asterisku   test_alias_exclamationu   test_alias_exitu   test_alias_handu   test_alias_questionu   test_alias_fallbacku   test_alias_nofallbacku   test_stopasync(   u
   __locals__(    (    u/   /mit/python/lib/python3.0/test/test_winsound.pyu   PlaySoundTestJ   s   
			
	
	
	
	
		u   PlaySoundTestc              C   s]   xV t  j j d d ƒ j t  j ƒ D]3 }  t  j j |  d ƒ } t  j j | ƒ o | Sq" Wd S(   u,   Return the full path to cscript.exe or None.u   PATHu    u   cscript.exeN(   u   osu   environu   getu   splitu   pathsepu   pathu   joinu   exists(   u   diru   cscript_path(    (    u/   /mit/python/lib/python3.0/test/test_winsound.pyu   _get_cscript_pathÊ   s
    " c              C   s|   t  d k ok t ƒ  }  |  d k o d St j j t j j t ƒ d ƒ } t	 j
 |  | g d t	 j ƒ} | j ƒ  a  n t  S(   u.   Return True iff this computer has a soundcard.u   check_soundcard.vbsu   stdoutNT(   u   __have_soundcard_cacheu   Noneu   _get_cscript_pathu   Trueu   osu   pathu   joinu   dirnameu   __file__u
   subprocessu   Popenu   PIPEu   wait(   u   cscript_pathu   check_scriptu   p(    (    u/   /mit/python/lib/python3.0/test/test_winsound.pyu   _have_soundcardÒ   s    		c               C   s   t  j t t t ƒ d  S(   N(   u   supportu   run_unittestu   BeepTestu   MessageBeepTestu   PlaySoundTest(    (    (    u/   /mit/python/lib/python3.0/test/test_winsound.pyu	   test_mainä   s    u   __main__(   u   unittestu   testu   supportu   requiresu   winsoundu   timeu   osu
   subprocessu   TestCaseu   BeepTestu   MessageBeepTestu   PlaySoundTestu   _get_cscript_pathu   Noneu   __have_soundcard_cacheu   _have_soundcardu	   test_mainu   __name__(    (    (    u/   /mit/python/lib/python3.0/test/test_winsound.pyu   <module>   s   %€			