;
Ëâ"Ic               @   s^  d  d l  Z  d  d l Z d  d l Z d  d l Z d  d l Z  d  d l m Z m Z e d ƒ e j j	 d ƒ Z
 e
 p e
 d k o e d e
 ƒ ‚ n e j d k o e d ƒ ‚ n d	 „  Z d
 „  Z d „  Z d „  Z d „  Z d „  Z e d k o e  j e ƒ e ƒ  nI e  j d e j j ƒ  ƒ z e  j ƒ  Z e e ƒ Wd e  j ƒ  Xe ƒ  d S(   i    N(   u   requiresu   TestSkippedu   cursesu   TERMu   unknownu*   $TERM=%r, calling initscr() may cause exitu   cygwinu!   cygwin's curses mostly just hangsc             C   sÆ  t  j d d ƒ } t  j d d d d ƒ } t  j d d d d ƒ } xY |  j |  j g D]E } x< d d t  j f d' d d d t  j f g D] } | | Œ  q† WqU Wx· |  j |  j |  j |  j |  j	 |  j
 |  j |  j |  j |  j |  j |  j |  j |  j |  j |  j |  j |  j | j |  j |  j |  j |  j |  j |  j |  j |  j g D] } | ƒ  qGW|  j  d d ƒ |  j  d d t  j ƒ |  j  d d d d ƒ |  j  d d d d t  j ƒ |  j! t  j ƒ |  j" t  j ƒ |  j# t  j ƒ |  j$ d ƒ |  j$ d t  j% ƒ |  j& d ƒ |  j& d t  j% ƒ | j' d	 d
 d d d d d d ƒ | j' d d d d d d d d ƒ y& | j' d	 d
 d d d g  d d ƒ Wn t( k
 o Yn Xt) d ƒ ‚ |  j* d ƒ |  j+ d d ƒ } |  j+ d d d d ƒ } | j, d d ƒ |  j- d ƒ |  j- d t  j ƒ |  j. d d ƒ |  j. d d t  j ƒ |  j. d d d d ƒ |  j. d d d d t  j ƒ |  j/ d ƒ |  j0 d ƒ |  j1 d ƒ |  j2 d ƒ |  j3 d ƒ |  j4 d d ƒ |  j4 d d t  j ƒ |  j4 d d d d ƒ |  j4 d d d d t  j ƒ |  j5 d ƒ |  j5 d t  j ƒ |  j5 d d d ƒ |  j5 d d d t  j ƒ |  j6 d  ƒ |  j7 d ƒ |  j8 d ƒ |  j9 d d ƒ | j: d d ƒ |  j; d ƒ |  j< d ƒ | j= | ƒ | j> | ƒ | j= | d d d d d d ƒ | j> | d d d d d d ƒ |  j? d d ƒ |  j@ d ƒ |  jA ƒ  |  jA d ƒ |  jA d! ƒ |  j9 d" d ƒ |  jB d d ƒ |  jC d d ƒ } |  jC d d d d ƒ } |  jD d ƒ |  jE d ƒ |  jF d d ƒ |  jF d d d  ƒ |  jG d d ƒ |  jG d d t  jH ƒ |  jI d d d t  jJ ƒ |  jI d t  j ƒ |  jI d d# t  jK ƒ |  jI t  jJ ƒ |  j ƒ  |  jG d d d d ƒ |  jG d d d d t  jH ƒ tL t  d$ ƒ o |  jM ƒ  n tL t  d% ƒ o |  jN ƒ  n d& S((   u   Test the methods of windowsi
   i   i   u   ai   u   1234i   u    iA   iB   iC   iD   iE   iF   iG   iH   u   |u   !u   -u   _u   +u   \u   #u   /u(   Expected win.border() to raise TypeErrori   i   i	   u   cu   abcu   defi    iýÿÿÿi   i   u   resizeu   encloseN(   i   i   u   a(O   u   cursesu   newwinu   addchu   addstru   A_BOLDu   boxu   clearu   clrtobotu   clrtoeolu	   cursyncupu   delchu   deletelnu   eraseu   getbegyxu   getbkgdu   getkeyu   getmaxyxu   getparyxu   getyxu   inchu   insertlnu   instru   is_wintouchedu   noutrefreshu	   redrawwinu   refreshu   standoutu   standendu   syncdownu   syncupu   touchwinu
   untouchwinu   addnstru   attronu   attroffu   attrsetu   bkgdu	   A_REVERSEu   bkgdsetu   borderu	   TypeErroru   RuntimeErroru   clearoku   derwinu   mvderwinu   echocharu   hlineu   idcoku   idloku   immedoku   inschu   insdellnu   insnstru   insstru   is_linetouchedu   keypadu   leaveoku   moveu   mvwinu   nodelayu	   notimeoutu   overlayu	   overwriteu   redrawlnu   scrolloku   scrollu	   setscrregu   subwinu   syncoku   timeoutu	   touchlineu   vlineu
   A_STANDOUTu   chgatu   A_BLINKu   A_UNDERLINEu   hasattru   resizeu   enclose(   u   stdscru   winu   win2u   methu   argsu   win4u   win3(    (    u-   /mit/python/lib/python3.0/test/test_curses.pyu   window_funcs   sÊ       

c             C   s	  x« t  j t  j t  j t  j t  j t  j t  j t  j t  j	 t  j
 t  j t  j t  j t  j t  j t  j t  j t  j t  j t  j t  j t  j t  j t  j t  j g D] } | ƒ  q Wt  j d ƒ o t  j d ƒ n t  j d ƒ t  j ƒ  t  j d ƒ t j ƒ  } |  j  | ƒ | j! d ƒ t  j" | ƒ | j# ƒ  t  j$ d ƒ t  j% d ƒ t  j& d ƒ t  j' d ƒ t  j( d d ƒ t  j) d d ƒ } t  j) d d d d ƒ } t  j* ƒ  t  j* d ƒ t  j+ d ƒ t  j, ƒ  t  j- ƒ  t  j- d ƒ t  j. d d ƒ t  j/ d ƒ t  j0 d	 ƒ t  j d
 ƒ t  j1 d
 ƒ t  j2 t3 j4 j5 ƒ  ƒ t  j6 d ƒ t  j7 d ƒ t  j8 d ƒ t  j
 ƒ  oz t  j9 ƒ  t  j: d d d ƒ t  j; d ƒ t  j< d ƒ t  j= t  j> d ƒ t  j? d ƒ t@ t  d ƒ o t  jA ƒ  qën t@ t  d ƒ o t  jB d ƒ n t@ t  d ƒ o t  jC d ƒ n t@ t  d ƒ oS t  jD t  jE ƒ \ } } | d k o* t  jF d ƒ t  jG ƒ  } t  jH | Œ  qn t@ t  d ƒ o t  jI |  jJ ƒ  Œ  n t@ t  d ƒ o t  jK |  jJ ƒ  Œ  n t@ t  d ƒ o t  jL |  jJ ƒ  Œ  n d S(   u   Test module-level functionsu   cnormi   i    id   i2   i   u   abcu   hcu   cou   cru   ai   u   use_default_colorsu   keynamei   u   has_keyu   getmousei
   u   is_term_resizedu
   resizetermu   resize_termN(M   u   cursesu   baudrateu   beepu   can_change_coloru   cbreaku   def_prog_modeu   doupdateu   filteru   flashu   flushinpu
   has_colorsu   has_icu   has_ilu   isendwinu   killcharu   longnameu   nocbreaku   noechou   nonlu	   noqiflushu   norawu   reset_prog_modeu	   termattrsu   termnameu	   erasecharu   getsyxu   tigetstru   curs_setu   delay_outputu   echou   tempfileu   TemporaryFileu   putwinu   seeku   getwinu   closeu	   halfdelayu	   intrflushu   metau   napmsu   newpadu   newwinu   nlu   putpu   qiflushu   rawu   setsyxu	   tigetflagu   tigetnumu   tparmu	   typeaheadu   sysu	   __stdin__u   filenou   unctrlu   ungetchu   use_envu   start_coloru	   init_pairu   color_contentu
   color_pairu   pair_contentu   COLOR_PAIRSu   pair_numberu   hasattru   use_default_colorsu   keynameu   has_keyu	   mousemasku   BUTTON1_PRESSEDu   mouseintervalu   getmouseu
   ungetmouseu   is_term_resizedu   getmaxyxu
   resizetermu   resize_term(   u   stdscru   funcu   fu   winu	   availmasku   oldmasku   m(    (    u-   /mit/python/lib/python3.0/test/test_curses.pyu   module_funcs“   sˆ     
 

 

 
c              C   ss   d d l  m }  x\ d d d d d d d d d g	 D]9 \ } } |  j | ƒ | k o t d t | ƒ ƒ q2 q2 Wd  S(   Ni    (   u   asciiu   au   Au   ;u    u   u   ^?u   
u   ^Ju    u   ^@u   ÂŠu   !^Ju   Ãu   !Au    curses.unctrl fails on character(   u   au   a(   u   Au   A(   u   ;u   ;(   u    u    (   u   u   ^?(   u   
u   ^J(   u    u   ^@(   u   ÂŠu   !^J(   u   Ãu   !A(   u   cursesu   asciiu   unctrlu   printu   repr(   u   asciiu   chu   expected(    (    u-   /mit/python/lib/python3.0/test/test_curses.pyu
   unit_testsä   s    		
 c             C   s_   t  j d d ƒ } t  j j | ƒ } y | j ƒ  t d ƒ ‚ Wn t  j j k
 o Yn Xd  S(   Ni
   u!   userptr should fail since not set(   u   cursesu   newwinu   panelu	   new_panelu   userptru   RuntimeErroru   error(   u   stdscru   wu   p(    (    u-   /mit/python/lib/python3.0/test/test_curses.pyu   test_userptr_without_setð   s    
c             C   s{   t  t d ƒ og t j t j } } t j | d | d ƒ t j | d k p t j | d k o t d ƒ ‚ qw n d  S(   Nu
   resizetermi   u,   Expected resizeterm to update LINES and COLS(   u   hasattru   cursesu   LINESu   COLSu
   resizetermu   RuntimeError(   u   stdscru   linesu   cols(    (    u-   /mit/python/lib/python3.0/test/test_curses.pyu   test_resize_termú   s
    (c             C   sH   t  j ƒ  z, t |  ƒ t |  ƒ t |  ƒ t |  ƒ Wd  t  j ƒ  Xd  S(   N(   u   cursesu   savettyu   module_funcsu   window_funcsu   test_userptr_without_setu   test_resize_termu   resetty(   u   stdscr(    (    u-   /mit/python/lib/python3.0/test/test_curses.pyu   main  s    



u   __main__u   fd(   u   cursesu   sysu   tempfileu   osu   curses.panelu   test.supportu   requiresu   TestSkippedu   environu   getu   termu   platformu   window_funcsu   module_funcsu
   unit_testsu   test_userptr_without_setu   test_resize_termu   mainu   __name__u   wrapperu	   setuptermu
   __stdout__u   filenou   initscru   stdscru   endwin(    (    (    u-   /mit/python/lib/python3.0/test/test_curses.pyu   <module>   s.   0
	u	Q		
		
