]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
bpo-26228: [doc] Adapt PTY documentation updates from GH-4167 (GH-27754)
authorŁukasz Langa <lukasz@langa.pl>
Fri, 13 Aug 2021 10:57:07 +0000 (12:57 +0200)
committerGitHub <noreply@github.com>
Fri, 13 Aug 2021 10:57:07 +0000 (12:57 +0200)
Co-authored-by: Cornelius Diekmann <c.diekmann@googlemail.com>
Doc/library/pty.rst
Lib/pty.py
Misc/NEWS.d/next/Library/2019-02-26-09-31-59.bpo-26228.wyrHKc.rst

index 4b49d244038eb71aec214ae7372ac40abfe7adf0..7f4da41e93802dd99ddf8eb2dfaa2dcf3622c1d7 100644 (file)
@@ -2,8 +2,8 @@
 ========================================
 
 .. module:: pty
-   :platform: Linux
-   :synopsis: Pseudo-Terminal Handling for Linux.
+   :platform: Unix
+   :synopsis: Pseudo-Terminal Handling for Unix.
 
 .. moduleauthor:: Steen Lumholt
 .. sectionauthor:: Moshe Zadka <moshez@zadka.site.co.il>
@@ -16,9 +16,9 @@ The :mod:`pty` module defines operations for handling the pseudo-terminal
 concept: starting another process and being able to write to and read from its
 controlling terminal programmatically.
 
-Because pseudo-terminal handling is highly platform dependent, there is code to
-do it only for Linux. (The Linux code is supposed to work on other platforms,
-but hasn't been tested yet.)
+Pseudo-terminal handling is highly platform dependent. This code is mainly
+tested on Linux, FreeBSD, and macOS (it is supposed to work on other POSIX
+platforms but it's not been thoroughly tested).
 
 The :mod:`pty` module defines the following functions:
 
@@ -47,6 +47,10 @@ The :mod:`pty` module defines the following functions:
    spawned behind the pty will eventually terminate, and when it does *spawn*
    will return.
 
+   A loop copies STDIN of the current process to the child and data received
+   from the child to STDOUT of the current process. It is not signaled to the
+   child if STDIN of the current process closes down.
+
    The functions *master_read* and *stdin_read* are passed a file descriptor
    which they should read from, and they should always return a byte string. In
    order to force spawn to return before the child process exits an
index 43e974fff1c908906f414f2eb742cfa8bd9c248b..8d8ce40df541c1872b52ae6ea069e0e975bd8a6b 100644 (file)
@@ -1,7 +1,7 @@
 """Pseudo terminal utilities."""
 
 # Bugs: No signal handling.  Doesn't set slave termios and window size.
-#       Only tested on Linux.
+#       Only tested on Linux, FreeBSD, and macOS.
 # See:  W. Richard Stevens. 1992.  Advanced Programming in the
 #       UNIX Environment.  Chapter 19.
 # Author: Steen Lumholt -- with additions by Guido.
index 43ff580bcfaf638aba9b993138ab864cbf9401a8..c6ca84ae3b639968b7f788437719ebdf4c8216a9 100644 (file)
@@ -1 +1 @@
-pty.spawn no longer hangs on FreeBSD, OS X, and Solaris.
\ No newline at end of file
+pty.spawn no longer hangs on FreeBSD, macOS, and Solaris.