HEX
Server: LiteSpeed
System: Linux kapuas.iixcp.rumahweb.net 5.14.0-427.42.1.el9_4.x86_64 #1 SMP PREEMPT_DYNAMIC Fri Nov 1 14:58:02 EDT 2024 x86_64
User: mirz4654 (1666)
PHP: 8.1.33
Disabled: system,exec,escapeshellarg,escapeshellcmd,passthru,proc_close,proc_get_status,proc_nice,proc_open,proc_terminate,shell_exec,popen,pclose,dl,pfsockopen,leak,apache_child_terminate,posix_kill,posix_mkfifo,posix_setsid,posix_setuid,posix_setpgid,ini_alter,show_source,define_syslog_variables,symlink,syslog,openlog,openlog,closelog,ocinumcols,listen,chgrp,apache_note,apache_setenv,debugger_on,debugger_off,ftp_exec,dll,ftp,myshellexec,socket_bind,mail,posix_getwpuid
Upload Files
File: //opt/alt/python35/lib64/python3.5/__pycache__/pty.cpython-35.opt-2.pyc


���]��@s�ddlmZddlZddlZdddgZdZdZdZdZdd�Zd	d
�Z	dd�Z
d
d�Zdd�Zdd�Z
dd�Zeedd�Zeedd�ZdS)�)�selectN�openpty�fork�spawn��cCsNytj�SWnttfk
r(YnXt�\}}t|�}||fS)N)�osr�AttributeError�OSError�_open_terminal�
slave_open)�	master_fd�
slave_name�slave_fd�r�(/opt/alt/python35/lib64/python3.5/pty.pyrscCs^ytj�\}}Wnttfk
r0Yn'Xtj|�}tj|�||fSt�S)N)rrr	r
�ttyname�closer)r
rrrrr�master_open!s

rc
Cs�xmdD]e}x\dD]T}d||}ytj|tj�}Wntk
rXwYnX|d||fSWqWtd��dS)NZpqrstuvwxyzPQRSTZ0123456789abcdefz/dev/ptyz/dev/ttyzout of pty devices)r�open�O_RDWRr
)�x�yZpty_name�fdrrrr1s


rcCs�tj|tj�}yddlm}m}Wntk
rG|SYnXy$|||d�|||d�Wntk
r�YnX|S)Nr)�ioctl�I_PUSHZptemZldterm)rrrZfcntlrr�ImportErrorr
)Ztty_name�resultrrrrrr=s
	
rcCs6ytj�\}}Wnttfk
r0Yn:X|tkr`ytj�Wntk
r_YnX||fSt�\}}tj�}|tkrtj�tj|�tj	|t
�tj	|t�tj	|t�|tkr�tj|�tj
tjt�tj�}tj|�n
tj|�||fS)N)r�forkptyr	r
�CHILD�setsidrrr�dup2�STDIN_FILENO�
STDOUT_FILENO�
STDERR_FILENOrrr)�pidrr
rZtmp_fdrrrrOs0





cCs3x,|r.tj||�}||d�}qWdS)N)r�write)r�data�nrrr�_writenws	r)cCstj|d�S)Ni)r�read)rrrr�_read}sr+cCs�|tg}x�t|gg�\}}}||krh||�}|sX|j|�ntjt|�t|kr|t�}|s�|jt�qt||�qWdS)N)r"r�removerr&r#r))r
�master_read�
stdin_read�fdsZrfdsZwfdsZxfdsr'rrr�_copy�sr0cCs�t|�td�kr!|f}t�\}}|tkrPtj|d|�y&tjt�}tjt�d}Wntj	k
r�d}YnXyt
|||�Wn.tk
r�|r�tjttj
|�YnXtj|�tj|d�dS)N�rr)�typerrr�execlp�ttyZ	tcgetattrr"Zsetraw�errorr0r
Z	tcsetattrZ	TCSAFLUSHr�waitpid)�argvr-r.r%r
�modeZrestorerrrr�s$	



)rrr4�__all__r"r#r$rrrrrrr)r+r0rrrrr�<module>	s (