python (3.12.0)

(root)/
lib/
python3.12/
__pycache__/
pipes.cpython-312.opt-2.pyc

ˑe#	ddlZddlZddlZddlZddlmZejeddgZdZ	dZ
dZd	Zd
Z
dZe	e
eee
egZGddZd
Zy)N)quote)
)removeTemplateffz-fzf---z.-z-.cVeZdZ	dZdZdZdZdZdZdZ	dZ
d	Zd
ZdZ
dZy
)rc4	d|_|jy)Nr)	debuggingresetselfs 9/BuggyBox/python/3.12.0/bootstrap/lib/python3.12/pipes.py__init__zTemplate.__init__Xs;

c"d|jdS)Nz<Template instance, steps=>stepsrs r__repr__zTemplate.__repr__]s.26**>>rc	g|_yNrrs rr
zTemplate.resetasJ
rcf	t}|jdd|_|j|_|Sr)rrr)rts  rclonezTemplate.clonees-	-J**Q-nnrc	||_yr)r)rflags  rdebugzTemplate.debugms6rc	t|tstd|tvrt	d||t
k(rt	d|jr$|jddtk(rt	d|ddk(r!tjd	|st	d
|ddk(r!tjd|st	d|jj||fy)
Nz%Template.append: cmd must be a stringzTemplate.append: bad kind z-Template.append: SOURCE can only be prependedz'Template.append: already ends with SINKrf\$IN\bz#Template.append: missing $IN in cmd\$OUT\bz$Template.append: missing $OUT in cmd)
isinstancestr	TypeError	stepkinds
ValueErrorSOURCErSINKresearchappendrcmdkinds   rr/zTemplate.appendqs=#s#CDDy tEFF6>LMM::$**R.+t3FGG7c>"))Is";BCC7c>"))J"<CDD

3+&rc	t|tstd|tvrt	d||t
k(rt	d|jr$|jddtk(rt	d|ddk(r!tjd|st	d	|ddk(r!tjd
|st	d|jjd||fy)Nz&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 cmd)r&r'r(r)r*r,rr+r-r.insertr0s   rprependzTemplate.prepends@#s#DEEy FGG4<JKK::$**Q-*f4KLL7c>"))Is";CDD7c>"))J"<DEE

!c4[)rcx	|dk(r|j|S|dk(r|j|Std|)Nrwz*Template.open: rw must be 'r' or 'w', not )open_ropen_wr*)rfilerws   ropenz
Template.opensI	J
9;;t$$
9;;t$$!"	"rc	|jst|dS|jddtk(rtd|j	|d}tj|dS)Nr7r!r"z)Template.open_r: pipeline ends width SINK)rr=r,r*makepipelineospopenrr;r1s   rr9zTemplate.open_rs_	Azzc?"::b>!$HIIb)xxS!!rc|jst|dS|jddtk(rtd|j	d|}tj|dS)Nr8rr"z,Template.open_w: pipeline begins with SOURCEr?)rr=r+r*r@rArBrCs   rr:zTemplate.open_wsYzzc?"::a=v%KLLD)xxS!!rcLtj|j||Sr)rAsystemr@)rinfileoutfiles   rcopyz
Template.copysyy**67;<<rclt||j|}|jrt|d|z}|S)Nzset -x; )r@rrprint)rrGrHr1s    rr@zTemplate.makepipelines164::w7>>#Js"C
rN)__name__
__module____qualname__rrr
rrr/r5r=r9r:rIr@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(rdt|
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<d}|D]}|dzt|z}dt|dzzdz}|dz|zdz|z}|S)Nr?)r?catr	r?rr"rr#r!zOUT=z; zIN=-z <z >z{ z; }z |

zrm -f ztrap z; exitz 1 2 3 13 14 15)	r/r4rangelentempfilemkstemprAcloser)rGrrHlistr1r2garbageilkindrkindfdtempiteminfoutfcmdlistrmcmdr;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.
!%c47c>5;&-3C7c>%*$t+c1C7c>c*uSz)C7c>d*uT{*CQ
1gajGQR+1Qid7b=d{Sj5(&,Gns*G+	.DCK%+-E	.E%("2336GGD.7*T1E9Nr)r-rArXwarningsshlexr_deprecatedrL__all__FILEIN_FILEOUT
STDIN_FILEOUT
FILEIN_STDOUTSTDIN_STDOUTr+r,r)rr@rOrr<module>rps8v
	Xg.,


]M<
T
	``FBr