����JFIF���������
1#@!#!123s
D7net
Home
Console
Upload
information
Create File
Create Folder
About
Tools
:
/
proc
/
self
/
root
/
opt
/
alt
/
python35
/
lib64
/
python3.5
/
__pycache__
/
Filename :
pipes.cpython-35.opt-2.pyc
back
Copy
���]�"������������������@���s����d��d�l��Z��d��d�l�Z�d��d�l�Z�d��d�l�m�Z�d�g�Z�d�Z�d�Z�d�Z�d�Z �d�Z �d �Z�e�e�e�e �e �e�g�Z�Gd �d����d���Z �d�d����Z�d�S) �����N)�quote�TemplateZffz-fzf-z--z.-z-.c���������������@���s����e��Z�d��Z�d�d����Z�d�d����Z�d�d����Z�d�d����Z�d �d ����Z�d�d����Z�d �d����Z �d�d����Z �d�d����Z�d�d����Z�d�d����Z �d�d����Z�d�S)r���c�������������C���s���d�|��_��|��j����d��S)Nr���)� debugging�reset)�self��r����*/opt/alt/python35/lib64/python3.5/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�����}�|��j�d��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 �r$�t�d�����|�t�k�rC�t�d�|�f�����|�t�k�r[�t�d�����|��j�r��|��j�d �d�t�k�r��t�d�����|�d�d�k�r��t�j�d �|���r��t�d �����|�d�d�k�r��t�j�d�|���r��t�d�����|��j�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 �r$�t�d�����|�t�k�rC�t�d�|�f�����|�t�k�r[�t�d�����|��j�r��|��j�d�d�t�k�r��t�d�����|�d�d�k�r��t�j�d �|���r��t�d �����|�d�d�k�r��t�j�d�|���r��t�d�����|��j�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���sI���|�d�k�r�|��j��|���S|�d�k�r2�|��j�|���St�d�|�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���s[���|��j��s�t�|�d���S|��j��d�d�t�k�r9�t�d�����|��j�|�d���}�t�j�|�d���S)Nr!���r���z)Template.open_r: pipeline ends width SINKr���r���)r ���r'���r���r����makepipeline�os�popen)r���r%���r���r���r���r���r#�������s���� zTemplate.open_rc�������������C���s[���|��j��s�t�|�d���S|��j��d�d�t�k�r9�t�d�����|��j�d�|���}�t�j�|�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��j�|��j�|�|�����S)N)r)����systemr(���)r����infile�outfiler���r���r����copy����s����z Template.copyc�������������C���s6���t��|�|��j�|���}�|��j�r2�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���st��g��}�x-�|�D]%�\�}�}�|�j��d�|�|�d�g���q �W|�sU�|�j��d�d�d�d�g���|�d�d�d���\�}�}�|�d�d�k�r��|��r��|�j�d�d�d�d�d�g���|��|�d�d�<|�d�d�d���\�}�}�|�d�d�k�r��|�r��|�j��d�d�d�d�g���|�|�d�d�<g��}�x��t�d�t�|�����D]��}�|�|�d�d�}�|�|�d�} �|�d�d�k�sj| �d�d�k�r$t�j����\�} �}�t�j�| ���|�j��|���|�|�|�d�d�<|�|�d�<q$Wx��|�D]��}�|�\�} �}�}�}�|�d�d�k�r�d �t�|���d �|�}�|�d�d�k�r'd�t�| ���d �|�}�|�d�d�k�rQ| �rQ|�d �t�| ���}�|�d�d�k�r{|�r{|�d�t�|���}�|�|�d�<q�W|�d�d�}�xw�|�d�d����D]e�}�|�d�d���\�}�}�|�d�d�k�r�d�|�k�r�d�|�d�}�|�d�|�}�q�|�d�|�}�q�W|�rpd�}�x"�|�D]�}�|�d�t�|���}�q$Wd�t�|�d���d�}�|�d�|�d�|�}�|�S)Nr����catz--r���r�������r�������zOUT=z; zIN=�-z <z >z{ z; }z | � zrm -f� ztrap z; exitz 1 2 3 13 14 15r���r���r���r���) r���r����range�len�tempfile�mkstempr)����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