����JFIF���������
1#@!#!123s
D7net
Home
Console
Upload
information
Create File
Create Folder
About
Tools
:
/
opt
/
alt
/
python37
/
lib64
/
python3.7
/
__pycache__
/
Filename :
pipes.cpython-37.opt-2.pyc
back
Copy
B ����YI~d�"������������������@���sl���d�dl�Z�d�dlZd�dlZd�dlmZ�dgZdZdZdZdZ dZ d Zeeee e egZG�d d��d�Z dd��ZdS�) �����N)�quote�TemplateZffz-fzf-z--z.-z-.c���������������@���sl���e�Zd�Zdd��Zdd��Zdd��Zdd��Zd d ��Zdd��Zd d��Z dd��Z dd��Zdd��Zdd��Z dd��ZdS�)r���c�������������C���s���d|�_�|�����d�S�)Nr���)� debugging�reset)�self��r����*/opt/alt/python37/lib64/python3.7/pipes.py�__init__U���s����zTemplate.__init__c�������������C���s���d|�j�f�S�)Nz<Template instance, steps=%r>)�steps)r���r���r���r����__repr__Z���s����zTemplate.__repr__c�������������C���s ���g�|�_�d�S�)N)r ���)r���r���r���r���r���^���s����zTemplate.resetc�������������C���s"���t���}|�jd�d���|_|�j|_|S�)N)r���r ���r���)r����tr���r���r����cloneb���s����zTemplate.clonec�������������C���s ���||�_�d�S�)N)r���)r����flagr���r���r����debugj���s����zTemplate.debugc�������������C���s����t�|�t�d�k rtd��|tkr.td|f���|tkr>td��|�jr^|�jd�d�tkr^td��|d�d kr~t�d |�s~td��|d�d kr�t�d|�s�td ��|�j� ||f��d�S�)N��z%Template.append: cmd must be a stringzTemplate.append: bad kind %rz-Template.append: SOURCE can only be prepended�������z'Template.append: already ends with SINKr����fz\$IN\bz#Template.append: missing $IN in cmdz\$OUT\bz$Template.append: missing $OUT in cmd) �type� TypeError� stepkinds� ValueError�SOURCEr ����SINK�re�search�append)r����cmd�kindr���r���r���r���n���s����zTemplate.appendc�������������C���s����t�|�t�d�k rtd��|tkr.td|f���|tkr>td��|�jr^|�jd�d�tkr^td��|d�dkr~t�d |�s~td ��|d�dkr�t�d|�s�td��|�j� d||f��d�S�) Nr���z&Template.prepend: cmd must be a stringzTemplate.prepend: bad kind %rz+Template.prepend: SINK can only be appendedr���r���z,Template.prepend: already begins with SOURCEr���z\$IN\bz$Template.prepend: missing $IN in cmdz\$OUT\bz%Template.prepend: missing $OUT in cmd) r���r���r���r���r���r ���r���r���r����insert)r���r���r���r���r���r����prepend~���s����zTemplate.prependc�������������C���s6���|dkr|���|�S�|dkr$|��|�S�td|f���d�S�)N�r�wz,Template.open: rw must be 'r' or 'w', not %r)�open_r�open_wr���)r����file�rwr���r���r����open����s���� z Template.openc�������������C���sB���|�j�st|d�S�|�j�d�d�tkr*td��|��|d�}t�|d�S�)Nr!���r���r���z)Template.open_r: pipeline ends width SINKr���)r ���r'���r���r����makepipeline�os�popen)r���r%���r���r���r���r���r#�������s���� zTemplate.open_rc�������������C���sB���|�j�st|d�S�|�j�d�d�tkr*td��|��d|�}t�|d�S�)Nr"���r���r���z,Template.open_w: pipeline begins with SOURCEr���)r ���r'���r���r���r(���r)���r*���)r���r%���r���r���r���r���r$�������s���� zTemplate.open_wc�������������C���s���t��|��||��S�)N)r)����systemr(���)r����infile�outfiler���r���r����copy����s����z Template.copyc�������������C���s(���t�||�j|�}|�jr$t|��d|�}|S�)Nzset -x; )r(���r ���r����print)r���r,���r-���r���r���r���r���r(�������s ����zTemplate.makepipelineN)�__name__� __module__�__qualname__r ���r���r���r ���r���r���r ���r'���r#���r$���r.���r(���r���r���r���r���r���R���s��� c�������������C���s���g�}x"|D�]\}}|��d||dg��q W�|s>|��ddddg��|d�dd��\}}|d�dkrv|�sv|�dddddg��|�|d�d<�|d�dd��\}}|d�dkr�|s�|��ddddg��||d�d<�g�}x�tdt|��D�]v}||d��d �}||�d �} |d�dk�s| d�dkr�t���\} }t�| ��|��|��|�||d��d<�||�d<�q�W�x�|D�]�}|\} }}}|d�dk�r�d t|��d�|�}|d�dk�r�dt| ��d�|�}|d�d k�r�| �r�|d�t| ��}|d�d k�r�|�r�|d�t|��}||d<��qXW�|d�d�}xd|dd���D�]T}|dd��\}}|d�dk�rbd|k�rTd|�d�}|d�|�}n|d�|�}�qW�|�r�d}x|D�]}|d�t|��}�q�W�dt|d���d�}|d�|�d�|�}|S�)Nr����catz--r���r�������r���r�������zOUT=z; zIN=�-z <z >z{ z; }z | � zrm -f� ztrap z; exitz 1 2 3 13 14 15) r���r����range�len�tempfileZmkstempr)����closer���)r,���r ���r-����listr���r���Zgarbage�iZlkindZrkind�fdZtemp�item�infZoutfZcmdlistZrmcmdr%���Ztrapcmdr���r���r���r(�������s`���� r(���)r���r)���r;���Zshlexr����__all__ZFILEIN_FILEOUTZ STDIN_FILEOUTZ FILEIN_STDOUTZSTDIN_STDOUTr���r���r���r���r(���r���r���r���r����<module><���s���c