Uname: Linux web3.us.cloudlogin.co 5.10.226-xeon-hst #2 SMP Fri Sep 13 12:28:44 UTC 2024 x86_64
Software: Apache
PHP version: 8.1.31 [ PHP INFO ] PHP os: Linux
Server Ip: 162.210.96.117
Your Ip: 18.225.209.24
User: edustar (269686) | Group: tty (888)
Safe Mode: OFF
Disable Function:
NONE

name : test_pty.pyo
�
?��cc@s/ddlmZmZmZed�Zed�ddlZddlZddlZddlZddl	Z	ddl
Z
ddlZddlZddl
Z
dZdZer�d�Zn	d�Zd	�Zd
�Zde
jfd��YZd
e
jfd��YZdd�Zedkr+e�ndS(i����(tverbosetrun_unittestt
import_moduletfcntlttermiosNsI wish to buy a fish license.
sFor my pet fish, Eric.
cCs	|GHdS(N((tmsg((s4/usr/local/python-2.7/lib/python2.7/test/test_pty.pytdebugscCsdS(N((R((s4/usr/local/python-2.7/lib/python2.7/test/test_pty.pyRscCsB|jd�r|jdd�S|jd�r>|jdd�S|S(Ns

s
s
(tendswithtreplace(tdata((s4/usr/local/python-2.7/lib/python2.7/test/test_pty.pytnormalize_output&s
cCs%tj|dddt�}|j�S(s8Read one line.  May block forever if no newline is read.tmodetrbtclosefd(tiotFileIOtFalsetreadline(tfdtreader((s4/usr/local/python-2.7/lib/python2.7/test/test_pty.pyt	_readline;stPtyTestcBs,eZd�Zd�Zd�Zd�ZRS(cCsUtjtj|j�}|jtjtj|�|jtjd�tjd�dS(Nii
(tsignaltSIGALRMt
handle_sigt
addCleanuptalarm(tselft	old_alarm((s4/usr/local/python-2.7/lib/python2.7/test/test_pty.pytsetUpFscCs|jd�dS(Nsisatty hung(tfail(Rtsigtframe((s4/usr/local/python-2.7/lib/python2.7/test/test_pty.pyRNscCs�ybtd�tj�\}}td||f�td|f�tj|�}td|�Wntk
r�tjd�nX|jtj	|�d�t
j
|t
j�}t
j
|t
j|tj
B�y&tj|d�}|jd|�Wn+tk
r }|jtjkr!�q!nXt
j
|t
j|�td	�tj|t�t|�}|jd
t|��td�tj|td �tj|td�t|�}|jd
t|��tj|�tj|�dS(NsCalling master_open()s#Got master_fd '%d', slave_name '%s'sCalling slave_open(%r)sGot slave_fd '%d's,Pseudo-terminals (seemingly) not functional.sslave_fd is not a ttyitsWriting to slave_fdsI wish to buy a fish license.
sWriting chunked outputisFor my pet fish, Eric.
(Rtptytmaster_opent
slave_opentOSErrortunittesttSkipTestt
assertTruetostisattyRtF_GETFLtF_SETFLt
O_NONBLOCKtreadtassertEqualterrnotEAGAINtwritet
TEST_STRING_1RR
t
TEST_STRING_2tclose(Rt	master_fdt
slave_nametslave_fdt
orig_flagsts1tets2((s4/usr/local/python-2.7/lib/python2.7/test/test_pty.pyt
test_basicQs@



	


cCstd�tj�\}}|tjkr�tjd�sTtd�tjd�ntd�ytj�WnRtk
r�td�nOt	k
r�td�n5td�tjd�nXtd	�tjd
�tjd�ntd|�x[t
rSytj|d
�}Wntk
r)PnX|s4Pntj
j|jdd��q�Wtj|d�\}}|d?}td|||f�|dkr�|jd�nT|d
kr�|jd�n8|dkr�|jd�n|dkr�|jd�ntj|�dS(Nscalling pty.fork()isChild's fd 1 is not a tty?!isIn child, calling os.setsid()sGood: OSError was raised.sNo setsid() available?sAn unexpected error was raised.sos.setsid() succeeded! (bad!)iis!Waiting for child (%d) to finish.iPs
s
iis&Child (%d) exited with status %d (%d).s3Child raised an unexpected exception in os.setsid()s1pty.fork() failed to make child a session leader.s8Child spawned by pty.fork() did not have a tty as stdouts&pty.fork() failed for unknown reasons.(RR"tforktCHILDR)R*t_exittsetsidR%tAttributeErrortTrueR.tsyststdoutR2RtwaitpidRR5(RtpidR6R	tstatustres((s4/usr/local/python-2.7/lib/python2.7/test/test_pty.pyt	test_fork�sT









	
 

(t__name__t
__module__RRR=RJ(((s4/usr/local/python-2.7/lib/python2.7/test/test_pty.pyREs			/t
SmallPtyTestscBsDeZdZd�Zd�Zd�Zd�Zd�Zd�ZRS(s)These tests don't spawn children or hang.cCsCtj|_tj|_tj|_g|_g|_g|_	dS(N(
R"tSTDIN_FILENOtorig_stdin_filenot
STDOUT_FILENOtorig_stdout_filenotselecttorig_pty_selecttfdstselect_rfds_lengthstselect_rfds_results(R((s4/usr/local/python-2.7/lib/python2.7/test/test_pty.pyR�s		cCsW|jt_|jt_|jt_x,|jD]!}ytj	|�Wq.q.Xq.WdS(N(
ROR"RNRQRPRSRRRTR)R5(RR((s4/usr/local/python-2.7/lib/python2.7/test/test_pty.pyttearDown�scCs tj�}|jj|�|S(N(R)tpipeRTtextend(Rtpipe_fds((s4/usr/local/python-2.7/lib/python2.7/test/test_pty.pyt_pipe�scCs;|j|jjd�t|��|jjd�ggfS(Ni(R/RUtpoptlenRV(Rtrfdstwfdstxfds((s4/usr/local/python-2.7/lib/python2.7/test/test_pty.pyt_mock_select�s"c	Cs�|j�\}}|t_|j�\}}|t_tj�}g|D]}|j�^qI}|jj|�t	j
|dd�t	j
|d�|jt_|j
jd�|jj||dg�|j
jd�|jt��tj|d�WdQXtj||dgggd�d}|j||dg|�|jt	j|d�d�|jt	j|dd�d�dS(s6Test the normal data case on both master_fd and stdin.isfrom masters
from stdiniiNi(R[R"RPRNtsockett
socketpairtfilenoRTRYR)R2RaRRRUtappendRVtassertRaisest
IndexErrort_copyR/R.(	Rtread_from_stdout_fdtmock_stdout_fdt
mock_stdin_fdtwrite_to_stdin_fdRctstmastersR^((s4/usr/local/python-2.7/lib/python2.7/test/test_pty.pyttest__copy_to_each�s&		&cCs|j�\}}|t_|j�\}}|t_tj�}g|D]}|j�^qI}|jj|�t	j
|d�|dj
�t	j
|�|jt_|j
jd�|jj||dg�|j
jd�|jt��tj|d�WdQXdS(s9Test the empty read EOF case on both master_fd and stdin.iiiN(R[R"RPRNRbRcRdRTRYR)R5RaRRRUReRVRfRgRh(RRiRjRkRlRcRmRn((s4/usr/local/python-2.7/lib/python2.7/test/test_pty.pyttest__copy_eof_on_alls 		
(	RKRLt__doc__RRWR[RaRoRp(((s4/usr/local/python-2.7/lib/python2.7/test/test_pty.pyRM�s		
			cCsttt�dS(N(RRMR(R((s4/usr/local/python-2.7/lib/python2.7/test/test_pty.pyt	test_main+st__main__(ttest.test_supportRRRRR0R"R)RDRRRRbRR&R3R4RR
RtTestCaseRRMtNoneRrRK(((s4/usr/local/python-2.7/lib/python2.7/test/test_pty.pyt<module>s.
			
�V
© 2025 GrazzMean