mò
­fIc           @   s   d  k  Z  d  k Z d  k Z d  k Z d  k Z  d k l Z l Z e d ƒ e i i	 d ƒ Z
 e
 p e
 d j o e d e
 ‚ n d „  Z d „  Z d „  Z d	 „  Z d
 „  Z e d j o e  i e ƒ e ƒ  nI z3 e  i d e i i ƒ  ƒ e  i ƒ  Z e e ƒ Wd  e  i ƒ  Xe ƒ  d  S(   N(   s   requiress   TestSkippedt   cursest   TERMt   unknowns*   $TERM=%r, calling initscr() may cause exitc         C   sf  t  i d d ƒ } t  i d d d d ƒ } t  i d d d d ƒ } xY |  i |  i g D]E } x< d d t  i f d& d d d t  i f g D] } | | Œ  q† WqU Wx· |  i
 |  i |  i |  i |  i |  i |  i |  i |  i |  i |  i |  i |  i |  i |  i |  i |  i |  i | i |  i |  i |  i |  i  |  i! |  i" |  i# |  i$ g D] } | ƒ  qGW|  i% d d ƒ |  i% d d t  i ƒ |  i% d d d d ƒ |  i% d d d d t  i ƒ |  i& t  i ƒ |  i' t  i ƒ |  i( t  i ƒ |  i) d ƒ |  i) d t  i* ƒ |  i+ d ƒ |  i+ d t  i* ƒ | i, d	 d
 d d d d d d ƒ | i, d d d d d d d d ƒ y& | i, d	 d
 d d d g  d d ƒ Wn t- j
 o n Xt. d ‚ |  i/ d ƒ |  i0 d d ƒ } |  i0 d d d d ƒ } | i2 d d ƒ |  i3 d ƒ |  i3 d t  i ƒ |  i4 d d ƒ |  i4 d d t  i ƒ |  i4 d d d d ƒ |  i4 d d d d t  i ƒ |  i5 d ƒ |  i6 d ƒ |  i7 d ƒ |  i8 d ƒ |  i9 d ƒ |  i: d d ƒ |  i: d d t  i ƒ |  i: d d d d ƒ |  i: d d d d t  i ƒ |  i; d ƒ |  i; d t  i ƒ |  i; d d d ƒ |  i; d d d t  i ƒ |  i< d  ƒ |  i= d ƒ |  i> d ƒ |  i? d d ƒ | i@ d d ƒ |  iA d ƒ |  iB d ƒ | iC | ƒ | iD | ƒ | iC | d d d d d d ƒ | iD | d d d d d d ƒ |  iE d d ƒ |  iF d ƒ |  iG ƒ  |  iG d ƒ |  iG d! ƒ |  i? d" d ƒ |  iH d d ƒ |  iI d d ƒ } |  iI d d d d ƒ } |  iK d ƒ |  iL d ƒ |  iM d d ƒ |  iM d d d  ƒ |  iN d d ƒ |  iN d d t  iO ƒ |  iN d d d d ƒ |  iN d d d d t  iO ƒ tP t  d# ƒ o |  iQ ƒ  n tP t  d$ ƒ o |  iR ƒ  n d% S('   s   Test the methods of windowsi
   i   i   t   ai   t   1234i   t    iA   iB   iC   iD   iE   iF   iG   iH   t   |t   !t   -t   _t   +s   \t   #t   /s(   Expected win.border() to raise TypeErrori   i   i	   t   ct   abct   defi    iýÿÿÿi   t   resizet   encloseN(   i   i   R   (S   R    t   newwint   wint   win2t   stdscrt   addcht   addstrt   metht   A_BOLDt   argst   boxt   cleart   clrtobott   clrtoeolt	   cursyncupt   delcht   deletelnt   eraset   getbegyxt   getbkgdt   getkeyt   getmaxyxt   getparyxt   getyxt   incht   insertlnt   instrt   is_wintouchedt   noutrefresht	   redrawwint   refresht   standoutt   standendt   syncdownt   syncupt   touchwint
   untouchwint   addnstrt   attront   attrofft   attrsett   bkgdt	   A_REVERSEt   bkgdsett   bordert	   TypeErrort   RuntimeErrort   clearokt   derwint   win4t   mvderwint   echochart   hlinet   idcokt   idlokt   immedokt   inscht   insdellnt   insnstrt   insstrt   is_linetouchedt   keypadt   leaveokt   movet   mvwint   nodelayt	   notimeoutt   overlayt	   overwritet   redrawlnt   scrollokt   scrollt	   setscrregt   subwint   win3t   syncokt   timeoutt	   touchlinet   vlinet
   A_STANDOUTt   hasattrR   R   (   R   R   R   R   RB   R[   R   (    (    t-   /mit/python/lib/python2.4/test/test_curses.pyt   window_funcs   s°      + © 		
c         C   s”  x« t  i t  i t  i t  i t  i t  i t  i t  i t  i	 t  i
 t  i t  i t  i t  i t  i t  i t  i t  i t  i t  i t  i t  i t  i t  i t  i g D] } | ƒ  q Wt  i d ƒ o t  i d ƒ n t  i d ƒ t  i ƒ  t  i d ƒ t i  ƒ  } |  i# | ƒ | i$ d ƒ t  i% | ƒ | i& ƒ  t  i' d ƒ t  i( d ƒ t  i) d ƒ t  i* d ƒ t  i+ d d ƒ t  i, d d ƒ } t  i, d d d d ƒ } t  i. ƒ  t  i. d ƒ t  i/ d ƒ t  i0 ƒ  t  i1 ƒ  t  i1 d ƒ t  i2 d d ƒ t  i3 d ƒ t  i4 d	 ƒ t  i d
 ƒ t  i5 d
 ƒ t  i6 t7 i8 i9 ƒ  ƒ t  i: d ƒ t  i; d ƒ t  i< d ƒ t  i
 ƒ  oz t  i= ƒ  t  i> d d d ƒ t  i? d ƒ t  i@ d ƒ t  iA t  iB d ƒ t  iC d ƒ tD t  d ƒ o t  iE ƒ  qën tD t  d ƒ o t  iF d ƒ n tD t  d ƒ o t  iG d ƒ n tD t  d ƒ oS t  iH t  iI ƒ \ } } | d j o* t  iL d ƒ t  iM ƒ  } t  iO | Œ  qn d S(   s   Test module-level functionst   cnormi   i    id   i2   i   R   t   hct   cot   crR   i   t   use_default_colorst   keynamei   t   has_keyt   getmousei
   N(P   R    t   baudratet   beept   can_change_colort   cbreakt   def_prog_modet   doupdatet   filtert   flasht   flushinpt
   has_colorst   has_ict   has_ilt   isendwint   killchart   longnamet   nocbreakt   noechot   nonlt	   noqiflusht   norawt   reset_prog_modet	   termattrst   termnamet	   erasechart   getsyxt   funct   tigetstrt   curs_sett   delay_outputt   echot   tempfilet   TemporaryFilet   fR   t   putwint   seekt   getwint   closet	   halfdelayt	   intrflusht   metat   napmst   newpadR   R   t   nlt   putpt   qiflusht   rawt   setsyxt	   tigetflagt   tigetnumt   tparmt	   typeaheadt   syst	   __stdin__t   filenot   unctrlt   ungetcht   use_envt   start_colort	   init_pairt   color_contentt
   color_pairt   pair_contentt   COLOR_PAIRSt   pair_numberRa   Rh   Ri   Rj   t	   mousemaskt   BUTTON1_PRESSEDt	   availmaskt   oldmaskt   mouseintervalRk   t   mt
   ungetmouse(   R   R®   RŒ   R   R±   R¯   R…   (    (    Rb   t   module_funcsŠ   sh      	


c       
   C   sl   d k  l } xX d d d d d d d d d g	 D]5 \ } }  | i | ƒ |  j o d Gt | ƒ GHq/ q/ Wd  S(   N(   s   asciiR   t   At   ;R   s   s   ^?s   
s   ^Jt    s   ^@s   Šs   !^Js   Ás   !As    curses.unctrl fails on character(   R   R   (   R´   R´   (   Rµ   Rµ   (   R   R   (   s   s   ^?(   s   
s   ^J(   s    s   ^@(   s   Šs   !^J(   s   Ás   !A(   R    t   asciit   cht   expectedR¢   t   repr(   R¹   R¸   R·   (    (    Rb   t
   unit_testsÔ   s
    " c         C   s[   t  i d d ƒ } t  i i | ƒ } y | i ƒ  t d ‚ Wn t  i i j
 o n Xd  S(   Ni
   s!   userptr should fail since not set(	   R    R   t   wt   panelt	   new_panelt   pt   userptrR?   t   error(   R   R¿   R¼   (    (    Rb   t   test_userptr_without_setà   s    
c         C   s>   t  i ƒ  z" t |  ƒ t |  ƒ t |  ƒ Wd  t  i ƒ  Xd  S(   N(   R    t   savettyR³   R   Rc   RÂ   t   resetty(   R   (    (    Rb   t   mainê   s    


 t   __main__t   fd(   R    RŸ   RŠ   t   ost   curses.panelt   test.test_supportt   requirest   TestSkippedt   environt   gett   termRc   R³   R»   RÂ   RÅ   t   __name__t   wrappert	   setuptermt
   __stdout__R¡   t   initscrR   t   endwin(   RÏ   RÌ   R    RŠ   RË   RÂ   Rc   R»   RŸ   R³   R   RÅ   RÈ   (    (    Rb   t   ?   s*   $	
	o	J		
		 