m5[# d dl Z d dlZd dlZd dlZd dlmZ ej ed dgZdZ dZ dZd Zd Z dZe e eee egZ G d d Zd ZdS ) N)quote) )removeTemplateffz-fzf---z.-z-.c X e Zd Z d Zd Zd Zd Zd Zd Zd Z d Z d Zd Zd Z d Zd S )r c > d| _ | d S )Nr ) debuggingresetselfs ,/opt/alt/python311/lib64/python3.11/pipes.py__init__zTemplate.__init__X s ; c d| j dS )Nzstepsr s r __repr__zTemplate.__repr__] s .26***>>r c g | _ d S Nr r s r r zTemplate.reseta s J r c d t }| j d d |_ | j |_ |S r )r r r )r ts r clonezTemplate.clonee s/ -JJ*QQQ-nr c || _ d S r )r )r flags r debugzTemplate.debugm s 6r c t |t st d |t vrt d| |t k rt d | j r+| j d d t k rt d |d dk r$t j d | st d |d dk r$t j d| st d | j ||f d S ) Nz%Template.append: cmd must be a stringzTemplate.append: bad kind z-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) isinstancestr TypeError stepkinds ValueErrorSOURCEr SINKresearchappendr cmdkinds r r/ zTemplate.appendq s =#s## ECDDDy *ttEFFF6>>LMMM: H$*R.+t33FGGG7c>>")Is";";>BCCC7c>>")J"<"<>CDDD 3+&&&&&r c t |t st d |t vrt d| |t k rt d | j r+| j d d t k rt d |d dk r$t j d| st d |d dk r$t j d | st d | j d||f d S )Nz&Template.prepend: cmd must be a stringzTemplate.prepend: bad kind z+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&