‡Æ
uNö9c       s   d  k  Z  d  k Z d  k Z d  k Z d k l Z l Z l Z y e i Wn e	 j
 o e d ‚ n Xd „  Z
 d „  Z d „  Z d „  Z e ƒ  e ƒ  d  S(   N(   s   verboses   TestSkippeds   TESTFNs-   select.poll not defined -- skipping test_pollc    sC   g  } x2 |  d r( \ } } | | @o | i | ƒ n q W| Sd  S(   Ni    (   s   matchs   readys   fds   modes   flags   append(   s   readys   flags   matchs   fds   modes+   /mit/python/lib/python2.0/test/test_poll.pys   find_ready_matching s    	 c     s×  d GHt  i ƒ  }  d } d } t | ƒ } g  } g  } h  } h  } x| t | ƒ d rl } t i ƒ  \ }	 }
 |  i |	 t  i ƒ |  i |
 t  i ƒ | i |	 ƒ | i |
 ƒ |
 | |	 <|	 | |
 <qP Wx| oü |  i ƒ  } t | t  i ƒ } | o t d ‚ n t i | ƒ }
 t i |
 | ƒ |  i ƒ  } t | t  i ƒ } | o t d ‚ n t i | ƒ }	 t i |	 | ƒ } | GHt i | |	 ƒ t i |	 ƒ |  i  | |	 ƒ |  i  |	 ƒ | i! | |	 ƒ qÃ Wt" ƒ  d GHd S(	   si   Basic functional test of poll object

    Create a bunch of pipe and test that poll works with them.
    s   Running poll test 1i   s    This is a test.i    s   no pipes ready for writings   no pipes ready for readings   Poll test 1 completeN(#   s   selects   polls   ps	   NUM_PIPESs   MSGs   lens   MSG_LENs   readerss   writerss   r2ws   w2rs   ranges   is   oss   pipes   rds   wrs   registers   POLLINs   POLLOUTs   appends   readys   find_ready_matchings   ready_writerss   RuntimeErrors   randoms   choices   writes   ready_readerss   reads   bufs   closes
   unregisters   removes   poll_unit_tests(   s   ps	   NUM_PIPESs   MSGs   MSG_LENs   readerss   writerss   r2ws   w2rs   is   rds   wrs   readys   ready_writerss   ready_readerss   bufs+   /mit/python/lib/python2.0/test/test_poll.pys
   test_poll1 sR      
  c     së  d }  y t i |  ƒ Wn t j
 o n Xt i ƒ  } | i |  ƒ | i ƒ  } t	 t
 d ƒ } | i ƒ  } t i ƒ  } | i | ƒ | i ƒ  } | i ƒ  | i ƒ  } t i t
 ƒ t i ƒ  } y | i | ƒ Wn t j
 o n Xd GHy | i | ƒ Wn t j
 o n Xd GHt i ƒ  } y | i d ƒ Wn t j
 o n Xd GHt i ƒ  } d f  d „  ƒ  Y} d	 f  d
 „  ƒ  Y} y | i | ƒ  d ƒ Wn t j
 o n Xd GHy | i | ƒ  d ƒ Wn t j
 o n Xd GHd  S(   Ni*   s   ws+   Bogus register call did not raise TypeErrors-   Bogus unregister call did not raise TypeErrori   s,   Bogus unregister call did not raise KeyErrors   Nopec      s   RS(   N(    (    s+   /mit/python/lib/python2.0/test/test_poll.pys   Nopeu s    s   Almostc      s   d „  Z  RS(   Nc    s   d Sd  S(   Ns   fileno(    (   s   selfs+   /mit/python/lib/python2.0/test/test_poll.pys   filenoy s    (   s   fileno(    s+   /mit/python/lib/python2.0/test/test_poll.pys   Almostx s    i    s(   expected TypeError exception, not raised(   s   FDs   oss   closes   OSErrors   selects   polls   ps   registers   rs   opens   TESTFNs   fs   filenos   fds   unlinks	   TypeErrors
   unregisters   KeyErrors   pollsters   Nopes   Almost(   s   FDs   ps   rs   fs   fds   pollsters   Nopes   Almosts+   /mit/python/lib/python2.0/test/test_poll.pys   poll_unit_testsD sb      
   c     sV  d GHd }  t i |  d ƒ } t i ƒ  } | i | t i ƒ xd d d d d d	 f d
 f d d rÜ } t
 o d G| GHn | i | ƒ } | g  j o qc n | d \ } } | t i @o) | i ƒ  } | d j o	 d GHn qc nY | t i @oA | i ƒ  } t
 o
 | GHn | o t
 o	 d GHn Pn qc n
 d G| GHqc W| i ƒ  d GHd  S(   Ns   Running poll test 2s?   for i in 0 1 2 3 4 5 6 7 8 9; do echo testing...; sleep 1; dones   ri    iè  iÐ  i   i@  i€>  i   i
   s	   timeout =s    s6   error: pipe seems to be closed, but still returns datas   EOFs)   Unexpected return value from select.poll:s   Poll test 2 complete(   s   cmds   oss   popens   ps   selects   polls   pollsters   registers   POLLINs   touts   verboses   fdlists   fds   flagss   POLLHUPs   readlines   lines   close(   s   cmds   ps   pollsters   touts   fdlists   fds   flagss   lines+   /mit/python/lib/python2.0/test/test_poll.pys
   test_poll2Š s<    ' 	
	
(   s   syss   oss   selects   randoms   test_supports   verboses   TestSkippeds   TESTFNs   polls   AttributeErrors   find_ready_matchings
   test_poll1s   poll_unit_testss
   test_poll2(    s+   /mit/python/lib/python2.0/test/test_poll.pys   ? s   $		1	F	!