‡Æ
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 X d „  Z
  d „  Z D d „  Z Š d „  Z « e ƒ  ¬ e ƒ  d  S(   N(   s   verboses   TestSkippeds   TESTFNs-   select.poll not defined -- skipping test_pollc    sX     g  }  x; |  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     sv     d GH t  i ƒ  }   d }  d }  t | ƒ }  g  }  g  }   h  } ! h  } # x” t | ƒ d # r } $ t i ƒ  \ }	 }
 % |  i |	 t  i ƒ & |  i |
 t  i ƒ ' | i |	 ƒ ( | i |
 ƒ ) |
 | |	 <* |	 | |
 <qt W, x^, | oS- |  i ƒ  } . t | t  i ƒ } / | o 0 t d ‚ n 1 t i | ƒ }
 2 t i |
 | ƒ 4 |  i ƒ  } 5 t | t  i ƒ } 6 | o 7 t d ‚ n 8 t i | ƒ }	 9 t i |	 | ƒ } : t o t | ƒ | j p t  ‚ ; | GH< t i! | |	 ƒ t i! |	 ƒ = |  i" | |	 ƒ > |  i" |	 ƒ ? | i# | |	 ƒ qWA t$ ƒ  B 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	   __debug__s   AssertionErrors   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 F d }  G y H t i |  ƒ Wn I t j
 o
 J n XK t i ƒ  } L | i |  ƒ M | i ƒ  } N t	 o! | d |  t i
 f j p t ‚ P t t d ƒ } Q | i ƒ  } R t i ƒ  } S | i | ƒ T | i ƒ  } U t	 o | d d | j p t ‚ V | i ƒ  W | i ƒ  } X t	 o! | d | t i
 f j p t ‚ Y t i t ƒ \ t i ƒ  } ] y ^ | i | ƒ Wn _ t j
 o
 ` n
 Xb d GHc y d | i | ƒ Wn e t j
 o
 f n
 Xh d GHk t i ƒ  } l y m | i d ƒ Wn n t j
 o
 o n
 Xq d GHt t i ƒ  } u d f  d	 „  ƒ  Y} x d
 f  d „  ƒ  Y} | y } | i | ƒ  d ƒ Wn ~ t j
 o
 ~ n
 X d GH y ‚ | i | ƒ  d ƒ Wn ƒ t j
 o
 ƒ n
 X„ d GHd  S(   Ni*   i    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   u v RS(   N(    (    s+   /mit/python/lib/python2.0/test/test_poll.pys   Nopeu s   s   Almostc      s   x y d „  Z  RS(   Nc    s   y z 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   s(   expected TypeError exception, not raised(   s   FDs   oss   closes   OSErrors   selects   polls   ps   registers   rs	   __debug__s   POLLNVALs   AssertionErrors   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     s³  Š ‹ d GHŒ d }   t i |  d ƒ } Ž t i ƒ  }  | i | t i ƒ  xFd d d d d d	 f d
 f d d  r} ‘ t
 o ’ d G| GHn “ | i | ƒ } ” | g  j o
 • qx n – | d \ } } — | t i @o5 ˜ | i ƒ  } ™ | d j o š d GHn › qx nw  | t i @oY ž | i ƒ  } Ÿ t
 o   | GHn ¡ | o ¢ t
 o £ d GHn ¤ Pn ¥ qx n § d G| GHqx 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!
