-í
é¶<c    	   s•    d  Z    d k l Z l Z l Z  d k Z d k Z d k Z  d k l Z 	 d k	 l
 Z
  d „  Z  e i d ƒ Z  d „  Z " d d d	 „ Z n d
 „  Z v xs d d f d d f f Dv ]V \ Z Z w z* x e ƒ  y e t t t t e e ƒ Wd z { e t t t t ƒ XqÊ W~ e o  d GHn € zX e d d g ƒ a ‚ e d d g ƒ a ƒ e d d g ƒ a „ e d d g ƒ a … e
 d t t t t f ƒ Z † e i ƒ  Z ‡ e e d j ƒ ˆ e e i ƒ  d j ƒ ‰ e e i ƒ  d j ƒ Š e e i ƒ  t j ƒ ‹ e i ƒ  Z Œ e e ƒ  e e i ƒ  d j ƒ Ž e e i ƒ  d j ƒ  e e i ƒ  t j ƒ  e i ƒ  Wd ‘ ’ e t t t t ƒ X” e o • d GHn – z¬ — e d d g ƒ a ˜ e d d g ƒ a ™ e
 d t t f ƒ Z š e e ƒ Z › e e d d d d d d g j ƒ œ e e i ƒ  d j ƒ  e e i ƒ  d j ƒ Wd ž Ÿ e t t ƒ Xd S(   s,   
Tests for fileinput module.
Nick Mathewson
(   s   verifys   verboses   TESTFNN(   s   StringIO(   s	   FileInputc    sP     t  t |  ƒ }  t | d ƒ }  | i | ƒ  | i ƒ   | Sd  S(   Ns   w(	   s   TESTFNs   strs   is   names   opens   fs
   writeliness   liness   close(   s   is   liness   names   f(    (    s)   /usr/lib/python2.2/test/test_fileinput.pys   writeTmp s
   s   LINE (\d+) OF FILE (\d+)c     sE     x8 |  D ]- }  y  t i | ƒ Wn    n Xq Wd  S(   N(   s   namess   names   oss   unlink(   s   namess   name(    (    s)   /usr/lib/python2.2/test/test_fileinput.pys   remove_tempfiles s   
 	i    c    s^  " # d | d } $ t o % d | d | f GHn & t d |  | | | f d | ƒ } ' t
 | ƒ } ( | i ƒ  ) t t | ƒ d j ƒ * t | d d	 j ƒ + t | d
 d j ƒ , t | i ƒ  d j ƒ - t | i ƒ  | j ƒ / t o 0 d | d | f GHn 1 t d |  | | | f d | ƒ } 2 d } 3 x+ 3 | o
 | d j o 4 | i ƒ  } qHW5 t | i ƒ  | j ƒ 6 t | i ƒ  d j ƒ 7 t | i ƒ  d j ƒ 8 t | i ƒ  ƒ 9 t | i ƒ  ƒ ; t o < d | d | f GHn = | i ƒ  > t | i ƒ  d j ƒ ? t | i ƒ  d j ƒ @ | i ƒ  B t o C d | d | f GHn D t d |  | | | d f d | ƒ } E t i }
 F z{ G t d ƒ t _ H t
 | ƒ } I t t | ƒ d j ƒ J t | d d j ƒ K t | i ƒ  d j ƒ L | i ƒ  Wd  M N |
 t _ XP t o Q d | d | f GHn R t d |  | | | f d | ƒ } S t | i ƒ  d j ƒ T t | i ƒ  t j ƒ U | i ƒ  V t | i ƒ  d j ƒ W t | i ƒ  t j ƒ Y t o Z d | d | f GHn [ t i } \ zm ] t d |  | | | f d d d | ƒ } ^ x, | D^ ]! }	 _ |	 d   i ƒ  }	 ` |	 GHqaWa | i ƒ  Wd  b c | t _ Xe t d |  | | | f d | ƒ } f xy | Df ]n }	 g t |	 d  d! j ƒ h t  i! |	 d   ƒ } i t | t j ƒ j t t# | i$ d ƒ ƒ | i ƒ  j ƒ qØWk | i ƒ  d  S("   Ni   i   s   %s. Simple iteration (bs=%s)i    s   filess   bufsizei   i   s   Line 5 of file 1
i   s   Line 1 of file 4
s   %s. Status variables (bs=%s)s   xs   Line 6 of file 2
i   s   %s. Nextfile (bs=%s)i   s   Line 1 of file 3
i   s   %s. Stdin (bs=%s)i   s   -s    Line 1 of stdin
Line 2 of stdin
i!   i    s   Line 2 of stdin
s   <stdin>s   %s. Boundary conditions (bs=%s)s   %s. Inplace (bs=%s)i   s   inplaceiÿÿÿÿs   
(%   s   rounds   starts   verboses   bss	   FileInputs   t1s   t2s   t3s   t4s   fis   lists   liness   closes   verifys   lens   linenos   filenames   ss   readlines
   filelinenos   isfirstlines   isstdins   nextfiles   syss   stdins	   savestdins   StringIOs   Nones   stdouts
   savestdouts   lines   uppers   pats   matchs   ms   ints   group(   s   t1s   t2s   t3s   t4s   bss   rounds   liness   ms   fis   lines	   savestdins
   savestdouts   starts   s(    (    s)   /usr/lib/python2.2/test/test_fileinput.pys   runTests" sŒ   
$
$	 

'
$
*
 	$
 	,c     s  n o p t  d g  i }  t d ƒ Dp ] } |  d | d ƒ q# ~  ƒ a q t  d g  i }  t d ƒ Dq ] } |  d | d ƒ qg ~  ƒ a r t  d g  i }  t d ƒ Dr ] } |  d	 | d ƒ q« ~  ƒ a s t  d
 g  i }  t d ƒ Ds ] } |  d | d ƒ qï ~  ƒ a d  S(   Ni   i   s   Line %s of file 1
i   i
   s   Line %s of file 2
i   i   s   Line %s of file 3
i   s   Line %s of file 4
(	   s   writeTmps   appends   _[1]s   ranges   is   t1s   t2s   t3s   t4(   s   _[1]s   i(    (    s)   /usr/lib/python2.2/test/test_fileinput.pys
   writeFilesn s    ' ' ' i   i   s   13. 0-byte filess    i   i   s   The only line there is.
i   s   filess%   14. Files that don't end with newlines   A
B
Cs   D
E
Fs   A
s   B
s   Cs   D
s   E
s   Fi   (    s   __doc__s   test_supports   verifys   verboses   TESTFNs   syss   oss   res   StringIOs	   fileinputs	   FileInputs   writeTmps   compiles   pats   remove_tempfiless   runTestss
   writeFiless   rounds   bss   t1s   t2s   t3s   t4s   fis   readlines   lines   linenos
   filelinenos   filenames   closes   lists   lines(   s   verboses
   writeFiless   liness	   FileInputs   syss   bss   fis   lines   writeTmps   runTestss   pats   StringIOs   verifys   res   TESTFNs   remove_tempfiless   oss   round(    (    s)   /usr/lib/python2.2/test/test_fileinput.pys   ? sb   	L 
 

%