@@ -32,27 +32,18 @@ def openpty():
32
32
except (AttributeError , OSError ):
33
33
pass
34
34
master_fd , slave_name = _open_terminal ()
35
- slave_fd = slave_open (slave_name )
36
- return master_fd , slave_fd
37
-
38
- def master_open ():
39
- """master_open() -> (master_fd, slave_name)
40
- Open a pty master and return the fd, and the filename of the slave end.
41
- Deprecated, use openpty() instead."""
42
-
43
- import warnings
44
- warnings .warn ("Use pty.openpty() instead." , DeprecationWarning , stacklevel = 2 ) # Remove API in 3.14
45
35
36
+ slave_fd = os .open (slave_name , os .O_RDWR )
46
37
try :
47
- master_fd , slave_fd = os .openpty ()
48
- except (AttributeError , OSError ):
38
+ from fcntl import ioctl , I_PUSH
39
+ except ImportError :
40
+ return master_fd , slave_fd
41
+ try :
42
+ ioctl (result , I_PUSH , "ptem" )
43
+ ioctl (result , I_PUSH , "ldterm" )
44
+ except OSError :
49
45
pass
50
- else :
51
- slave_name = os .ttyname (slave_fd )
52
- os .close (slave_fd )
53
- return master_fd , slave_name
54
-
55
- return _open_terminal ()
46
+ return master_fd , slave_fd
56
47
57
48
def _open_terminal ():
58
49
"""Open pty master and return (master_fd, tty_name)."""
@@ -66,26 +57,6 @@ def _open_terminal():
66
57
return (fd , '/dev/tty' + x + y )
67
58
raise OSError ('out of pty devices' )
68
59
69
- def slave_open (tty_name ):
70
- """slave_open(tty_name) -> slave_fd
71
- Open the pty slave and acquire the controlling terminal, returning
72
- opened filedescriptor.
73
- Deprecated, use openpty() instead."""
74
-
75
- import warnings
76
- warnings .warn ("Use pty.openpty() instead." , DeprecationWarning , stacklevel = 2 ) # Remove API in 3.14
77
-
78
- result = os .open (tty_name , os .O_RDWR )
79
- try :
80
- from fcntl import ioctl , I_PUSH
81
- except ImportError :
82
- return result
83
- try :
84
- ioctl (result , I_PUSH , "ptem" )
85
- ioctl (result , I_PUSH , "ldterm" )
86
- except OSError :
87
- pass
88
- return result
89
60
90
61
def fork ():
91
62
"""fork() -> (pid, master_fd)
0 commit comments