uawdijnntqw1x1x1
IP : 3.145.38.236
Hostname : ns1.eurodns.top
Kernel : Linux ns1.eurodns.top 4.18.0-553.5.1.lve.1.el7h.x86_64 #1 SMP Fri Jun 14 14:24:52 UTC 2024 x86_64
Disable Function : mail,sendmail,exec,passthru,shell_exec,system,popen,curl_multi_exec,show_source,eval,open_base
OS : Linux
PATH:
/
home
/
sudancam
/
.
/
..
/
..
/
lib64
/
galera
/
..
/
python3.6
/
__pycache__
/
pty.cpython-36.opt-1.pyc
/
/
3 \��@s�dZddlmZddlZddlZdddgZdZdZdZdZd d�Z d d�Z dd �Zdd�Zdd�Z dd�Zdd�Zeefdd�Zeefdd�ZdS)zPseudo terminal utilities.�)�selectN�openpty�fork�spawn��cCs<ytj�Sttfk r YnXt�\}}t|�}||fS)zdopenpty() -> (master_fd, slave_fd) Open a pty master/slave pair, using os.openpty() if possible.)�osr�AttributeError�OSError�_open_terminal� slave_open)� master_fd� slave_name�slave_fd�r�/usr/lib64/python3.6/pty.pyrs cCsLytj�\}}Wnttfk r(YnXtj|�}tj|�||fSt�S)z�master_open() -> (master_fd, slave_name) Open a pty master and return the fd, and the filename of the slave end. Deprecated, use openpty() instead.)rrr r �ttyname�closer)r rrrrr�master_open!s rc Cslx^dD]V}xPdD]H}d||}ytj|tj�}Wntk rHwYnX|d||fSWqWtd��dS)z1Open pty master and return (master_fd, tty_name).ZpqrstuvwxyzPQRSTZ0123456789abcdefz/dev/ptyz/dev/ttyzout of pty devicesN)r�open�O_RDWRr )�x�yZpty_name�fdrrrr1s rcCsntj|tj�}yddlm}m}Wntk r6|SXy|||d�|||d�Wntk rhYnX|S)z�slave_open(tty_name) -> slave_fd Open the pty slave and acquire the controlling terminal, returning opened filedescriptor. Deprecated, use openpty() instead.r)�ioctl�I_PUSHZptemZldterm)rrrZfcntlrr�ImportErrorr )Ztty_name�resultrrrrrr=srcCs�ytj�\}}Wnttfk r(Yn4X|tkrTytj�Wntk rRYnX||fSt�\}}tj�}|tkr�tj�tj|�tj |t �tj |t�tj |t�|tkr�tj|�tj tjt�tj�}tj|�n tj|�||fS)zdfork() -> (pid, master_fd) Fork and make the child a session leader with a controlling terminal.)r�forkptyr r �CHILD�setsidrrr�dup2�STDIN_FILENO� STDOUT_FILENO� STDERR_FILENOrrr)�pidrr rZtmp_fdrrrrOs0 cCs&x |r tj||�}||d�}qWdS)z#Write all the data to a descriptor.N)r�write)r�data�nrrr�_writenwsr)cCstj|d�S)zDefault read function.i)r�read)rrrr�_read}sr+cCsz|tg}xlt|gg�\}}}||krH||�}|s<|j|�ntjt|�t|kr |t�}|sh|jt�q t||�q WdS)z�Parent copy loop. Copies pty master -> standard output (master_read) standard input -> pty master (stdin_read)N)r"r�removerr&r#r))r �master_read� stdin_readZfdsZrfdsZwfdsZxfdsr'rrr�_copy�sr/cCs�t|�td�kr|f}t�\}}|tkr<tj|df|��ytjt�}tjt�d}Wntj k rrd}YnXyt |||�Wn(tk r�|r�tjttj |�YnXtj|�tj|d�dS)zCreate a spawned process.�rr)�typerrr�execlp�ttyZ tcgetattrr"Zsetraw�errorr/r Z tcsetattrZ TCSAFLUSHr�waitpid)�argvr-r.r%r �modeZrestorerrrr�s$ )�__doc__rrr3�__all__r"r#r$rrrrrrr)r+r/rrrrr�<module>s" (
/home/sudancam/./../../lib64/galera/../python3.6/__pycache__/pty.cpython-36.opt-1.pyc