Viewing File: /opt/alt/python35/lib64/python3.5/__pycache__/pty.cpython-35.opt-2.pyc



]@sddlmZddlZddlZdddgZdZdZdZdZddZd	d
Z	ddZ
d
dZddZddZ
ddZeeddZeeddZdS))selectNopenptyforkspawncCsNytjSWnttfk
r(YnXt\}}t|}||fS)N)osrAttributeErrorOSError_open_terminal
slave_open)	master_fd
slave_nameslave_fdr(/opt/alt/python35/lib64/python3.5/pty.pyrscCs^ytj\}}Wnttfk
r0Yn'Xtj|}tj|||fStS)N)rrr	r
ttynamecloser)r
rrrrrmaster_open!s

rc
CsxmdD]e}x\dD]T}d||}ytj|tj}Wntk
rXwYnX|d||fSWqWtddS)NZpqrstuvwxyzPQRSTZ0123456789abcdefz/dev/ptyz/dev/ttyzout of pty devices)ropenO_RDWRr
)xyZpty_namefdrrrr1s


rcCstj|tj}yddlm}m}Wntk
rG|SYnXy$|||d|||dWntk
rYnX|S)Nr)ioctlI_PUSHZptemZldterm)rrrZfcntlrrImportErrorr
)Ztty_nameresultrrrrrr=s
	
rcCs6ytj\}}Wnttfk
r0Yn:X|tkr`ytjWntk
r_YnX||fSt\}}tj}|tkrtjtj|tj	|t
tj	|ttj	|t|tkrtj|tj
tjttj}tj|n
tj|||fS)N)rforkptyr	r
CHILDsetsidrrrdup2STDIN_FILENO
STDOUT_FILENO
STDERR_FILENOrrr)pidrr
rZtmp_fdrrrrOs0





cCs3x,|r.tj||}||d}qWdS)N)rwrite)rdatanrrr_writenws	r)cCstj|dS)Ni)rread)rrrr_read}sr+cCs|tg}xt|gg\}}}||krh||}|sX|j|ntjt|t|kr|t}|s|jtqt||qWdS)N)r"rremoverr&r#r))r
master_read
stdin_readfdsZrfdsZwfdsZxfdsr'rrr_copysr0cCst|tdkr!|f}t\}}|tkrPtj|d|y&tjt}tjtd}Wntj	k
rd}YnXyt
|||Wn.tk
r|rtjttj
|YnXtj|tj|ddS)Nrr)typerrrexeclpttyZ	tcgetattrr"Zsetrawerrorr0r
Z	tcsetattrZ	TCSAFLUSHrwaitpid)argvr-r.r%r
modeZrestorerrrrs$	



)rrr4__all__r"r#r$rrrrrrr)r+r0rrrrr<module>	s (
Back to Directory File Manager