/
/
usr/
lib64/
lib64/
/
lib64/
lib64/
python2.7/ó
ÙœSec @ s¶ d Z d d l m Z d d l Z d d l Z d d d g Z d Z d Z d Z d Z d
„ Z d „ Z
d „ Z d
„ Z d „ Z
d „ Z d „ Z e e d „ Z e e d „ Z d S( s Pseudo terminal utilities.iÿÿÿÿ( t selectNt openptyt forkt spawni i i c C sM y t j ƒ SWn t t f k
r' n Xt ƒ \ } } t | ƒ } | | f S( sd openpty() -> (master_fd, slave_fd)
Open a pty master/slave pair, using os.openpty() if possible.( t osR t AttributeErrort OSErrort _open_terminalt
slave_open( t master_fdt
slave_namet slave_fd( ( s /usr/lib64/python2.7/pty.pyR s c C s] y t j ƒ \ } } Wn t t f k
r/ n' Xt j | ƒ } t j | ƒ | | f St ƒ S( s› 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.( R R R R t ttynamet closeR ( R R R
( ( s /usr/lib64/python2.7/pty.pyt master_open! s
c C sô y d d l } Wn t k
r# nO Xy" | j t j d d ƒ \ } } Wn t k
rg } t j | ‚ n X| | f Sxo d D]g } x^ d D]V } d | | } y t j | t j ƒ } Wn t j k
rÌ q† n X| d | | f SWqy Wt j d ‚ d S(
sl Open pty master and return (master_fd, tty_name).
SGI and generic BSD version, for when openpty() fails.iÿÿÿÿNi¶ i t pqrstuvwxyzPQRSTt 0123456789abcdefs /dev/ptys /dev/ttys out of pty devices( t sgit ImportErrort _getptyR t O_RDWRt IOErrort errort open( R t tty_nameR t msgt xt yt pty_namet fd( ( s /usr/lib64/python2.7/pty.pyR 1 s$
"
c C s€ t j | t j ƒ } y d d l m } m } Wn t k
rC | SXy$ | | | d ƒ | | | d ƒ Wn t k
r{ n X| S( s© slave_open(tty_name) -> slave_fd
Open the pty slave and acquire the controlling terminal, returning
opened filedescriptor.
Deprecated, use openpty() instead.iÿÿÿÿ( t ioctlt I_PUSHt ptemt ldterm( R R R t fcntlR R R R ( R t resultR R ( ( s /usr/lib64/python2.7/pty.pyR H s
c C s: y t j ƒ \ } } Wn t t f k
r/ n<