Viewing File: /opt/alt/python35/lib64/python3.5/__pycache__/pipes.cpython-35.opt-2.pyc



]"@sddlZddlZddlZddlmZdgZdZdZdZdZ	dZ
d	Zeeee	e
egZGd
ddZ
ddZdS)
N)quoteTemplateZffz-fzf-z--z.-z-.c@seZdZddZddZddZddZd	d
ZddZd
dZ	ddZ
ddZddZddZ
ddZdS)rcCsd|_|jdS)Nr)	debuggingreset)selfr*/opt/alt/python35/lib64/python3.5/pipes.py__init__Us	zTemplate.__init__cCsd|jfS)Nz<Template instance, steps=%r>)steps)rrrr__repr__ZszTemplate.__repr__cCs
g|_dS)N)r
)rrrrr^szTemplate.resetcCs/t}|jdd|_|j|_|S)N)rr
r)rtrrrclonebs	zTemplate.clonecCs
||_dS)N)r)rflagrrrdebugjszTemplate.debugcCst|tdk	r$td|tkrCtd|f|tkr[td|jr|jd
dtkrtd|ddkrtjd	|rtd
|ddkrtjd|rtd|jj	||fdS)Nz%Template.append: cmd must be a stringzTemplate.append: bad kind %rz-Template.append: SOURCE can only be prependedz'Template.append: already ends with SINKrfz\$IN\bz#Template.append: missing $IN in cmdz\$OUT\bz$Template.append: missing $OUT in cmd)
type	TypeError	stepkinds
ValueErrorSOURCEr
SINKresearchappend)rcmdkindrrrrns ##zTemplate.appendcCst|tdk	r$td|tkrCtd|f|tkr[td|jr|jddtkrtd|ddkrtjd	|rtd
|ddkrtjd|rtd|jj	d||fdS)
Nrz&Template.prepend: cmd must be a stringzTemplate.prepend: bad kind %rz+Template.prepend: SINK can only be appendedrrz,Template.prepend: already begins with SOURCErz\$IN\bz$Template.prepend: missing $IN in cmdz\$OUT\bz%Template.prepend: missing $OUT in cmd)
rrrrrr
rrrinsert)rrrrrrprepend~s ##zTemplate.prependcCsI|dkr|j|S|dkr2|j|Std|fdS)Nrwz,Template.open: rw must be 'r' or 'w', not %r)open_ropen_wr)rfilerwrrropens

z
Template.opencCs[|jst|dS|jddtkr9td|j|d}tj|dS)Nr!rz)Template.open_r: pipeline ends width SINKrr)r
r'rrmakepipelineospopen)rr%rrrrr#s	
zTemplate.open_rcCs[|jst|dS|jddtkr9td|jd|}tj|dS)Nr"rrz,Template.open_w: pipeline begins with SOURCEr)r
r'rrr(r)r*)rr%rrrrr$s	
zTemplate.open_wcCstj|j||S)N)r)systemr()rinfileoutfilerrrcopysz
Template.copycCs6t||j|}|jr2t|d|}|S)Nzset -x; )r(r
rprint)rr,r-rrrrr(s
	

zTemplate.makepipelineN)__name__
__module____qualname__r	rrr
rrr r'r#r$r.r(rrrrrRs

cCstg}x-|D]%\}}|jd||dgq
W|sU|jddddg|ddd\}}|ddkr|r|jdddddg||dd<|ddd\}}|ddkr|r|jddddg||dd<g}xtdt|D]}||dd}||d}	|ddksj|	ddkr$tj\}
}tj|
|j||||dd<||d<q$Wx|D]}|\}
}}}|ddkrd	t|d
|}|ddkr'dt|
d
|}|ddkrQ|
rQ|d
t|
}|ddkr{|r{|dt|}||d<qW|dd}xw|ddD]e}|dd\}}|ddkrd|krd|d}|d|}q|d|}qW|rpd}x"|D]}|dt|}q$Wdt|dd}|d|d|}|S)Nrcatz--rrrzOUT=z; zIN=-z <z >z{ z; }z |

zrm -f ztrap z; exitz 1 2 3 13 14 15rrrr)	rrrangelentempfilemkstempr)closer)r,r
r-listrrZgarbageiZlkindZrkindfdZtempiteminfZoutfZcmdlistZrmcmdr%Ztrapcmdrrrr(s` 

"

r()rr)r;Zshlexr__all__ZFILEIN_FILEOUTZ
STDIN_FILEOUTZ
FILEIN_STDOUTZSTDIN_STDOUTrrrrr(rrrr<module><s	c
Back to Directory File Manager