HEX
Server: Apache
System: Linux zacp120.webway.host 4.18.0-553.50.1.lve.el8.x86_64 #1 SMP Thu Apr 17 19:10:24 UTC 2025 x86_64
User: govancoz (1003)
PHP: 8.3.26
Disabled: exec,system,passthru,shell_exec,proc_close,proc_open,dl,popen,show_source,posix_kill,posix_mkfifo,posix_getpwuid,posix_setpgid,posix_setsid,posix_setuid,posix_setgid,posix_seteuid,posix_setegid,posix_uname
Upload Files
File: //usr/local/lib/python3.10/test/__pycache__/test_pipes.cpython-310.opt-1.pyc
o

�i��@s�ddlZddlZddlZddlZddlZddlmZmZddlm	Z	m
Z
ejdkr.e�d��er6ej
�e�s;e�d��e	dZdejejfZGd	d
�d
ej�Zdd�Zed
kr^e��dSdS)�N)�
reap_children�
unix_shell)�TESTFN�unlink�posixz pipes module only works on posixzpipes module requires a shell�2ztr %s %sc@s�eZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�Zdd�Zdd�Z
dd�Zdd�Zdd�Zdd�ZdS) �SimplePipeTestscCsttfD]}t|�qdS�N)r�TESTFN2r)�self�f�r
�,/usr/local/lib/python3.10/test/test_pipes.py�tearDowns
�zSimplePipeTests.tearDowncCs�t�d�dur|�d�t��}|�ttj�|�t	d��
}|�
d�Wd�n1s-wYtt	��}|�|��d�Wd�dS1sJwYdS)N�tr�tr is not available�wzhello world #1zHELLO WORLD #1)
�shutil�which�skipTest�pipes�Template�append�	s_command�STDIN_STDOUT�openr�write�assertEqual�read)r�trr
r
r�testSimplePipe1s
�
"�zSimplePipeTests.testSimplePipe1cCs�t�d�dur|�d�ttd��
}|�d�Wd�n1s!wYt��}|�t	dtj
�|�tt�tt��}|�
|��d�Wd�dS1sQwYdS)Nrrr�hello world #2z
 < $IN > $OUT�HELLO WORLD #2)rrrrrrrrrr�FILEIN_FILEOUT�copyr
rr�rrrr
r
r�testSimplePipe2$s
�
"�zSimplePipeTests.testSimplePipe2cCs�t�d�dur|�d�ttd��
}|�d�Wd�n1s!wYt��}|�t	dtj
�|�td�}z|�|��d�W|�
�dS|�
�w)Nrrrr!z < $IN�rr")rrrrrrrrrr�
FILEIN_STDOUTrr�closer%r
r
r�testSimplePipe3/s
�zSimplePipeTests.testSimplePipe3cCs�d}ttd��
}|�|�Wd�n1swYttd��
}|�d�Wd�n1s1wYt��}|�tt�tt��}|�|��|�Wd�dS1sXwYdS)Nzempty pipeline test COPYr�)	rrrr
rrr$rr�r�drrr
r
r�testEmptyPipeline1<s��
"�z"SimplePipeTests.testEmptyPipeline1cCsvd}ttd��
}|�|�Wd�n1swYt��}|�td�}z|�|��|�W|��dS|��w)Nzempty pipeline test READrr')rrrrrrrr)r,r
r
r�testEmptyPipeline2Hs�z"SimplePipeTests.testEmptyPipeline2cCs�d}t��}|�td��
}|�|�Wd�n1swYtt��}|�|��|�Wd�dS1s9wYdS)Nzempty pipeline test WRITEr)rrrrrrr)rr-rrr
r
r�testEmptyPipeline3Ts�
"�z"SimplePipeTests.testEmptyPipeline3cCs:t��}|�t|�d�|�dtj�|�t|�d�dS)Nz<Template instance, steps=[]>�
tr a-z A-Zz1<Template instance, steps=[('tr a-z A-Z', '--')]>)rrr�reprrr�rrr
r
r�testRepr]s
�zSimplePipeTests.testReprcCs<t��}|�d�|�|jd�|�d�|�|jd�dS)NFT)rr�debugr�	debuggingr3r
r
r�testSetDebugds


zSimplePipeTests.testSetDebugcC�,t��}|�dtj�|�t|jdd�dS)N�boguscmd�	bogusfiler')rrr�SINK�assertRaises�
ValueErrorrr3r
r
r�testReadOpenSinkk�z SimplePipeTests.testReadOpenSinkcCr8)Nr9r:r)rr�prepend�SOURCEr<r=rr3r
r
r�testWriteOpenSourcerr?z#SimplePipeTests.testWriteOpenSourcecCs�t��}|�t|jdtj�|�t|jdd�|�t|jdtj�t��}|�dtj�|�t|jdtj�t��}|�t|jdtj	�t��}|�t|jdtj
�t��}|�t|jdtj	�t��}|�t|jdtj�dS)N�r9�xx�
boguscmd $OUT�boguscmd $IN)rrr<�	TypeErrorrrr=rAr;r#r(�
STDIN_FILEOUTr3r
r
r�testBadAppendOptionsy�.����z$SimplePipeTests.testBadAppendOptionscCs�t��}|�t|jdtj�|�t|jdd�|�t|jdtj�t��}|�dtj�|�t|jdtj�t��}|�t|jdtj	�t��}|�t|jdtj
�t��}|�t|jdtj	�t��}|�t|jdtj�dS)NrCr1rDr9rErF)rrr<rGr@rr=r;rAr#r(rHr3r
r
r�testBadPrependOptions�rJz%SimplePipeTests.testBadPrependOptionscCst��}|�t|jdd�dS)Nr:�x)rrr<r=rr3r
r
r�testBadOpenMode�szSimplePipeTests.testBadOpenModecCsnt��}|�dtj�|��}|�t|�t|��|�|j|j�|�t|j�t|j��|�|j	|j	�dS)Nr1)
rrrrZcloneZassertNotEqual�idrZstepsr6)rr�ur
r
r�	testClone�szSimplePipeTests.testCloneN)�__name__�
__module__�__qualname__rr r&r*r.r/r0r4r7r>rBrIrKrMrPr
r
r
rrs 

	"!rcCs
t�dSr	)rr
r
r
r�tearDownModule�s
rT�__main__)r�os�stringZunittestrZtest.supportrrZtest.support.os_helperrr�nameZSkipTest�path�existsr
�ascii_lowercase�ascii_uppercaserZTestCaserrTrQ�mainr
r
r
r�<module>s&


7�