N
u9c       s     ? k  Z  @ k Z B k Z C k Z D k Z I d  Z J d Z K d Z L d Z M d Z	 N d Z
 P e e e e e	 e
 g Z V d f  d     YZ  d   Z e i e i d	 Z d
 Z d   Z "d   Z d S(   s   ffs   -fs   f-s   --s   .-s   -.s   Templatec      s   V Y d   Z  ^ d   Z b d   Z g d   Z n d   Z r d   Z  d   Z  d   Z  d	   Z  d
   Z	  d   Z
  d   Z RS(   Nc    s    Y Z d |  _ [ |  i   d  S(   Ni    (   s   selfs	   debuggings   reset(   s   selfs)   /usr/lib/python1.5/site-packages/pipes.pys   __init__Y s   c    s   ^ _ d |  i d Sd  S(   Ns   <Template instance, steps=s   >(   s   selfs   steps(   s   selfs)   /usr/lib/python1.5/site-packages/pipes.pys   __repr__^ s   c    s   b c g  |  _ d  S(   N(   s   selfs   steps(   s   selfs)   /usr/lib/python1.5/site-packages/pipes.pys   resetb s   c    s9   g h t    } i |  i | _ j |  i | _ k | Sd  S(   N(   s   Templates   ts   selfs   stepss	   debugging(   s   selfs   ts)   /usr/lib/python1.5/site-packages/pipes.pys   cloneg s   c    s   n o | |  _ d  S(   N(   s   flags   selfs	   debugging(   s   selfs   flags)   /usr/lib/python1.5/site-packages/pipes.pys   debugn s   c    s=  r s t  |  t  d  j o t t d  n v | t j o w t d |  n y | t j o z t d  n | |  i g  j o |  i d d t	 j o } t d  n  | d d j o t
 i d	 |  o  t d
  n  | d d j o t
 i d |  o  t d  n  |  i i | | f  d  S(   Ns    s%   Template.append: cmd must be a strings   Template.append: bad kind s-   Template.append: SOURCE can only be prependedi   s'   Template.append: already ends with SINKi    s   fs   \$INs#   Template.append: missing $IN in cmds   \$OUTs$   Template.append: missing $OUT in cmd(   s   types   cmds	   TypeErrors   kinds	   stepkindss
   ValueErrors   SOURCEs   selfs   stepss   SINKs   res   searchs   append(   s   selfs   cmds   kinds)   /usr/lib/python1.5/site-packages/pipes.pys   appendr s   ,((c    s?    t  |  t  d  j o  t d  n  | t j o  t d |  n  | t j o  t d  n  |  i g  j o |  i d d t	 j o  t d  n  | d d j o t
 i d	 |  o  t d
  n  | d d j o t
 i d |  o  t d  n  |  i i d | | f  d  S(   Ns    s&   Template.prepend: cmd must be a strings   Template.prepend: bad kind s+   Template.prepend: SINK can only be appendedi    i   s,   Template.prepend: already begins with SOURCEs   fs   \$INs$   Template.prepend: missing $IN in cmds   \$OUTs%   Template.prepend: missing $OUT in cmd(   s   types   cmds	   TypeErrors   kinds	   stepkindss
   ValueErrors   SINKs   selfs   stepss   SOURCEs   res   searchs   insert(   s   selfs   cmds   kinds)   /usr/lib/python1.5/site-packages/pipes.pys   prepend s   +((c    s`     | d j o  |  i |  Sn  | d j o  |  i |  Sn  t d |  d  S(   Ns   rs   ws*   Template.open: rw must be 'r' or 'w', not (   s   rws   selfs   open_rs   files   open_ws
   ValueError(   s   selfs   files   rws)   /usr/lib/python1.5/site-packages/pipes.pys   open s
   c    s     |  i g  j o  t | d  Sn  |  i d d t j o  t d  n  |  i | d  }  t i	 | d  Sd  S(   Ns   ri   s)   Template.open_r: pipeline ends width SINKs    (
   s   selfs   stepss   opens   files   SINKs
   ValueErrors   makepipelines   cmds   oss   popen(   s   selfs   files   cmds)   /usr/lib/python1.5/site-packages/pipes.pys   open_r s   c    s     |  i g  j o  t | d  Sn  |  i d d t j o  t d  n  |  i d |  }  t i	 | d  Sd  S(   Ns   wi    i   s,   Template.open_w: pipeline begins with SOURCEs    (
   s   selfs   stepss   opens   files   SOURCEs
   ValueErrors   makepipelines   cmds   oss   popen(   s   selfs   files   cmds)   /usr/lib/python1.5/site-packages/pipes.pys   open_w s   c    s#     t  i |  i | |   Sd  S(   N(   s   oss   systems   selfs   makepipelines   infiles   outfile(   s   selfs   infiles   outfiles)   /usr/lib/python1.5/site-packages/pipes.pys   copy s   c    sL     t  | |  i |  }  |  i o  | GH d | } n  | Sd  S(   Ns   set -x; (   s   makepipelines   infiles   selfs   stepss   outfiles   cmds	   debugging(   s   selfs   infiles   outfiles   cmds)   /usr/lib/python1.5/site-packages/pipes.pys   makepipeline s
   (   s   __init__s   __repr__s   resets   clones   debugs   appends   prepends   opens   open_rs   open_ws   copys   makepipeline(    s)   /usr/lib/python1.5/site-packages/pipes.pys   TemplateV s   		c    sB    g  }  x5 | d  r( \ } }  | i d | | d g  q W | g  j o   | i d d d d g  n  | d d d !] } }  | d d j o |  o#  | i d d d d d g  n  |  | d d < | d d d !] } }  | d d j o | o   | i d d d d g  n  | | d d < g  }  x t	 d t
 |   d  r }  | | d d }  | | d }	  | d d j p |	 d d j oE  t i   }
  | i |
   |
 | | d d <| | d <n qoW x| d  r }  | ] } } } }  | d d j o  d	 t |  d
 | } n  | d d j o  d t |  d
 | } n  | d d j o | o  | d t |  } n  | d d j o | o  | d t |  } n  | | d <qW | d d }  x | d d  r{ }  | d d !] } }  | d d j o:  d | j o  d | d } n  | d | } n  | d | } q:W| oq d } x* | d r } | d t |  } qWd t | d  d } | d | d | } n | Sd  S(   Ni    s    s   cats   --i   i   s   fi   s   OUT=s   ; s   IN=s   -s    <s    >s   { s   ; }s    |
s   
s   rm -fs    s   trap s   ; exits    1 2 3 13 14 15(   s   lists   stepss   cmds   kinds   appends   infiles   inserts   outfiles   garbages   ranges   lens   is   lkinds   rkinds   tempfiles   mktemps   temps   items   infs   outfs   quotes   cmdlists   rmcmds   files   trapcmd(   s   infiles   stepss   outfiles   lists   cmds   kinds   garbages   is   lkinds   rkinds   temps   items   infs   outfs   cmdlists   rmcmds   files   trapcmds)   /usr/lib/python1.5/site-packages/pipes.pys   makepipeline sh   	   # 	 	%* 	 	
	 	s   !@%_-+=:,./s   "`$\c    s   x2 |  d r } | t j o Pn q W|  Sd |  j o d |  d Sn d } xA |  d r4 } | t j o d | } n | | } qs Wd | d Sd  S(   Ni    s   's    s   \s   "(   s   files   cs
   _safecharss   ress   _funnychars(   s   files   cs   ress)   /usr/lib/python1.5/site-packages/pipes.pys   quotes    		 	c     s   "#k  }  $d GH%t   } &| i d d  '| i d d  (| i d d  )| i d d  *| i d	  +d
 } ,| i | d  -d GHd  S(   Ns
   Testing...s   togif $IN $OUTs   ffs   giftoppms   --s   ppmtogif >$OUTs   -fs   fromgif $IN $OUTi   s&   /usr/local/images/rgb/rogues/guido.rgbs   @temps   Done.(   s   oss   Templates   ts   appends   debugs   FILEs   copy(   s   oss   ts   FILEs)   /usr/lib/python1.5/site-packages/pipes.pys   test"s   		N(   s   syss   res   oss   tempfiles   strings   FILEIN_FILEOUTs   STDIN_FILEOUTs   FILEIN_STDOUTs   STDIN_STDOUTs   SOURCEs   SINKs	   stepkindss   Templates   makepipelines   letterss   digitss
   _safecharss   _funnycharss   quotes   test(    s)   /usr/lib/python1.5/site-packages/pipes.pys   ?? s"   										qF	