Ñò
à"Ic           @   s[  d  d k  Z  d  d k Z d  d k Z d  d k Z d  d k Z  d  d k l Z l Z e d ƒ e i i	 d ƒ Z
 e
 p e
 d j o e d e
 ‚ n e i d j o e d ƒ ‚ n d	 „  Z d
 „  Z d „  Z d „  Z d „  Z d „  Z e d j o e  i e ƒ e ƒ  nI e  i d e i i ƒ  ƒ z e  i ƒ  Z e e ƒ Wd e  i ƒ  Xe ƒ  d S(   iÿÿÿÿN(   t   requirest   TestSkippedt   cursest   TERMt   unknowns*   $TERM=%r, calling initscr() may cause exitt   cygwins!   cygwin's curses mostly just hangsc         C   sÂ  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 ƒ |  i+ d d ƒ } |  i+ d d d d ƒ } | i, d d ƒ |  i- d ƒ |  i- d t  i ƒ |  i. d d ƒ |  i. d d t  i ƒ |  i. d d d d ƒ |  i. d d d d t  i ƒ |  i/ d ƒ |  i0 d ƒ |  i1 d ƒ |  i2 d ƒ |  i3 d ƒ |  i4 d d ƒ |  i4 d d t  i ƒ |  i4 d d d d ƒ |  i4 d d d d t  i ƒ |  i5 d ƒ |  i5 d t  i ƒ |  i5 d d d ƒ |  i5 d d d t  i ƒ |  i6 d  ƒ |  i7 d ƒ |  i8 d ƒ |  i9 d d ƒ | i: d d ƒ |  i; d ƒ |  i< d ƒ | i= | ƒ | i> | ƒ | i= | d d d d d d ƒ | i> | d d d d d d ƒ |  i? d d ƒ |  i@ d ƒ |  iA ƒ  |  iA d ƒ |  iA d! ƒ |  i9 d" d ƒ |  iB d d ƒ |  iC d d ƒ } |  iC d d d d ƒ } |  iD d ƒ |  iE d ƒ |  iF d d ƒ |  iF d d d  ƒ |  iG d d ƒ |  iG d d t  iH ƒ |  iI d d d t  iJ ƒ |  iI d t  i ƒ |  iI d d# t  iK ƒ |  iI t  iJ ƒ |  i ƒ  |  iG d d d d ƒ |  iG d d d d t  iH ƒ tL t  d$ ƒ o |  iM ƒ  n tL t  d% ƒ o |  iN ƒ  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   i   t   resizet   encloseN(   i   i   R   (O   R   t   newwint   addcht   addstrt   A_BOLDt   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   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   syncokt   timeoutt	   touchlinet   vlinet
   A_STANDOUTt   chgatt   A_BLINKt   A_UNDERLINEt   hasattrR   R   (   t   stdscrt   wint   win2t   metht   argst   win4t   win3(    (    s-   /mit/python/lib/python2.6/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  i, ƒ  t  i- ƒ  t  i- d ƒ t  i. d d ƒ t  i/ d ƒ t  i0 d	 ƒ t  i d
 ƒ t  i1 d
 ƒ t  i2 t3 i4 i5 ƒ  ƒ t  i6 d ƒ t  i7 d ƒ t  i8 d ƒ t  i
 ƒ  oz t  i9 ƒ  t  i: d d d ƒ t  i; d ƒ t  i< d ƒ t  i= t  i> d ƒ t  i? d ƒ t@ t  d ƒ o t  iA ƒ  qën t@ t  d ƒ o t  iB d ƒ n t@ t  d ƒ o t  iC d ƒ n t@ t  d ƒ oS t  iD t  iE ƒ \ } } | d j o* t  iF d ƒ t  iG ƒ  } t  iH | Œ  qn t@ t  d ƒ o t  iI |  iJ ƒ  Œ  n t@ t  d ƒ o t  iK |  iJ ƒ  Œ  n t@ t  d ƒ o t  iL |  iJ ƒ  Œ  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
   t   is_term_resizedt
   resizetermt   resize_termN(M   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   tigetstrt   curs_sett   delay_outputt   echot   tempfilet   TemporaryFilet   putwint   seekt   getwint   closet	   halfdelayt	   intrflusht   metat   napmst   newpadR   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_numberR`   Rm   Rn   Ro   t	   mousemaskt   BUTTON1_PRESSEDt   mouseintervalRp   t
   ungetmouseRq   R$   Rr   Rs   (   Ra   t   funct   fRb   t	   availmaskt   oldmaskt   m(    (    s-   /mit/python/lib/python2.6/test/test_curses.pyt   module_funcs“   sˆ     
 

 

 
c          C   so   d d k  l }  xX d d d d d d d d d g	 D]5 \ } } |  i | ƒ | j o d Gt | ƒ GHq2 q2 Wd  S(   Niÿÿÿÿ(   t   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   R¼   R¨   t   repr(   R¼   t   cht   expected(    (    s-   /mit/python/lib/python2.6/test/test_curses.pyt
   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   panelt	   new_panelt   userptrR=   t   error(   Ra   t   wt   p(    (    s-   /mit/python/lib/python2.6/test/test_curses.pyt   test_userptr_without_setð   s    
c         C   sx   t  t d ƒ od t i t i } } t i | d | d ƒ t i | d j p t i | d j o t d ‚ qt n d  S(   NRr   i   s,   Expected resizeterm to update LINES and COLS(   R`   R   t   LINESt   COLSRr   R=   (   Ra   t   linest   cols(    (    s-   /mit/python/lib/python2.6/test/test_curses.pyt   test_resize_termú   s
    (c         C   sH   t  i ƒ  z, t |  ƒ t |  ƒ t |  ƒ t |  ƒ Wd  t  i ƒ  Xd  S(   N(   R   t   savettyR»   Rh   RÊ   RÏ   t   resetty(   Ra   (    (    s-   /mit/python/lib/python2.6/test/test_curses.pyt   main  s    



t   __main__t   fd(   R   R¥   R‘   t   ost   curses.panelt   test.test_supportR    R   t   environt   gett   termt   platformRh   R»   RÃ   RÊ   RÏ   RÒ   t   __name__t   wrappert	   setuptermt
   __stdout__R§   t   initscrRa   t   endwin(    (    (    s-   /mit/python/lib/python2.6/test/test_curses.pyt   <module>   s.   0
	u	Q		
		
