Edit File: pipes.cpython-311.opt-2.pyc
� �����f#���������������������������� �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)����� ���)�remove�Template�ffz-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���)� debugging�reset��selfs��� �,/opt/alt/python311/lib64/python3.11/pipes.py�__init__zTemplate.__init__X���s������;����� � ����������c�����������������������d|�j����������d�S�)Nz<Template instance, steps=�>��stepsr���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/������ -��J�J���*�Q�Q�Q�-����n����r���c����������������������� �||�_���������d�S�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��������� ��������������������||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)� isinstance�str� TypeError� stepkinds� ValueError�SOURCEr����SINK�re�search�append�r����cmd�kinds��� r���r/���zTemplate.appendq���s�����=��#�s�#�#�� E��C�D�D�D��y� � ��*�t�t�E�F�F�F��6�>�>��L�M�M�M��:�� H�$�*�R�.��+�t�3�3��F�G�G�G���7�c�>�>�"�)�I�s�";�";�>��B�C�C�C���7�c�>�>�"�)�J��"<�"<�>��C�D�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��������� ��������������������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&���r'���r(���r)���r*���r,���r���r+���r-���r.����insertr0���s��� r����prependzTemplate.prepend����s�����@��#�s�#�#�� F��D�E�E�E��y� � ��*���F�G�G�G��4�<�<��J�K�K�K��:�� M�$�*�Q�-��*�f�4�4��K�L�L�L���7�c�>�>�"�)�I�s�";�";�>��C�D�D�D���7�c�>�>�"�)�J��"<�"<�>��D�E�E�E�� ���!�c�4�[�)�)�)�)�)r���c����������������������� �|dk����r|�����������������������|������������S�|dk����r|����������������������|������������S�t����������d|���������������)N�r�wz*Template.open: rw must be 'r' or 'w', not )�open_r�open_wr*���)r����file�rws��� r����openz Template.open����s\������ J� ��9�9��;�;�t�$�$�$� ��9�9��;�;�t�$�$�$��j��B�!��"��"�� "r���c������������������������ �|�j���������st����������|d������������S�|�j���������d���������d���������t����������k����rt����������d�������������|����������������������|d������������}t����������j��������|d������������S�)Nr7���r!���r"���z)Template.open_r: pipeline ends width SINK��)r���r=���r,���r*����makepipeline�os�popen�r���r;���r1���s��� r���r9���zTemplate.open_r����sl������ A��z�� #���c�?�?�"��:�b�>�!���$�$��H�I�I�I�����b�)�)���x��S�!�!�!r���c������������������������|�j���������st����������|d������������S�|�j���������d���������d���������t����������k����rt����������d�������������|����������������������d|������������}t����������j��������|d������������S�)Nr8���r���r"���z,Template.open_w: pipeline begins with SOURCEr?���)r���r=���r+���r*���r@���rA���rB���rC���s��� r���r:���zTemplate.open_w����sf�������z�� #���c�?�?�"��:�a�=���v�%�%��K�L�L�L�����D�)�)���x��S�!�!�!r���c������������������R�����t����������j��������|����������������������||������������������������S�r���)rA����systemr@���)r����infile�outfiles��� r����copyz Template.copy����s"�������y��*�*�6�7�;�;�<�<�<r���c������������������h�����t����������||�j��������|������������}|�j��������rt����������|�������������d|z���}|S�)Nzset -x; )r@���r���r����print)r���rG���rH���r1���s��� r���r@���zTemplate.makepipeline����s9�������6�4�:�w�7�7���>�� #��#�J�J�J��s�"�C�� r���N)�__name__� __module__�__qualname__r���r���r ���r���r���r/���r5���r=���r9���r:���rI���r@�����r���r���r���r���U���s���������������1������ ?��?��?����������������'��'��'� *��*��*� "��"��"�"��"��"�"��"��"�=��=��=���������r���c������������������V����g�}|D�]\��}}|����������������������d||dg��������������|s|����������������������g�d��������������|d���������dd����������\��}}|d���������dk����r|�s|���������������������dg�d��������������|�|d���������d<���|d���������dd����������\��}}|d���������dk����r|s|����������������������g�d��������������||d���������d<���g�}t����������dt����������|������������������������D�]�}||dz �����������d���������}||���������d���������} |d���������dk����s| d���������dk����rXt ����������j����������������������\��} }t ����������j��������| �������������|����������������������|�������������|x||dz �����������d<���||���������d<�����|D�]�}|\��} }}}|d���������dk����rd t����������|������������z���d z���|z���}|d���������dk����rdt����������| ������������z���d z���|z���}|d���������dk����r| r|d z���t����������| ������������z���}|d���������dk����r|r|dz���t����������|������������z���}||d<�����|d���������d���������}|dd�����������D�]8}|dd����������\��}}|d���������dk����rd|v�rd|z���dz���}|dz���|z���}�0|dz���|z���}�9|rBd}|D�]}|dz���t����������|������������z���}�dt����������|dz���������������z���dz���}|dz���|z���dz���|z���}|S�)Nr?���)r?����catr ���r?���r���r"���r���r#���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���)rG���r���rH����listr1���r2����garbage�i�lkind�rkind�fd�temp�item�inf�outf�cmdlist�rmcmdr;����trapcmds��� r���r@���r@�������sL�������D���)��)� ��T����R��d�B�'�(�(�(�(����+����)�)�)�*�*�*���q�'�!�A�#�,�K�S�$��A�w�#�~�~�f�~����A�,�,�,�-�-�-��D��G�A�J��r�(�1�Q�3�-�K�S�$��A�w�#�~�~�g�~����)�)�)�*�*�*��D��H�R�L���G� �1�c�$�i�i� � ��.��.���Q�q�S� �!����Q��� ����8�s�?�?�e�A�h�#�o�o�!�)�+�+�J�R���H�R�L�L�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�z�)�C���7�c�>�>�d�>���*�u�T�{�{�*�C���Q����1�g�a�j�G��Q�R�R���+��+���1�Q�3�i���d���7�b�=�=��d�{�{��S�j�5�(����&��,�G�G���n�s�*�G�G���:����� .�� .�D��C�K�%��+�+�-�E�E��E�%�(�"2�3�3�3�6G�G���D�.�7�*�T�1�E�9���Nr���)r-���rA���rX����warnings�shlexr����_deprecatedrL����__all__�FILEIN_FILEOUT� STDIN_FILEOUT� FILEIN_STDOUT�STDIN_STDOUTr+���r,���r)���r���r@���rO���r���r����<module>rp������s������8�v� � � � �� � � � ����������������������������X�g��.��.��.��.��,������ �� ������� �]�M�<� �T� � �`��`��`��`��`��`��`��`�FB��B��B��B��Br���