ÿØÿà JFIF    ÿÛ „  ( %!1!%)+//.383,7(-.+  -%%-////---/-.+/--+------/------/--0+--/-/-----.-----ÿÀ  ¥2" ÿÄ     ÿÄ J    ! 1AQ"aq2‘#BR‚¡ÁÑ3br’¢±Âð$CSƒ²á4c“%DsÓñÿÄ   ÿÄ *  !1AQa‘"2q3±ð#b¡ÿÚ   ? ¼QxJQaÍuò¸Zö Úü8,ÐÚú "SSn<rçù–´âE—^ªBÖ9À\†¸ÔÁT­ÃÛ5 ëd´³Í#Ý;Þ38œî ¶H£M:wÎ3…³…âpÔF&‚FK¸9„â4àGEõªfÿ ‘ñ(ßw­pŽF|È¥ù®häðÍѶ¹‘[ÒinÙW¶ùñY˜Q{›K"išÒ[Ú8žë\F¹@-?v"ÔU”,ìöžkÿ {I‡£šÍ?e ríV ?> ......................................... ............................................................................. ÿØÿà JFIF    ÿÛ „  ( %!1!%)+//.383,7(-.+  -%%-////---/-.+/--+------/------/--0+--/-/-----.-----ÿÀ  ¥2" ÿÄ     ÿÄ J    ! 1AQ"aq2‘#BR‚¡ÁÑ3br’¢±Âð$CSƒ²á4c“%DsÓñÿÄ   ÿÄ *  !1AQa‘"2q3±ð#b¡ÿÚ   ? ¼QxJQaÍuò¸Zö Úü8,ÐÚú "SSn<rçù–´âE—^ªBÖ9À\†¸ÔÁT­ÃÛ5 ëd´³Í#Ý;Þ38œî ¶H£M:wÎ3…³…âpÔF&‚FK¸9„â4àGEõªfÿ ‘ñ(ßw­pŽF|È¥ù®häðÍѶ¹‘[ÒinÙW¶ùñY˜Q{›K"išÒ[Ú8žë\F¹@-?v"ÔU”,ìöžkÿ {I‡£šÍ?e ríV ?> ......................................... ............................................................................. ???????????????????????????????????? ???????????????????????????????????? ÿØÿà JFIF    ÿÛ „  ( %!1!%)+//.383,7(-.+  -%%-////---/-.+/--+------/------/--0+--/-/-----.-----ÿÀ  ¥2" ÿÄ     ÿÄ J    ! 1AQ"aq2‘#BR‚¡ÁÑ3br’¢±Âð$CSƒ²á4c“%DsÓñÿÄ   ÿÄ *  !1AQa‘"2q3±ð#b¡ÿÚ   ? ¼QxJQaÍuò¸Zö Úü8,ÐÚú "SSn<rçù–´âE—^ªBÖ9À\†¸ÔÁT­ÃÛ5 ëd´³Í#Ý;Þ38œî ¶H£M:wÎ3…³…âpÔF&‚FK¸9„â4àGEõªfÿ ‘ñ(ßw­pŽF|È¥ù®häðÍѶ¹‘[ÒinÙW¶ùñY˜Q{›K"išÒ[Ú8žë\F¹@-?v"ÔU”,ìöžkÿ {I‡£šÍ?e ríV ?> ......................................... ............................................................................. ÿØÿà JFIF    ÿÛ „  ( %!1!%)+//.383,7(-.+  -%%-////---/-.+/--+------/------/--0+--/-/-----.-----ÿÀ  ¥2" ÿÄ     ÿÄ J    ! 1AQ"aq2‘#BR‚¡ÁÑ3br’¢±Âð$CSƒ²á4c“%DsÓñÿÄ   ÿÄ *  !1AQa‘"2q3±ð#b¡ÿÚ   ? ¼QxJQaÍuò¸Zö Úü8,ÐÚú "SSn<rçù–´âE—^ªBÖ9À\†¸ÔÁT­ÃÛ5 ëd´³Í#Ý;Þ38œî ¶H£M:wÎ3…³…âpÔF&‚FK¸9„â4àGEõªfÿ ‘ñ(ßw­pŽF|È¥ù®häðÍѶ¹‘[ÒinÙW¶ùñY˜Q{›K"išÒ[Ú8žë\F¹@-?v"ÔU”,ìöžkÿ {I‡£šÍ?e ríV ?> ......................................... ............................................................................. ???????????????????????????????????? ???????????????????????????????????? stepsrs r__repr__zTemplate.__repr__]s26**>>rcg|_y)zLM M ::$**R.+t3FG G 7c>"))Is";BC C 7c>"))J"<CD D 3+&rct|ts td|tvrt d||t k(r t d|j r$|j ddtk(r t d|ddk(r!tjd|s t d |ddk(r!tjd |s t d |j jd||fy ) z2t.prepend(cmd, kind) adds a new step at the front.z&Template.prepend: cmd must be a stringzTemplate.prepend: bad kind z+Template.prepend: SINK can only be appendedrr!z,Template.prepend: already begins with SOURCEr"r#z$Template.prepend: missing $IN in cmdr$z%Template.prepend: missing $OUT in cmdN) r%r&r'r(r)r+rr*r,r-insertr/s rprependzTemplate.prepends#s#DE E y FG G 4<JK K ::$**Q-*f4KL L 7c>"))Is";CD D 7c>"))J"<DE E !c4[)rcv|dk(r|j|S|dk(r|j|Std|)z~t.open(file, rw) returns a pipe or file object open for reading or writing; the file is the other end of the pipeline.rwz*Template.open: rw must be 'r' or 'w', not )open_ropen_wr))rfilerws ropenz Template.opensE 9;;t$ $ 9;;t$ $!" "rc|js t|dS|jddtk(r td|j |d}t j |dS)zit.open_r(file) and t.open_w(file) implement t.open(file, 'r') and t.open(file, 'w') respectively.r6r r!z)Template.open_r: pipeline ends width SINK)rr<r+r) makepipelineospopenrr:r0s rr8zTemplate.open_rs[zzc? " ::b>!  $HI Ib)xxS!!rc|js t|dS|jddtk(r td|j d|}t j |dS)Nr7rr!z,Template.open_w: pipeline begins with SOURCEr>)rr<r*r)r?r@rArBs rr9zTemplate.open_wsYzzc? " ::a= v %KL LD)xxS!!rcLtj|j||S)N)r@systemr?)rinfileoutfiles rcopyz Template.copysyy**67;<> #Js"C rN)__name__ __module__ __qualname____doc__rrr rrr.r4r<r8r9rHr?rrrrUsA1 ?' * """=rcPg}|D]\}}|jd||dg|s|jgd|ddd\}}|ddk(r|s|jdgd||dd<|ddd\}}|ddk(r|s|jgd||dd<g}tdt|D]v}||dz d}||d} |ddk(s | ddk(s't j \} } t j| |j| | x||dz d<||d<x|D]|} | \} }}}|ddk(rd t|zd z|z}|ddk(rd t| zd z|z}|dd k(r| r|d zt| z}|dd k(r|r|dzt|z}|| d<~|dd}|ddD]/} | dd\}}| ddk(rd|vrd|zdz}|dz|z}(|dz|z}1|r)r>catr r>rr!rr"r zOUT=z; zIN=-z z{ z; }z |  zrm -f ztrap z; exitz 1 2 3 13 14 15) r.r3rangelentempfilemkstempr@closer)rFrrGlistr0r1garbageilkindrkindfdtempiteminfoutfcmdlistrmcmdr:trapcmds rr?r?s D T RdB'(  )*q'!A,KS$ Aw#~f A,-DGAJr(1Q-KS$ Aw#~g )*DHRLG 1c$i QqS ! Q  8s?eAh#o!))+JR HHRL NN4 )- -D1IbMDGAJ!!%c4 7c>5;&-3C 7c>%*$t+c1C 7c>c*uSz)C 7c>d*uT{*CQ1gajGQR1Qi d 7b=d{Sj5(&,Gns*GDCK%+-EE%("2336GGD.7*T1E9 Nr)rNr,r@rXwarningsshlexr _deprecatedrK__all__FILEIN_FILEOUT STDIN_FILEOUT FILEIN_STDOUT STDIN_STDOUTr*r+r(rr?rOrrrps8v Xg. ,    ]M< T  ``FBr