ÿØÿà JFIF      ÿÛ „ 	 ( %!1!%)+//.383,7(-.+



-%%-////---/-.+/--+------/------/--0+--/-/-----.-----ÿÀ  ¥2" ÿÄ               ÿÄ J  	     ! 1AQ"aq2‘#BR‚¡ÁÑ3br’¢±Âð$CSƒ²á4c“%DsÓñÿÄ              ÿÄ *        !1AQa‘"2q3±ð#b¡ÿÚ   ? ¼QxJQaÍuò¸Zö Úü8,ÐÚú
"SSn<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ÓñÿÄ              ÿÄ *        !1AQa‘"2q3±ð#b¡ÿÚ   ? ¼QxJQaÍuò¸Zö Úü8,ÐÚú
"SSn<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
..............................................................................................................................................................................
.............................................................................                                                  
                                                                                                                                                                                     U
    e5d"                     @   sl   d dl Z d dlZd dlZd dlmZ dgZdZdZdZdZ	dZ
d	Zeeee	e
egZG d
d dZdd ZdS )    N)quoteTemplateZffz-fzf---z.-z-.c                   @   sl   e Zd Zdd Zdd Zdd Zdd Zd	d
 Zdd Zdd Z	dd Z
dd Zdd Zdd Zdd ZdS )r   c                 C   s   d| _ |   d S )Nr   )	debuggingresetself r	   /usr/lib64/python3.8/pipes.py__init__U   s    zTemplate.__init__c                 C   s   d| j f S )Nz<Template instance, steps=%r>stepsr   r	   r	   r
   __repr__Z   s    zTemplate.__repr__c                 C   s
   g | _ d S Nr   r   r	   r	   r
   r   ^   s    zTemplate.resetc                 C   s"   t  }| jd d  |_| j|_|S r   )r   r   r   )r   tr	   r	   r
   cloneb   s    zTemplate.clonec                 C   s
   || _ d S r   )r   )r   flagr	   r	   r
   debugj   s    zTemplate.debugc                 C   s   t |t dk	rtd|tkr.td|f |tkr>td| jr^| jd d tkr^td|d d	kr~td
|s~td|d d	krtd|std| j	||f d S )N z%Template.append: cmd must be a stringzTemplate.append: bad kind %rz-Template.append: SOURCE can only be prepended   z'Template.append: already ends with SINKr   f\$IN\bz#Template.append: missing $IN in cmd\$OUT\bz$Template.append: missing $OUT in cmd)
type	TypeError	stepkinds
ValueErrorSOURCEr   SINKresearchappendr   cmdkindr	   r	   r
   r"   n   s    zTemplate.appendc                 C   s   t |t dk	rtd|tkr.td|f |tkr>td| jr^| jd d tkr^td|d dkr~td	|s~td
|d dkrtd|std| j	d||f d S )Nr   z&Template.prepend: cmd must be a stringzTemplate.prepend: bad kind %rz+Template.prepend: SINK can only be appendedr   r   z,Template.prepend: already begins with SOURCEr   r   z$Template.prepend: missing $IN in cmdr   z%Template.prepend: missing $OUT in cmd)
r   r   r   r   r   r   r   r    r!   insertr#   r	   r	   r
   prepend~   s    zTemplate.prependc                 C   s6   |dkr|  |S |dkr$| |S td|f d S )Nrwz,Template.open: rw must be 'r' or 'w', not %r)open_ropen_wr   )r   fileZrwr	   r	   r
   open   s    

zTemplate.openc                 C   sB   | j st|dS | j d d tkr*td| |d}t|dS )Nr(   r   r   z)Template.open_r: pipeline ends width SINKr   )r   r-   r   r   makepipelineospopenr   r,   r$   r	   r	   r
   r*      s    
zTemplate.open_rc                 C   sB   | j st|dS | j d d tkr*td| d|}t|dS )Nr)   r   r   z,Template.open_w: pipeline begins with SOURCEr   )r   r-   r   r   r.   r/   r0   r1   r	   r	   r
   r+      s    
zTemplate.open_wc                 C   s   t | ||S r   )r/   systemr.   )r   infileoutfiler	   r	   r
   copy   s    zTemplate.copyc                 C   s(   t || j|}| jr$t| d| }|S )Nzset -x; )r.   r   r   print)r   r3   r4   r$   r	   r	   r
   r.      s
    zTemplate.makepipelineN)__name__
__module____qualname__r   r   r   r   r   r"   r'   r-   r*   r+   r5   r.   r	   r	   r	   r
   r   R   s   

c                 C   s  g }|D ]\}}| d||dg q|s:| ddddg |d dd \}}|d dkrr| sr|dddddg | |d d< |d dd \}}|d dkr|s| ddddg ||d d< g }tdt|D ]v}||d  d	 }|| d	 }	|d dks|	d dkrt \}
}t|
 | | | ||d  d< || d< q|D ]}|\}}}}|d dkrd
t| d | }|d dkrdt| d | }|d dkr|r|d t| }|d dkr|r|d t| }||d< qN|d d }|dd  D ]T}|dd \}}|d dkrTd|krFd| d }|d | }n|d | }q|rd}|D ]}|d t| }qrdt|d  d }|d | d | }|S )Nr   catr   r   r      r   r      zOUT=z; zIN=-z <z >z{ z; }z |

zrm -f ztrap z; exitz 1 2 3 13 14 15)	r"   r&   rangelentempfileZmkstempr/   closer   )r3   r   r4   listr$   r%   ZgarbageiZlkindZrkindfdZtempiteminfZoutfZcmdlistZrmcmdr,   Ztrapcmdr	   r	   r
   r.      s`    


r.   )r    r/   rB   Zshlexr   __all__ZFILEIN_FILEOUTZSTDIN_FILEOUTZFILEIN_STDOUTZSTDIN_STDOUTr   r   r   r   r.   r	   r	   r	   r
   <module><   s     c