-í
é¶<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 d
 „  Z xa d d f d d f f D]G \ Z Z z$ e ƒ  e t t t t e e ƒ Wd e t t t t ƒ Xq¦ We o	 d GHn z(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 ƒ Xe 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    s>   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     s0   x) |  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 d | d | f GHn t d |  | | | f d | ƒ } d } x% | o
 | d j o | i ƒ  } qWt | i ƒ  | j ƒ t | i ƒ  d j ƒ t | i ƒ  d j ƒ t | i ƒ  ƒ t | i ƒ  ƒ t o d | d | f GHn | i ƒ  t | i ƒ  d j ƒ t | i ƒ  d j ƒ | i ƒ  t o d | d | f GHn t d |  | | | d f d | ƒ } t i }
 zi t d ƒ t _ t
 | ƒ } t t | ƒ d j ƒ t | d d j ƒ t | i ƒ  d j ƒ | i ƒ  Wd  |
 t _ Xt o d | d | f GHn t d |  | | | f d | ƒ } t | i ƒ  d j ƒ t | i ƒ  t j ƒ | i ƒ  t | i ƒ  d j ƒ t | i ƒ  t j ƒ t o d | d | f GHn t i } z[ t d |  | | | f d d d | ƒ } x# | D] }	 |	 d   i ƒ  }	 |	 GHq¶W| i ƒ  Wd  | t _ Xt d |  | | | f d | ƒ } xj | D]b }	 t |	 d  d! j ƒ t  i! |	 d   ƒ } t | t j ƒ t t# | i$ d ƒ ƒ | i ƒ  j ƒ qW| 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ü   t  d g  i }  t d ƒ D] } |  d | d ƒ q ~  ƒ a t  d g  i }  t d ƒ D] } |  d | d ƒ qX ~  ƒ a t  d g  i }  t d ƒ D] } |  d	 | d ƒ q– ~  ƒ a t  d
 g  i }  t d ƒ D] } |  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	  	 	" 