Your IP : 3.15.26.231


Current Path : /opt/alt/python312/lib64/python3.12/__pycache__/
Upload File :
Current File : //opt/alt/python312/lib64/python3.12/__pycache__/pipes.cpython-312.opt-2.pyc

�

�Q�f#���	ddlZddlZddlZddlZddlmZejed��dgZdZ	dZ
dZd	Zd
Z
dZe	e
eee
egZGd�d�Zd
�Zy)�N)�quote)��
)�remove�Template�ffz-fzf-�--z.-z-.c�V�eZdZ	d�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d	�Zd
�Zd�Z
d�Zy
)rc�4�	d|_|j�y)Nr)�	debugging�reset��selfs �,/opt/alt/python312/lib64/python3.12/pipes.py�__init__zTemplate.__init__Xs��;�����
�
��c�"�d|j�d�S)Nz<Template instance, steps=�>��stepsrs r�__repr__zTemplate.__repr__]s��.�26�*�*�>�>rc��	g|_y�Nrrs rr
zTemplate.resetas��J���
rc�f�	t�}|jdd|_|j|_|Sr)rrr)r�ts  r�clonezTemplate.clonees-��	-��J���*�*�Q�-����n�n����rc��	||_yr)r)r�flags  r�debugzTemplate.debugms��6���rc���	t|t�std��|tvrt	d|����|t
k(rt	d��|jr$|jddtk(rt	d��|ddk(r!tjd	|�st	d
��|ddk(r!tjd|�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   rr/zTemplate.appendqs���=��#�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��+�&rc���	t|t�std��|tvrt	d|����|t
k(rt	d��|jr$|jddtk(rt	d��|ddk(r!tjd|�st	d	��|ddk(r!tjd
|�st	d��|jjd||f�y)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   r�prependzTemplate.prepend�s���@��#�s�#��D�E�E��y� ���F�G�G��4�<��J�K�K��:�:�$�*�*�Q�-��*�f�4��K�L�L���7�c�>�"�)�)�I�s�";��C�D�D���7�c�>�"�)�)�J��"<��D�E�E��
�
���!�c�4�[�)rc�x�	|dk(r|j|�S|dk(r|j|�Std|����)N�r�wz*Template.open: rw must be 'r' or 'w', not )�open_r�open_wr*)r�file�rws   r�openz
Template.open�sI��	J�
��9��;�;�t�$�$�
��9��;�;�t�$�$���!�"�	"rc���	|jst|d�S|jddtk(rtd��|j	|d�}tj|d�S)Nr7r!r"z)Template.open_r: pipeline ends width SINK�)rr=r,r*�makepipeline�os�popen�rr;r1s   rr9zTemplate.open_r�s_��	A��z�z���c�?�"��:�:�b�>�!���$��H�I�I�����b�)���x�x��S�!�!rc���|jst|d�S|jddtk(rtd��|j	d|�}tj|d�S)Nr8rr"z,Template.open_w: pipeline begins with SOURCEr?)rr=r+r*r@rArBrCs   rr:zTemplate.open_w�sY���z�z���c�?�"��:�:�a�=���v�%��K�L�L�����D�)���x�x��S�!�!rc�L�tj|j||��Sr)rA�systemr@)r�infile�outfiles   r�copyz
Template.copy�s���y�y��*�*�6�7�;�<�<rc�l�t||j|�}|jrt|�d|z}|S)Nzset -x; )r@rr�print)rrGrHr1s    rr@zTemplate.makepipeline�s1���6�4�:�:�w�7���>�>��#�J��s�"�C��
rN)�__name__�
__module__�__qualname__rrr
rrr/r5r=r9r:rIr@�rrrrUsA��1��
?����'� *� "�"�"�=�rc�P�g}|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|dz�zdz}|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/r4�range�len�tempfile�mkstemprA�closer)rGrrH�listr1r2�garbage�i�lkind�rkind�fd�temp�item�inf�outf�cmdlist�rmcmdr;�trapcmds                   rr@r@�s����D��	��T����R��d�B�'�(��
����)�*��q�'�!�A�,�K�S�$��A�w�#�~�f����A�,�-��D��G�A�J��r�(�1�Q�-�K�S�$��A�w�#�~�g����)�*��D��H�R�L��G�
�1�c�$�i�
 ���Q�q�S�	�!����Q���
����8�s�?�e�A�h�#�o�!�)�)�+�J�R���H�H�R�L��N�N�4� �)-�-�D��1��I�b�M�D��G�A�J�!���!%���c�4����7�c�>��5��;�&��-��3�C���7�c�>��%��*�$�t�+�c�1�C���7�c�>�c���*�u�S�z�)�C���7�c�>�d���*�u�T�{�*�C���Q����1�g�a�j�G��Q�R����1�Q�i���d���7�b�=��d�{��S�j�5�(����&��,�G���n�s�*�G������D��C�K�%��+�-�E���E�%�(�"2�3�3�6G�G���D�.�7�*�T�1�E�9���Nr)r-rArX�warnings�shlexr�_deprecatedrL�__all__�FILEIN_FILEOUT�
STDIN_FILEOUT�
FILEIN_STDOUT�STDIN_STDOUTr+r,r)rr@rOrr�<module>rps��8�v
�	��������X�g�.��,�����
��
�������
�]�M�<�
�T�
�	�`�`�FBr

?>