Uname:Linux ip-10-0-5-176 6.8.0-1057-aws #60~22.04.1-Ubuntu SMP Wed May 27 08:16:59 UTC 2026 x86_64

403WebShell
403Webshell
Server IP : 3.111.61.48  /  Your IP : 216.73.216.67
Web Server : Apache
System : Linux ip-10-0-5-176 6.8.0-1057-aws #60~22.04.1-Ubuntu SMP Wed May 27 08:16:59 UTC 2026 x86_64
User : ubuntu ( 1000)
PHP Version : 8.2.31
Disable Function : exec,passthru,shell_exec,system
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : ON  |  Pkexec : ON
Directory :  /usr/lib/python3.10/test/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /usr/lib/python3.10/test/__pycache__/test_pty.cpython-310.pyc
o

�9j^C�@sBddlmZmZddlmZed�ddlZddlZddlZddlZddl	Z	ddl
Z
ddlZddlZddl
Z
ddlZddlZddlZddlZdZdZz
ejZejZdZWney_dZYnwergd	d
�Zndd
�Zdd
�Zdd�Zdd�Zdd�Zdd�ZGdd�dej �Z!Gdd�dej �Z"dd�Z#e$dkr�e�%�dSdS)�)�verbose�
reap_children)�
import_module�termiosN�I wish to buy a fish license.
�For my pet fish, Eric.
TFcCst|�dS�N)�print��msg�r�$/usr/lib/python3.10/test/test_pty.py�debug!srcC�dSrrr
rrr
r$scCs0|�d�r|�dd�S|�d�r|�dd�S|S)Ns

�
�
)�endswith�replace)�datarrr
�normalize_output2s


rcCstj|ddd�}|��S)z8Read one line.  May block forever if no newline is read.�rbF)�mode�closefd)�io�FileIO�readline)�fd�readerrrr
�	_readlineFsrcCs0zt�tj�t�|�WStjyY|Swr)�tty�	tcgetattr�pty�STDIN_FILENO�unittest�expectedFailure�error)�funrrr
�expectedFailureIfStdinIsTTYKs�r'cCs t�ddddd�}t�|t|�S)N�HHHHr)�struct�pack�fcntl�ioctl�_TIOCGWINSZ)r�srrr
�_get_term_winszTsr/cCst�|t|�dSr)r+r,�_TIOCSWINSZ)r�winszrrr
�_set_term_winszXsr2c@sLeZdZdd�Zdd�Zedd��Zedd��Zd	d
�Z	dd�Z
d
d�ZdS)�PtyTestcCs�t�tj|j�}|�tjtj|�t�tj|j�}|�tjtj|�|�tjd�t�d�d|_d|_t	rez$t
�tj
�}|j|_|j|_t�d|j|jdd�}|�ttj
|�WdStydYdSwdS)Nr�
r()�signal�SIGALRM�
handle_sig�
addCleanup�SIGHUP�
handle_sighup�alarm�
stdin_rows�
stdin_cols�_HAVE_WINSZ�os�get_terminal_sizer!r"�lines�columnsr)r*r2�OSError)�self�	old_alarm�
old_sighup�	stdin_dim�old_stdin_winszrrr
�setUp_s*

���z
PtyTest.setUpcCs|�d�dS)Nzisatty hung)�fail)rD�sig�framerrr
r7yszPtyTest.handle_sigcCrrr)�signumrLrrr
r:|szPtyTest.handle_sighupc
Cs�zt�tj�}Wntjytd�d}Ynwd}|jdurw|jdurwzCtd�td|j�d|j�d��|jd}|jd}td|�d|�d��t�	d||d	d	�}t
tj|�ttj�}|�||d
�Wnt
yvt�d�Ynwz+td�z
t�||�\}}Wnty�t��\}}Ynwtd
|�d|�d��Wnt
y�t�d��w|�tj|�|�tj|�|�t�|�d�|r�|�t�|�|d�|r�|�t|�|d�t�|�}z8t�|d�zt�|d�}	|�d|	�Wnt
�y}
z|
jtjk�r�WYd}
~
nd}
~
wwWt�||�nt�||�wtd�t�|t�t |�}	|�dt!|	��td�t�|t"dd��t�|t"dd��t |�}|�dt!|��dS)Nz&tty.tcgetattr(pty.STDIN_FILENO) failedz$Setting pty.STDIN_FILENO window sizezoriginal size: (rows=z, cols=�)�ztarget size: (rows=r(rz&pty.STDIN_FILENO window size unchangedz*Failed to set pty.STDIN_FILENO window size�Calling pty.openpty()�Got master_fd '�
', slave_fd '�'z,Pseudo-terminals (seemingly) not functional.zslave_fd is not a ttyz%openpty() failed to set slave termiosz)openpty() failed to set slave window sizeFi�zWriting to slave_fdrzWriting chunked output�r)#rr r!r"r%rr<r=r)r*r2r/�assertEqualrC�warnings�warn�openpty�	TypeErrorr#�SkipTestr8r?�close�
assertTrue�isatty�get_blocking�set_blocking�read�errno�EAGAIN�write�
TEST_STRING_1rr�
TEST_STRING_2)rDr�new_stdin_winsz�target_stdin_rows�target_stdin_cols�target_stdin_winsz�	master_fd�slave_fd�blocking�s1�e�s2rrr
�test_openpty�s��

�
�
��
���
�����zPtyTest.test_openptycCs�td�t��\}}|�tj|�|tjkret�d�s$td�t�d�td�zt�	�Wn&t
y;td�Yn#tyGtd�Yntd�t�d�Yn	td	�t�d
�t�d�dStd|�	zt�|d�}Wn	t
y}Ynw|s�nt
j�t|�dd�dd��qlt�|d�\}}t�|�}td|||f�|dkr�|�d�dS|d
kr�|�d�dS|dkr�|�d�dS|dkr�|�d�dSdS)Nzcalling pty.fork()rOzChild's fd 1 is not a tty?!�zIn child, calling os.setsid()zGood: OSError was raised.zNo setsid() available?zAn unexpected error was raised.zos.setsid() succeeded! (bad!)��z!Waiting for child (%d) to finish.T�Prr�ascii)�encodingrz+Child (%d) exited with code %d (status %d).z3Child raised an unexpected exception in os.setsid()z1pty.fork() failed to make child a session leader.z8Child spawned by pty.fork() did not have a tty as stdoutz&pty.fork() failed for unknown reasons.)rr!�forkr8r?r\�CHILDr^�_exit�setsidrC�AttributeErrorra�sys�stdoutrd�strr�waitpid�waitstatus_to_exitcoderJ)rD�pidrkr�status�resrrr
�	test_fork�s^



���
�zPtyTest.test_forkcCs�td�t��\}}td|�d|�d��|�tj|�td�t�|�td�zt�|d�}Wnty<d}Ynw|�|d�dS)	NrPrQrRrSzClosing slave_fdzReading from master_fdrOrT)	rr!rYr8r?r\rarCrV)rDrkrlrrrr
�test_master_read's
�zPtyTest.test_master_readcCst�tjddg�dS)Nz-czprint("hi there"))r!�spawnr}�
executable�rDrrr
�test_spawn_doesnt_hang:szPtyTest.test_spawn_doesnt_hangN)�__name__�
__module__�__qualname__rIr7�staticmethodr:r'rqr�r�r�rrrr
r3^s

TRr3c@sbeZdZdZdd�Zdd�Zdd�Zdd	�Zddd�Zd
d�Z	dd�Z
dd�Zdd�Zdd�Z
dS)�
SmallPtyTestsz)These tests don't spawn children or hang.cCsrtj|_tj|_tj|_tj|_tj	|_
tj|_tj
|_tj|_tj|_tj|_g|_g|_g|_g|_d|_dSr)r!r"�orig_stdin_fileno�
STDOUT_FILENO�orig_stdout_filenor\�orig_pty_close�_copy�orig_pty__copyrx�
orig_pty_fork�select�orig_pty_select�setraw�orig_pty_setrawr �orig_pty_tcgetattr�	tcsetattr�orig_pty_tcsetattrr��orig_pty_waitpid�fds�files�select_rfds_lengths�select_rfds_results�tcsetattr_mode_settingr�rrr
rI@s
zSmallPtyTests.setUpc	Cs�|jt_|jt_|jt_|jt_|j	t_
|jt_|j
t_|jt_|jt_|jt_|jD]}z|��Wq+ty<Yq+w|jD]}zt�|�Wq@tyRYq@wdSr)r�r!r"r�r�r�r\r�r�r�rxr�r�r�r�r�r r�r�r�r�r�rCr�r?)rD�filerrrr
�tearDownQs.
�
��zSmallPtyTests.tearDowncC�t��}|j�|�|Sr)r?�piper��extend)rD�pipe_fdsrrr
�_pipeg�zSmallPtyTests._pipecCr�r)�socket�
socketpairr�r�)rDr�rrr
�_socketpairlr�zSmallPtyTests._socketpairrcCs*|�|j�d�t|��|j�d�ggfS)Nr)rVr��pop�lenr�)rD�rfds�wfds�xfds�timeoutrrr
�_mock_selectqszSmallPtyTests._mock_selectcs�fdd�}|S)Ncs�dfS)N�rr�r�rr
�	mock_forkxsz0SmallPtyTests._make_mock_fork.<locals>.mock_forkr)rDr�r�rr�r
�_make_mock_forkwszSmallPtyTests._make_mock_forkcCs
||_dSr)r�)rD�fileno�optrrrr
�_mock_tcsetattr|�
zSmallPtyTests._mock_tcsetattrcCs"|��\}}|t_|��\}}|t_|��}dd�|D�}t�|dd�t�|d�|jt_|j	�
d�|j�
||dg�|j	�
d�|�t
��t�|d�Wd�n1s\wYt�||dgggd�d}|�||dg|�|�t�|d	�d�|�t�|dd	�d�dS)
z6Test the normal data case on both master_fd and stdin.cS�g|]}|���qSr�r���.0r.rrr
�
<listcomp>��z4SmallPtyTests.test__copy_to_each.<locals>.<listcomp>rOsfrom masters
from stdinrsrN�)r�r!r�r"r�r?rdr�r�r��appendr��assertRaises�
IndexErrorr�rVra)rD�read_from_stdout_fd�mock_stdout_fd�
mock_stdin_fd�write_to_stdin_fdr��mastersr�rrr
�test__copy_to_eachs&�z SmallPtyTests.test__copy_to_eachcCs�|��\}}|t_|��\}}|t_|��}dd�|D�}|d��t�|�|jt_|j	�
d�|j�
||dg�|j	�
d�|�t�
|d�d�dS)z9Test the empty read EOF case on both master_fd and stdin.cSr�rr�r�rrr
r��r�z7SmallPtyTests.test__copy_eof_on_all.<locals>.<listcomp>rOrsrN)r�r!r�r"r�r\r?r�r�r�r�r�rVr�)rDr�r�r�r�r�r�rrr
�test__copy_eof_on_all�s
z#SmallPtyTests.test__copy_eof_on_allcs�|�d�t_t���fdd�t_dd�t_dd�t_t���fdd�t_|jt_	dd�t_
|�t�g��d�|�|j
�d	�d
S)zCTest that spawn resets the tty mode no when _copy returns normally.rOcsd�gSrr)�_1�_2)�status_sentinelrr
�<lambda>�szDSmallPtyTests.test__restore_tty_mode_normal_return.<locals>.<lambda>cSrrr��_rrr
r���cSrrr)r�r��_3rrr
r��r�cs�Srr)r)�
mode_sentinelrr
r��r�cSrrrr�rrr
r��r�z4pty.waitpid process status not returned by pty.spawnz1pty.tcsetattr not called with original mode valueN)r�r!rx�objectr�r\r�r r�r�r�rVr�r�r�r)r�r�r
�$test__restore_tty_mode_normal_return�s


z2SmallPtyTests.test__restore_tty_mode_normal_returnN)r)r�r�r��__doc__rIr�r�r�r�r�r�r�r�r�rrrr
r�=s
r�cCs
t�dSr)rrrrr
�tearDownModule�r�r��__main__)&�test.supportrr�test.support.import_helperrrbr?r!rr}r�r5r�rr#r)r+rWrerf�
TIOCGWINSZr-�
TIOCSWINSZr0r>r|rrrr'r/r2�TestCaser3r�r�r��mainrrrr
�<module>sR�
	`�

Youez - 2016 - github.com/yon3zu
LinuXploit