Ñò
‘à"Ic           @   sÐ   d  d k  Z  d  d k Z d  d k Z d  d k Z d  d k l Z l Z l Z l Z e i	 d j o e d ƒ ‚ n e d Z
 d e i e i f Z d e i f d „  ƒ  YZ d	 „  Z e d
 j o e ƒ  n d S(   iÿÿÿÿN(   t   TESTFNt   run_unittestt   unlinkt   TestSkippedt   posixs    pipes module only works on posixt   2s   tr %s %st   SimplePipeTestsc           B   s˜   e  Z d  „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z	 d „  Z
 d	 „  Z d
 „  Z d „  Z d „  Z d „  Z d „  Z d „  Z RS(   c         C   s%   x t  t f D] } t | ƒ q Wd  S(   N(   R    t   TESTFN2R   (   t   selft   f(    (    s,   /mit/python/lib/python2.6/test/test_pipes.pyt   tearDown   s     c         C   sh   t  i ƒ  } | i t t  i ƒ | i t d ƒ } | i d ƒ | i ƒ  |  i	 t t ƒ i
 ƒ  d ƒ d  S(   Nt   ws   hello world #1s   HELLO WORLD #1(   t   pipest   Templatet   appendt	   s_commandt   STDIN_STDOUTt   openR    t   writet   closet   assertEqualt   read(   R   t   tR	   (    (    s,   /mit/python/lib/python2.6/test/test_pipes.pyt   testSimplePipe1   s    
c         C   si   t  t d ƒ i d ƒ t i ƒ  } | i t d t i ƒ | i t t	 ƒ |  i
 t t	 ƒ i ƒ  d ƒ d  S(   NR   s   hello world #2s    < $IN > $OUTs   HELLO WORLD #2(   t   fileR    R   R   R   R   R   t   FILEIN_FILEOUTt   copyR   R   R   R   (   R   R   (    (    s,   /mit/python/lib/python2.6/test/test_pipes.pyt   testSimplePipe2   s
    c         C   s_   t  t d ƒ i d ƒ t i ƒ  } | i t d t i ƒ |  i | i	 t d ƒ i
 ƒ  d ƒ d  S(   NR   s   hello world #2s    < $INt   rs   HELLO WORLD #2(   R   R    R   R   R   R   R   t   FILEIN_STDOUTR   R   R   (   R   R   (    (    s,   /mit/python/lib/python2.6/test/test_pipes.pyt   testSimplePipe3#   s    c         C   sn   d } t  t d ƒ i | ƒ t  t d ƒ i d ƒ t i ƒ  } | i t t ƒ |  i t t ƒ i	 ƒ  | ƒ d  S(   Ns   empty pipeline test COPYR   t    (
   R   R    R   R   R   R   R   R   R   R   (   R   t   dR   (    (    s,   /mit/python/lib/python2.6/test/test_pipes.pyt   testEmptyPipeline1)   s    c         C   sN   d } t  t d ƒ i | ƒ t i ƒ  } |  i | i t d ƒ i ƒ  | ƒ d  S(   Ns   empty pipeline test READR   R   (   R   R    R   R   R   R   R   R   (   R   R    R   (    (    s,   /mit/python/lib/python2.6/test/test_pipes.pyt   testEmptyPipeline22   s    c         C   sK   d } t  i ƒ  } | i t d ƒ i | ƒ |  i t t ƒ i ƒ  | ƒ d  S(   Ns   empty pipeline test WRITER   (   R   R   R   R    R   R   R   (   R   R    R   (    (    s,   /mit/python/lib/python2.6/test/test_pipes.pyt   testEmptyPipeline39   s    c         C   s´   t  i t  i d } d } |  i t i | ƒ | ƒ |  i t i d ƒ d ƒ x/ | D]' } |  i t i d | ƒ d | ƒ qS Wx/ | D]' } |  i t i d | ƒ d | ƒ q… Wd  S(	   Ns   !@%_-+=:,./s   "`$\s   test file names   'test file name's
   test%snames   'test%sname's   test%s'name's   "test\%s'name'"(   t   stringt   ascii_letterst   digitsR   R   t   quote(   R   t   safeunquotedt   unsafet   u(    (    s,   /mit/python/lib/python2.6/test/test_pipes.pyt   testQuoting@   s      c         C   sO   t  i ƒ  } |  i t | ƒ d ƒ | i d t  i ƒ |  i t | ƒ d ƒ d  S(   Ns   <Template instance, steps=[]>s
   tr a-z A-Zs1   <Template instance, steps=[('tr a-z A-Z', '--')]>(   R   R   R   t   reprR   R   (   R   R   (    (    s,   /mit/python/lib/python2.6/test/test_pipes.pyt   testReprM   s
    c         C   sP   t  i ƒ  } | i t ƒ |  i | i t ƒ | i t ƒ |  i | i t ƒ d  S(   N(   R   R   t   debugt   FalseR   t	   debuggingt   True(   R   R   (    (    s,   /mit/python/lib/python2.6/test/test_pipes.pyt   testSetDebugT   s
    c         C   s<   t  i ƒ  } | i d t  i ƒ |  i t | i d d ƒ d  S(   Nt   boguscmdt	   bogusfileR   (   R   R   R   t   SINKt   assertRaisest
   ValueErrorR   (   R   R   (    (    s,   /mit/python/lib/python2.6/test/test_pipes.pyt   testReadOpenSink[   s    c         C   s<   t  i ƒ  } | i d t  i ƒ |  i t | i d d ƒ d  S(   NR3   R4   R   (   R   R   t   prependt   SOURCER6   R7   R   (   R   R   (    (    s,   /mit/python/lib/python2.6/test/test_pipes.pyt   testWriteOpenSourceb   s    c         C   s<  t  i ƒ  } |  i t | i d t  i ƒ |  i t | i d d ƒ |  i t | i d t  i ƒ t  i ƒ  } | i d t  i ƒ |  i t | i d t  i ƒ t  i ƒ  } |  i t | i d t  i	 ƒ t  i ƒ  } |  i t | i d t  i
 ƒ t  i ƒ  } |  i t | i d t  i	 ƒ t  i ƒ  } |  i t | i d t  i ƒ d  S(   Ni   R3   t   xxs   boguscmd $OUTs   boguscmd $IN(   R   R   R6   t	   TypeErrorR   R   R7   R:   R5   R   R   t   STDIN_FILEOUT(   R   R   (    (    s,   /mit/python/lib/python2.6/test/test_pipes.pyt   testBadAppendOptionsi   s&    


c         C   s<  t  i ƒ  } |  i t | i d t  i ƒ |  i t | i d d ƒ |  i t | i d t  i ƒ t  i ƒ  } | i d t  i ƒ |  i t | i d t  i ƒ t  i ƒ  } |  i t | i d t  i	 ƒ t  i ƒ  } |  i t | i d t  i
 ƒ t  i ƒ  } |  i t | i d t  i	 ƒ t  i ƒ  } |  i t | i d t  i ƒ d  S(   Ni   s
   tr a-z A-ZR<   R3   s   boguscmd $OUTs   boguscmd $IN(   R   R   R6   R=   R9   R   R7   R5   R:   R   R   R>   (   R   R   (    (    s,   /mit/python/lib/python2.6/test/test_pipes.pyt   testBadPrependOptions‹   s&    


c         C   s)   t  i ƒ  } |  i t | i d d ƒ d  S(   NR4   t   x(   R   R   R6   R7   R   (   R   R   (    (    s,   /mit/python/lib/python2.6/test/test_pipes.pyt   testBadOpenMode¬   s    c         C   s™   t  i ƒ  } | i d t  i ƒ | i ƒ  } |  i t | ƒ t | ƒ ƒ |  i | i | i ƒ |  i t | i ƒ t | i ƒ ƒ |  i | i	 | i	 ƒ d  S(   Ns
   tr a-z A-Z(
   R   R   R   R   t   clonet   assertNotEqualt   idR   t   stepsR0   (   R   R   R*   (    (    s,   /mit/python/lib/python2.6/test/test_pipes.pyt	   testClone°   s    "(   t   __name__t
   __module__R
   R   R   R   R!   R"   R#   R+   R-   R2   R8   R;   R?   R@   RB   RG   (    (    (    s,   /mit/python/lib/python2.6/test/test_pipes.pyR      s    														"	!	c           C   s   t  t ƒ d  S(   N(   R   R   (    (    (    s,   /mit/python/lib/python2.6/test/test_pipes.pyt	   test_mainº   s    t   __main__(   R   t   osR$   t   unittestt   test.test_supportR    R   R   R   t   nameR   t   ascii_lowercaset   ascii_uppercaseR   t   TestCaseR   RJ   RH   (    (    (    s,   /mit/python/lib/python2.6/test/test_pipes.pyt   <module>   s   "
«	