� c��j# � � � d dl Z d dlZd dlZd dlZd dlmZ ej ed�� dgZdZ dZ dZd Zd Z dZe e eee egZ G d� d� Zd � Zy)� N)�quote)� � )�remove�Template�ffz-fzf-�--z.-z-.c �V � e Zd Z d� Zd� Zd� Zd� Zd� Zd� Zd� Z d� Z d � Zd � Zd� Z d� Zy )r c �4 � d| _ | j � y )Nr )� debugging�reset��selfs �/usr/lib64/python3.12/pipes.py�__init__zTemplate.__init__X s � �;����� � �� c �" � d| j �d�S )Nz��stepsr s r �__repr__zTemplate.__repr__] s � �.�26�*�*�>�>r c � � g | _ y �Nr r s r r zTemplate.reseta s � �J��� r c �f � t � }| j d d |_ | j |_ |S r )r r r )r �ts r �clonezTemplate.clonee s- � � -��J���*�*�Q�-����n�n����r c � � || _ y r )r )r �flags r �debugzTemplate.debugm s � �6���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 j ||f� y ) 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)� isinstance�str� TypeError� stepkinds� ValueError�SOURCEr �SINK�re�search�append�r �cmd�kinds r r/ zTemplate.appendq s� � �=��#�s�#��C�D�D��y� ��t�E�F�F��6�>��L�M�M��:�:�$�*�*�R�.��+�t�3��F�G�G���7�c�>�"�)�)�I�s�";��B�C�C���7�c�>�"�)�)�J��"<��C�D�D�� � ���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 j d||f� y )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&