;
Μβ"Ic            	   @   sΝ   d  d l  Z  d  d l Z d  d l Z d  d l Z d  d l m Z m Z m Z m Z e j	 d k o e d   n e d Z
 d e j e j f Z Gd   d e j  Z d	   Z e d
 k o e   n d S(   i    N(   u   TESTFNu   run_unittestu   unlinku   TestSkippedu   posixu    pipes module only works on posixu   2u   tr %s %sc             B   s   |  Ee  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 d S(   c             C   s%   x t  t f D] } t |  q Wd  S(   N(   u   TESTFNu   TESTFN2u   unlink(   u   selfu   f(    (    u,   /mit/python/lib/python3.0/test/test_pipes.pyu   tearDown   s     c             C   sh   t  j   } | j t t  j  | j t d  } | j d  | j   |  j	 t t  j
   d  d  S(   Nu   wu   hello world #1u   HELLO WORLD #1(   u   pipesu   Templateu   appendu	   s_commandu   STDIN_STDOUTu   openu   TESTFNu   writeu   closeu   assertEqualu   read(   u   selfu   tu   f(    (    u,   /mit/python/lib/python3.0/test/test_pipes.pyu   testSimplePipe1   s    
c             C   si   t  t d  j d  t j   } | j t d t j  | j t t	  |  j
 t  t	  j   d  d  S(   Nu   wu   hello world #2u    < $IN > $OUTu   HELLO WORLD #2(   u   openu   TESTFNu   writeu   pipesu   Templateu   appendu	   s_commandu   FILEIN_FILEOUTu   copyu   TESTFN2u   assertEqualu   read(   u   selfu   t(    (    u,   /mit/python/lib/python3.0/test/test_pipes.pyu   testSimplePipe2   s
    c             C   s_   t  t d  j d  t j   } | j t d t j  |  j | j  t d  j	   d  d  S(   Nu   wu   hello world #2u    < $INu   ru   HELLO WORLD #2(
   u   openu   TESTFNu   writeu   pipesu   Templateu   appendu	   s_commandu   FILEIN_STDOUTu   assertEqualu   read(   u   selfu   t(    (    u,   /mit/python/lib/python3.0/test/test_pipes.pyu   testSimplePipe3#   s    c             C   sn   d } t  t d  j |  t  t d  j d  t j   } | j t t  |  j t  t  j   |  d  S(   Nu   empty pipeline test COPYu   wu    (	   u   openu   TESTFNu   writeu   TESTFN2u   pipesu   Templateu   copyu   assertEqualu   read(   u   selfu   du   t(    (    u,   /mit/python/lib/python3.0/test/test_pipes.pyu   testEmptyPipeline1)   s    c             C   sN   d } t  t d  j |  t j   } |  j | j  t d  j   |  d  S(   Nu   empty pipeline test READu   wu   r(   u   openu   TESTFNu   writeu   pipesu   Templateu   assertEqualu   read(   u   selfu   du   t(    (    u,   /mit/python/lib/python3.0/test/test_pipes.pyu   testEmptyPipeline22   s    c             C   sK   d } t  j   } | j t d  j |  |  j t t  j   |  d  S(   Nu   empty pipeline test WRITEu   w(   u   pipesu   Templateu   openu   TESTFNu   writeu   assertEqualu   read(   u   selfu   du   t(    (    u,   /mit/python/lib/python3.0/test/test_pipes.pyu   testEmptyPipeline39   s    c             C   s΄   t  j t  j d } d } |  j t j |  |  |  j t j d  d  x/ | D]' } |  j t j d |  d |  qS Wx/ | D]' } |  j t j d |  d |  q Wd  S(	   Nu   !@%_-+=:,./u   "`$\u   test file nameu   'test file name'u
   test%snameu   'test%sname'u   test%s'name'u   "test\%s'name'"(   u   stringu   ascii_lettersu   digitsu   assertEqualu   pipesu   quote(   u   selfu   safeunquotedu   unsafeu   u(    (    u,   /mit/python/lib/python3.0/test/test_pipes.pyu   testQuoting@   s      c             C   sO   t  j   } |  j t |  d  | j d t  j  |  j t |  d  d  S(   Nu   <Template instance, steps=[]>u
   tr a-z A-Zu1   <Template instance, steps=[('tr a-z A-Z', '--')]>(   u   pipesu   Templateu   assertEqualu   repru   appendu   STDIN_STDOUT(   u   selfu   t(    (    u,   /mit/python/lib/python3.0/test/test_pipes.pyu   testReprM   s
    c             C   sP   t  j   } | j d  |  j | j d  | j d  |  j | j d  d  S(   NFT(   u   pipesu   Templateu   debugu   Falseu   assertEqualu	   debuggingu   True(   u   selfu   t(    (    u,   /mit/python/lib/python3.0/test/test_pipes.pyu   testSetDebugT   s
    c             C   s<   t  j   } | j d t  j  |  j t | j d d  d  S(   Nu   boguscmdu	   bogusfileu   r(   u   pipesu   Templateu   appendu   SINKu   assertRaisesu
   ValueErroru   open(   u   selfu   t(    (    u,   /mit/python/lib/python3.0/test/test_pipes.pyu   testReadOpenSink[   s    c             C   s<   t  j   } | j d t  j  |  j t | j d d  d  S(   Nu   boguscmdu	   bogusfileu   w(   u   pipesu   Templateu   prependu   SOURCEu   assertRaisesu
   ValueErroru   open(   u   selfu   t(    (    u,   /mit/python/lib/python3.0/test/test_pipes.pyu   testWriteOpenSourceb   s    c             C   s<  t  j   } |  j t | j d t  j  |  j t | j d d  |  j t | j d t  j  t  j   } | j d t  j  |  j t | j d t  j  t  j   } |  j t | j d t  j	  t  j   } |  j t | j d t  j
  t  j   } |  j t | j d t  j	  t  j   } |  j t | j d t  j  d  S(   Ni   u   boguscmdu   xxu   boguscmd $OUTu   boguscmd $IN(   u   pipesu   Templateu   assertRaisesu	   TypeErroru   appendu   STDIN_STDOUTu
   ValueErroru   SOURCEu   SINKu   FILEIN_FILEOUTu   FILEIN_STDOUTu   STDIN_FILEOUT(   u   selfu   t(    (    u,   /mit/python/lib/python3.0/test/test_pipes.pyu   testBadAppendOptionsi   s&    


c             C   s<  t  j   } |  j t | j d t  j  |  j t | j d d  |  j t | j d t  j  t  j   } | j d t  j  |  j t | j d t  j  t  j   } |  j t | j d t  j	  t  j   } |  j t | j d t  j
  t  j   } |  j t | j d t  j	  t  j   } |  j t | j d t  j  d  S(   Ni   u
   tr a-z A-Zu   xxu   boguscmdu   boguscmd $OUTu   boguscmd $IN(   u   pipesu   Templateu   assertRaisesu	   TypeErroru   prependu   STDIN_STDOUTu
   ValueErroru   SINKu   SOURCEu   FILEIN_FILEOUTu   FILEIN_STDOUTu   STDIN_FILEOUT(   u   selfu   t(    (    u,   /mit/python/lib/python3.0/test/test_pipes.pyu   testBadPrependOptions   s&    


c             C   s)   t  j   } |  j t | j d d  d  S(   Nu	   bogusfileu   x(   u   pipesu   Templateu   assertRaisesu
   ValueErroru   open(   u   selfu   t(    (    u,   /mit/python/lib/python3.0/test/test_pipes.pyu   testBadOpenMode¬   s    c             C   s   t  j   } | j d t  j  | j   } |  j t |  t |   |  j | j | j  |  j t | j  t | j   |  j | j	 | j	  d  S(   Nu
   tr a-z A-Z(
   u   pipesu   Templateu   appendu   STDIN_STDOUTu   cloneu   assertNotEqualu   idu   assertEqualu   stepsu	   debugging(   u   selfu   tu   u(    (    u,   /mit/python/lib/python3.0/test/test_pipes.pyu	   testClone°   s    "N(   u   __name__u
   __module__u   tearDownu   testSimplePipe1u   testSimplePipe2u   testSimplePipe3u   testEmptyPipeline1u   testEmptyPipeline2u   testEmptyPipeline3u   testQuotingu   testRepru   testSetDebugu   testReadOpenSinku   testWriteOpenSourceu   testBadAppendOptionsu   testBadPrependOptionsu   testBadOpenModeu	   testClone(   u
   __locals__(    (    u,   /mit/python/lib/python3.0/test/test_pipes.pyu   SimplePipeTests   s    
														"	!	u   SimplePipeTestsc               C   s   t  t  d  S(   N(   u   run_unittestu   SimplePipeTests(    (    (    u,   /mit/python/lib/python3.0/test/test_pipes.pyu	   test_mainΊ   s    u   __main__(   u   pipesu   osu   stringu   unittestu   test.supportu   TESTFNu   run_unittestu   unlinku   TestSkippedu   nameu   TESTFN2u   ascii_lowercaseu   ascii_uppercaseu	   s_commandu   TestCaseu   SimplePipeTestsu	   test_mainu   __name__(    (    (    u,   /mit/python/lib/python3.0/test/test_pipes.pyu   <module>   s   "
«	