Update documentation for termios module; do not refer to the TERMIOS module

for constant definitions.

Add a deprecation to the TERMIOS module.
This commit is contained in:
Fred Drake 2001-02-27 22:01:15 +00:00
parent 5dd09bb5df
commit 969ab2710a
1 changed files with 27 additions and 30 deletions

View File

@ -19,9 +19,10 @@ All functions in this module take a file descriptor \var{fd} as their
first argument. This must be an integer file descriptor, such as
returned by \code{sys.stdin.fileno()}.
This module should be used in conjunction with the
\refmodule[TERMIOSuppercase]{TERMIOS}\refstmodindex{TERMIOS} module,
which defines the relevant symbolic constants (see the next section).
This module also defines all the constants needed to work with the
functions provided here; these have the same name as their
counterparts in C. Please refer to your system documentation for more
information on using these terminal control interfaces.
The module defines the following functions:
@ -30,11 +31,11 @@ Return a list containing the tty attributes for file descriptor
\var{fd}, as follows: \code{[}\var{iflag}, \var{oflag}, \var{cflag},
\var{lflag}, \var{ispeed}, \var{ospeed}, \var{cc}\code{]} where
\var{cc} is a list of the tty special characters (each a string of
length 1, except the items with indices \constant{TERMIOS.VMIN} and
\constant{TERMIOS.VTIME}, which are integers when these fields are
length 1, except the items with indices \constant{VMIN} and
\constant{VTIME}, which are integers when these fields are
defined). The interpretation of the flags and the speeds as well as
the indexing in the \var{cc} array must be done using the symbolic
constants defined in the \refmodule[TERMIOSuppercase]{TERMIOS}
constants defined in the \module{termios}
module.
\end{funcdesc}
@ -42,10 +43,10 @@ module.
Set the tty attributes for file descriptor \var{fd} from the
\var{attributes}, which is a list like the one returned by
\function{tcgetattr()}. The \var{when} argument determines when the
attributes are changed: \constant{TERMIOS.TCSANOW} to change
immediately, \constant{TERMIOS.TCSADRAIN} to change after transmitting
all queued output, or \constant{TERMIOS.TCSAFLUSH} to change after
transmitting all queued output and discarding all queued input.
attributes are changed: \constant{TCSANOW} to change immediately,
\constant{TCSADRAIN} to change after transmitting all queued output,
or \constant{TCSAFLUSH} to change after transmitting all queued
output and discarding all queued input.
\end{funcdesc}
\begin{funcdesc}{tcsendbreak}{fd, duration}
@ -61,23 +62,20 @@ transmitted.
\begin{funcdesc}{tcflush}{fd, queue}
Discard queued data on file descriptor \var{fd}. The \var{queue}
selector specifies which queue: \constant{TERMIOS.TCIFLUSH} for the
input queue, \constant{TERMIOS.TCOFLUSH} for the output queue, or
\constant{TERMIOS.TCIOFLUSH} for both queues.
selector specifies which queue: \constant{TCIFLUSH} for the input
queue, \constant{TCOFLUSH} for the output queue, or
\constant{TCIOFLUSH} for both queues.
\end{funcdesc}
\begin{funcdesc}{tcflow}{fd, action}
Suspend or resume input or output on file descriptor \var{fd}. The
\var{action} argument can be \constant{TERMIOS.TCOOFF} to suspend
output, \constant{TERMIOS.TCOON} to restart output,
\constant{TERMIOS.TCIOFF} to suspend input, or
\constant{TERMIOS.TCION} to restart input.
\var{action} argument can be \constant{TCOOFF} to suspend output,
\constant{TCOON} to restart output, \constant{TCIOFF} to suspend
input, or \constant{TCION} to restart input.
\end{funcdesc}
\begin{seealso}
\seemodule[TERMIOSuppercase]{TERMIOS}{Constants for use with
\module{termios}.}
\seemodule{tty}{Convenience functions for common terminal control
operations.}
\end{seealso}
@ -93,16 +91,16 @@ old tty attributes are restored exactly no matter what happens:
\begin{verbatim}
def getpass(prompt = "Password: "):
import termios, TERMIOS, sys
import termios, sys
fd = sys.stdin.fileno()
old = termios.tcgetattr(fd)
new = termios.tcgetattr(fd)
new[3] = new[3] & ~TERMIOS.ECHO # lflags
new[3] = new[3] & ~termios.ECHO # lflags
try:
termios.tcsetattr(fd, TERMIOS.TCSADRAIN, new)
termios.tcsetattr(fd, termios.TCSADRAIN, new)
passwd = raw_input(prompt)
finally:
termios.tcsetattr(fd, TERMIOS.TCSADRAIN, old)
termios.tcsetattr(fd, termios.TCSADRAIN, old)
return passwd
\end{verbatim}
@ -119,11 +117,10 @@ def getpass(prompt = "Password: "):
\indexii{\POSIX{}}{I/O control}
\indexii{tty}{I/O control}
This module defines the symbolic constants required to use the
\refmodule{termios}\refbimodindex{termios} module (see the previous
section). See the \POSIX{} or \UNIX{} manual pages (or the source)
for a list of those constants.
\deprecated{2.1}{Import needed constants from \refmodule{termios}
instead.}
Note: this module resides in a system-dependent subdirectory of the
Python library directory. You may have to generate it for your
particular system using the script \file{Tools/scripts/h2py.py}.
This module defines the symbolic constants required to use the
\refmodule{termios}\refbimodindex{termios} module (see the previous
section). See the \POSIX{} or \UNIX{} manual pages for a list of
those constants.