31068 Commits

Author SHA1 Message Date
Miss Islington (bot) c8c08cfe29 [3.15] gh-115634: Fix ProcessPoolExecutor deadlock with max_tasks_per_child (GH-140900) (#152926)
gh-115634: Fix ProcessPoolExecutor deadlock with max_tasks_per_child (GH-140900)

The idle worker semaphore counts task completions, not idle workers, so
it can hold a stale token released by a worker that later exited upon
reaching its max_tasks_per_child limit. The worker replacement path
consumed such tokens and skipped spawning a replacement, deadlocking
the remaining queued tasks once no workers were left.

Replace dead workers based on len(self._processes) without consulting
the semaphore. The submit() path is unchanged, preserving on-demand
spawning and idle worker reuse.

Replace the documentation note added in GH-140897 with a versionchanged
entry now that the bug is fixed.

Based on a fix proposed by Tabrez Mohammed.
(cherry picked from commit b706767d8f)

Co-authored-by: Gregory P. Smith <68491+gpshead@users.noreply.github.com>
2026-07-03 06:37:25 +00:00
Serhiy Storchaka 46b48ff09a [3.15] gh-144067: Document terminal leak when initscr() follows setupterm() (GH-152624) (GH-152894)
(cherry picked from commit e471712958)

Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-02 18:01:41 +03:00
Miss Islington (bot) c5b0c81c52 [3.15] gh-144473: Add "steal" term to glossary; clarify "stealing" on error (GH-144502) (GH-152771)
With one exception, all "stealing" functions also steal on error,
but it makes sense to note this in each case.
(cherry picked from commit 34503f3953)

Co-authored-by: Petr Viktorin <encukou@gmail.com>
Co-authored-by: Peter Bierma <zintensitydev@gmail.com>
2026-07-02 10:07:57 +02:00
Miss Islington (bot) 0ab38f4808 [3.15] gh-72507: Document that imaplib does not verify TLS certificates by default (GH-152778) (GH-152862)
IMAP4_SSL() and IMAP4.starttls() do not verify the server certificate or
hostname unless a suitable ssl_context is passed.
(cherry picked from commit f3bf8abb8c)

Co-authored-by: Serhiy Storchaka <storchaka@gmail.com>
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-07-02 07:28:02 +00:00
Miss Islington (bot) 58d92ac773 [3.15] gh-79964: Clarify the imaplib fetch example in the docs (GH-152780) (GH-152859)
A FETCH response may contain additional or unsolicited data, so the
message is not always data[0][1].
(cherry picked from commit 50ae0be749)

Co-authored-by: Serhiy Storchaka <storchaka@gmail.com>
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-07-02 07:26:50 +00:00
Miss Islington (bot) ad5e591974 [3.15] Fix copy paste error with Py_mod_state_traverse (GH-152776) (#152777)
(cherry picked from commit b52bc56451)

Co-authored-by: Petr Viktorin <encukou@gmail.com>
Co-authored-by: hydrogen-mvm <hydrogen-mvm@users.noreply.github.com>
2026-07-01 18:05:39 +02:00
Miss Islington (bot) 3b1f6eef83 [3.15] gh-133510: Add links to more info for the match statement in FAQ anwser (GH-133511) (#152656)
(cherry picked from commit 77181570da)

Co-authored-by: xzkdeng <xzkdeng@gmail.com>
Co-authored-by: sobolevn <mail@sobolevn.me>
Co-authored-by: Adam Turner <9087854+AA-Turner@users.noreply.github.com>
Co-authored-by: Stan Ulbrych <89152624+StanFromIreland@users.noreply.github.com>
Co-authored-by: Stan Ulbrych <stan@python.org>
2026-06-30 09:16:59 +00:00
Miss Islington (bot) ac207265bd [3.15] gh-146219: Document reusing a thread state across repeated foreign-thread calls (GH-146221) (#152644)
gh-146219: Document reusing a thread state across repeated foreign-thread calls (GH-146221)

* Document reusing a thread state across repeated foreign-thread calls

Add a subsection under "Non-Python created threads" explaining the
performance cost of creating/destroying a PyThreadState on every
Ensure/Release cycle and showing how to keep one alive for the
thread's lifetime instead.

* add a comma



---------
(cherry picked from commit 5717518fb3)

Co-authored-by: Gregory P. Smith <68491+gpshead@users.noreply.github.com>
Co-authored-by: Peter Bierma <zintensitydev@gmail.com>
2026-06-30 00:12:59 +00:00
Miss Islington (bot) 93c71c7a98 [3.15] gh-103878: Document that the cancelled file dialog value is only falsy (GH-152429) (GH-152629)
Its exact type (empty string, tuple, list or None) varies between
platforms and Tk versions, so advise testing the result for truth.
(cherry picked from commit 9dd3340a62)

Co-authored-by: Serhiy Storchaka <storchaka@gmail.com>
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-29 20:03:01 +00:00
Miss Islington (bot) 05c7a7082c [3.15] gh-152587: Stop documenting bogus default values in tkinter variable methods (GH-152594) (GH-152596)
The name parameter of Misc.wait_variable(), setvar() and getvar() and the
value parameter of setvar() should not be optional.  Their default values
('PY_VAR' and '1') are not meaningful and should not be advertised.
(cherry picked from commit e134a1aa36)

Co-authored-by: Serhiy Storchaka <storchaka@gmail.com>
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-29 17:09:17 +03:00
Miss Islington (bot) 1507ea1e8f [3.15] gh-152359: Update numbers.rst to reference numeric-hash docs (GH-152549) (#152579)
gh-152359: Update numbers.rst to reference numeric-hash docs (GH-152549)
(cherry picked from commit 8ec36f14a5)

Co-authored-by: Paper Moon <tangyuan0821@email.cn>
Co-authored-by: Bénédikt Tran <10796600+picnixz@users.noreply.github.com>
2026-06-29 10:04:51 +00:00
Miss Islington (bot) 11c3a404a6 [3.15] gh-71450: Document that Tcl sets the HOME variable on Windows (GH-152568) (GH-152574)
Also fix the ntpath.expanduser() docstring, which no longer uses $HOME.
(cherry picked from commit 1540584d5d)

Co-authored-by: Serhiy Storchaka <storchaka@gmail.com>
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-29 10:04:11 +00:00
Miss Islington (bot) 1db0c66246 [3.15] gh-148909: Fix broken author attribution URL in 'The Python 2.3 Method Resolution Order' doc (GH-149092) (#152571)
(cherry picked from commit 7aae0e58b7)

Co-authored-by: Ivy Xu <fakeshadow1337@gmail.com>
2026-06-29 09:35:46 +00:00
Miss Islington (bot) af665032a5 [3.15] gh-110357: hashlib no longer logs at import when a guaranteed hash is unavailable (GH-152538) (#152554)
gh-110357: hashlib no longer logs at import when a guaranteed hash is unavailable (GH-152538)

When a normally-guaranteed hash algorithm cannot be constructed at import time
(e.g. an OpenSSL FIPS configuration excludes it from the default provider, or
the build used --without-builtin-hashlib-hashes), importing hashlib emitted an
"ERROR:root:hash algorithm ... will not be supported at runtime" message to
stderr.  For the many programs that never use the missing algorithm this is
pure noise.  Worse, logging.error() lazily calls logging.basicConfig(), which
mutates the root logger's handlers -- a global side effect that the test suite
flags as an altered execution environment.

Stop logging in that path.  Code that actually uses a missing algorithm still
gets a clear ValueError from the stub constructor installed in its place.

The stray output has shown up incidentally in FIPS / "No Builtin Hashes"
buildbot reports for years (e.g. gh-110357, gh-76902) without being the
reported subject.
(cherry picked from commit 8ae1a236fd)

Co-authored-by: Gregory P. Smith <68491+gpshead@users.noreply.github.com>
2026-06-29 08:39:32 +00:00
Miss Islington (bot) 4f140148c4 [3.15] gh-87577: Document that wm_manage does not accept ttk widgets (GH-152532) (GH-152543)
wm_manage() works only with the classic tkinter Frame, LabelFrame and
Toplevel widgets, not their tkinter.ttk counterparts.
(cherry picked from commit 2670cb062c)

Co-authored-by: Serhiy Storchaka <storchaka@gmail.com>
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-29 09:38:47 +03:00
Miss Islington (bot) aa06529dfb [3.15] gh-150743: Limit trailer lines and interim responses read by http.client (GH-150741) (#152523)
gh-150743: Limit trailer lines and interim responses read by http.client (GH-150741)

http.client read chunked-response trailer lines and skipped interim (1xx)
responses in unbounded loops, so a server streaming either forever would
hang the client even with a socket timeout set (data keeps arriving, so
the timeout never fires).

Trailer lines are now limited to max_response_headers (100 by default)
and interim responses to 100; HTTPException is raised past either limit.

Follow-up to gh-88188 for CVE-2021-3737, which bounded header lines
within an interim response but not these two sibling loops.
(cherry picked from commit 41cc78a7a4)

Co-authored-by: Gregory P. Smith <68491+gpshead@users.noreply.github.com>

---

This issue was reported to us via [GHSA-w4q2-g22w-6fr4](https://github.com/python/cpython/security/advisories/GHSA-w4q2-g22w-6fr4) and was determined not to be high enough severity to handle privately.

Co-authored-by: Gregory P. Smith <68491+gpshead@users.noreply.github.com>
2026-06-28 19:35:27 +00:00
Miss Islington (bot) 3334842f89 [3.15] Docs: link to language reference instead of PEP (GH-152462) (#152522)
Docs: link to language reference instead of PEP (GH-152462)
(cherry picked from commit 54524ab669)

Co-authored-by: Ned Batchelder <ned@nedbatchelder.com>
2026-06-28 15:13:06 -04:00
Serhiy Storchaka 09013312bb [3.15] gh-87881: Document the result of curses inch() and getbkgd() (GH-152488) (GH-152511)
Explain the character/attribute bit layout and how to extract the parts
(A_CHARTEXT and A_ATTRIBUTES bit-masks, pair_number() for the color pair).
(cherry picked from commit d831a69076)

Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-28 17:06:55 +00:00
Miss Islington (bot) 49f865bcd4 [3.15] gh-110904: Recommend windows-curses in the curses HOWTO (GH-152491) (GH-152506)
The HOWTO pointed at UniCurses, which is unmaintained and exposes its own
API.  windows-curses provides the standard curses interface on Windows, so
existing code runs unchanged.
(cherry picked from commit 7b0dff7d16)

Co-authored-by: Serhiy Storchaka <storchaka@gmail.com>
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-28 16:38:19 +00:00
Miss Islington (bot) 26caf56ec3 [3.15] gh-152397: Provide a cross-reference to PEP 798 unpacking syntax (GH-152454) (#152460)
Co-authored-by: Raymond Hettinger <rhettinger@users.noreply.github.com>
Co-authored-by: Rishit Agnihotri <Twix1288@users.noreply.github.com>
2026-06-27 22:55:04 -05:00
Miss Islington (bot) 400c7eca4a [3.15] Docs: Fix incomplete sentence in tp_itemsize documentation (GH-152381) (GH-152417)
(cherry picked from commit 0a21a248cc)

Co-authored-by: da-woods <dw-git@d-woods.co.uk>
2026-06-27 13:52:57 +00:00
Miss Islington (bot) 01cab1119e [3.15] gh-70273: Document default class bindings in tkinter (GH-152389) (GH-152393)
Note in the Bindings and events section that every widget inherits Tk
class bindings for its standard behavior, where they are documented, and
how to suppress an unwanted one by returning "break" from a callback.
(cherry picked from commit 4fd69ef97a)

Co-authored-by: Serhiy Storchaka <storchaka@gmail.com>
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-27 11:47:07 +00:00
Miss Islington (bot) d0a23186f0 [3.15] gh-82830: Improve tkinter messagebox docstrings and cursor documentation (GH-152380) (GH-152386)
Document Windows cursor files (gh-99089).
(cherry picked from commit ea7f64a65c)

Co-authored-by: Serhiy Storchaka <storchaka@gmail.com>
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-27 11:30:15 +00:00
Victor Stinner f2402cba9d [3.15] gh-121249: Soft deprecate F and D struct format types (#149346) (#152274)
gh-121249: Soft deprecate F and D struct format types (#149346)

Remove F/D type codes from table in the struct module documentation.


(cherry picked from commit 5f17434a1e)

Co-authored-by: Sergey B Kirpichev <skirpichev@gmail.com>
2026-06-26 16:26:52 +02:00
Miss Islington (bot) 30f9c8a3ef [3.15] gh-151722: Do not track the frozendict in the GC in _PyDict_FromKeys() (GH-152067) (#152225)
gh-151722: Do not track the frozendict in the GC in _PyDict_FromKeys() (GH-152067)

_PyDict_FromKeys() now creates a frozendict copy which is
not tracked by the GC.

dict_merge() no longer requires the dictionary to be tracked by the
GC.
(cherry picked from commit 55bc3126e0)

Co-authored-by: Victor Stinner <vstinner@python.org>
Co-authored-by: Donghee Na <donghee.na@python.org>
Co-authored-by: Inada Naoki <songofacandy@gmail.com>
2026-06-25 20:48:52 +02:00
Miss Islington (bot) a53c6ca143 [3.15] gh-127802: Schedule removal of legacy tkinter variable trace methods in 3.17 (GH-152012) (GH-152186)
The tkinter.Variable methods trace_variable(), trace(), trace_vdelete()
and trace_vinfo(), deprecated since Python 3.14, are now scheduled for
removal in Python 3.17.
(cherry picked from commit deeae2ac07)

Co-authored-by: Serhiy Storchaka <storchaka@gmail.com>
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-25 12:34:47 +00:00
Miss Islington (bot) ab8434a3dc [3.15] gh-105895: Add match and case doc to help() (GH-152113) (#152126)
gh-105895: Add `match` and `case` doc to `help()` (GH-152113)
(cherry picked from commit 1d55b3778c)

Co-authored-by: sobolevn <mail@sobolevn.me>
Co-authored-by: dzherb <zherbin.dima@yandex.ru>
Co-authored-by: Stan Ulbrych <stan@python.org>
2026-06-24 22:02:21 +00:00
Serhiy Storchaka 2d5187116b [3.15] gh-86726: Improve the structure of the tkinter reference (GH-152109 (GH-152111)
Add short group intros before each cluster of Misc methods.
Group the Tk and Toplevel classes in a new "Toplevel widgets" section, move
the Tcl() function to the module-level functions, and move the "File
handlers" section into the reference.
(cherry picked from commit c7faa6936e)

Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-24 21:41:27 +03:00
Miss Islington (bot) bc52a01e71 [3.15] gh-140550: Docs additions & fixups for PEP 793 (GH-151661) (GH-152064)
gh-140550: Docs additions & fixups for PEP 793 (GH-151661)
(cherry picked from commit 763cc2209d)

Co-authored-by: Petr Viktorin <encukou@gmail.com>
Co-authored-by: Peter Bierma <zintensitydev@gmail.com>
2026-06-24 14:00:28 +02:00
Miss Islington (bot) dcbcf09fe9 [3.15] Capitalize first word in unittest.mock.assert_* docs and docstrings (GH-151951) (#152059)
(cherry picked from commit a46db4f8ba)

Co-authored-by: Hans Yu <github@shauny.anonaddy.me>
2026-06-24 10:35:55 +00:00
Miss Islington (bot) f84299087f [3.15] gh-87904: Document curses classes (GH-151643) (GH-152048)
Add docstrings for the curses.window, curses.error, curses.panel.panel
and curses.panel.error classes.  Document the panel class and its error
exception in curses.panel.rst, using the real lowercase panel name.
(cherry picked from commit 560ff8e202)

Co-authored-by: Serhiy Storchaka <storchaka@gmail.com>
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-24 10:19:09 +03:00
Miss Islington (bot) 9bd0199e5b [3.15] gh-84008: Document that the LC_NUMERIC locale affects tkinter numeric widgets (GH-152008) (GH-152049)
Spinbox, Scale and ttk.Spinbox format floating-point values according to
the LC_NUMERIC locale, but such values are always parsed with a period, so
a comma-decimal locale breaks DoubleVar.get().
(cherry picked from commit ee78d4323c)

Co-authored-by: Serhiy Storchaka <storchaka@gmail.com>
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-24 06:38:52 +00:00
Hugo van Kemenade 660d7928c4 Merge branch '3.15' of https://github.com/python/cpython into 3.15 2026-06-23 16:28:14 +03:00
Miss Islington (bot) b34a86f282 [3.15] gh-151556: Show example CSV file content in the csv module docs (GH-151563)
(cherry picked from commit 7915c4a8dd)

Co-authored-by: Lucas <lucasefernandes333@gmail.com>
Co-authored-by: Stan Ulbrych <stan@python.org>
2026-06-23 12:09:29 +00:00
Hugo van Kemenade cf16a33fad Python 3.15.0b3 2026-06-23 12:35:49 +03:00
Miss Islington (bot) e187964a90 [3.15] gh-62480: De-personalize docs on using the C API (GH-151784) (#151936)
(cherry picked from commit 1c5a11018a)

Co-authored-by: Rafael Weingartner-Ortner <38643099+RafaelWO@users.noreply.github.com>
Co-authored-by: Stan Ulbrych <stan@python.org>
2026-06-22 20:09:28 +00:00
Miss Islington (bot) 59706a6d9a [3.15] gh-86726: Document tkinter method-name conflicts (GH-151917) (GH-151926)
Document where widget methods shadow inherited Misc, geometry-manager and
Wm methods, correct the inaccurate "size/bbox is an alias of
grid_size/grid_bbox" claims, and add "# overrides X" comments at the
definitions.

Also document the geometry-manager ambiguity: the short names forget, info,
slaves, content and propagate are defined by Pack, Place and Grid but
resolve to the pack variant.

Cross-reference the window-manager methods grid, forget and state with the
same-named grid geometry manager, Pack.forget and ttk.Widget.state.

(cherry picked from commit 4de5683f21)

Co-authored-by: Serhiy Storchaka <storchaka@gmail.com>
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-22 12:42:45 +00:00
Miss Islington (bot) ef171b603d [3.15] gh-144133: Add a warning to the encodings.punycode documentation (GH-151812) (#151922)
(cherry picked from commit 7ec70e1df3)

Co-authored-by: Stan Ulbrych <stan@python.org>
2026-06-22 12:02:32 +00:00
Stan Ulbrych 21f96ea807 [3.15] Remove 3.15 pending-removals from deprecations index (#151873) 2026-06-22 11:43:29 +03:00
Miss Islington (bot) aa83ca3ec8 [3.15] gh-86726: Document tkinter.simpledialog query options and Dialog.result (GH-151851) (GH-151852)
(cherry picked from commit 8270ae560c)

Co-authored-by: Serhiy Storchaka <storchaka@gmail.com>
2026-06-21 18:10:43 +03:00
Miss Islington (bot) 37aa97330d [3.15] gh-150831: docs: clarify generator, generator function, and generator iterator in glossary (GH-150905) (#151840)
gh-150831: docs: clarify generator, generator function, and generator iterator in glossary (GH-150905)
(cherry picked from commit 1de86e1492)

Co-authored-by: Aniket <148300120+Aniketsy@users.noreply.github.com>
2026-06-21 07:35:52 -04:00
Miss Islington (bot) 7e368380f8 [3.15] gh-141510 Document and test frozendict class matching behaviour (GH-150799) (#151701)
gh-141510 Document and test frozendict class matching behaviour (GH-150799)

Frozendict has `_Py_TPFLAGS_MATCH_SELF` set so works correctly
with the single-arg class matching. However it isn't documented
in the list of classes this works with and it isn't tested.

The test is some way below the other similar tests but anything
else would need a large renumbering.
(cherry picked from commit fd53ae1139)

Co-authored-by: da-woods <dw-git@d-woods.co.uk>
2026-06-19 08:45:02 +00:00
Miss Islington (bot) 7a5f5f5b6e [3.15] gh-151427: add 'not macOS' and 'not iOS' restrictions on availability state of some functions in os module. (GH-151537) (#151699)
(cherry picked from commit da69fcf98d)
Co-authored-by: Duprat <yduprat@gmail.com>
2026-06-19 08:18:49 +00:00
Miss Islington (bot) 3b38caf2fe [3.15] gh-101100: Document os.uname_result and os.statvfs_result with related constants (GH-151301) (GH-151692)
(cherry picked from commit 9688d252d3)

Co-authored-by: Cody Maloney <cmaloney@users.noreply.github.com>
2026-06-19 10:34:16 +03:00
Miss Islington (bot) fd3c510827 [3.15] gh-146353: Document PyBytesWriter_GetData pointer validity (GH-151418) (GH-151664)
gh-146353: Document `PyBytesWriter_GetData` pointer validity (GH-151418)
(cherry picked from commit e99b319682)

Co-authored-by: Harjoth Khara <harjoth.khara@gmail.com>
2026-06-18 17:39:20 +00:00
Miss Islington (bot) cafe39f78a [3.15] gh-86726: Add few missing versionadded directives (GH-151662) (GH-151663)
Pack.pack_content, Place.place_content and Grid.grid_content were
added in 3.15.
(cherry picked from commit bfecfcc2a8)

Co-authored-by: Serhiy Storchaka <storchaka@gmail.com>
2026-06-18 15:56:14 +00:00
Miss Islington (bot) 821e97b999 [3.15] gh-86726: Fix the documented return type of tkinter info_patchlevel() (GH-151655) (GH-151658)
It returns a sys.version_info-like named tuple, not a string.
(cherry picked from commit 3cd02a1c2d)

Co-authored-by: Serhiy Storchaka <storchaka@gmail.com>
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-18 14:44:51 +00:00
Miss Islington (bot) 0125168a81 [3.15] gh-86726: Fix "deprecated" directive for wm_attributes (GH-151652) (GH-151654)
(cherry picked from commit d47c27e47a)

Co-authored-by: Serhiy Storchaka <storchaka@gmail.com>
2026-06-18 13:44:12 +00:00
Miss Islington (bot) 82b757071e [3.15] gh-86726: Document the full public API of tkinter (GH-151579) (GH-151649)
Replace the previously sparse reference documentation with full coverage of
the public API of the tkinter package, written from the Tcl/Tk manual pages,
the existing documentation and the module docstrings.

* Doc/library/tkinter.rst gains a "Reference" section documenting every public
  class, method, function and constant of the core module -- the widgets, the
  Misc, Wm, Pack, Place, Grid, XView and YView mix-ins, the Variable and image
  classes, the module-level functions and the symbolic constants.
* Doc/library/tkinter.ttk.rst, dialog.rst, tkinter.font.rst and the other
  module pages document their remaining classes, methods and functions.

The descriptions are Python-oriented (correct return types -- tuples rather
than Tcl lists, booleans, integers, None on cancellation, and so on) and were
checked against the Tcl/Tk 9.1 manual pages and the implementation.

versionadded, versionchanged and deprecated directives are added for the
public API, determined from the git history relative to Python 3.0: the
tkinter.ttk module (3.1); the Text, Wm, Menu and Misc methods exposing Tk 8.5
features (3.3); and the many later additions and behavior changes up to 3.15.
The Tk version required by features added after Tk 8.6 is noted as well.  The
bundled Tcl/Tk version is updated to 9.0 and the manual-page links point at
the tcl9.0 reference.

--------
(cherry picked from commit 8b270b72a2)

Co-authored-by: Serhiy Storchaka <storchaka@gmail.com>
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Co-authored-by: Hugo van Kemenade <1324225+hugovk@users.noreply.github.com>
2026-06-18 12:47:36 +00:00
Miss Islington (bot) d9a1bff40b [3.15] gh-151623: Add missing curses docstrings and document intrflush() (GH-151632) (GH-151641)
(cherry picked from commit 12add3822f)

Co-authored-by: Serhiy Storchaka <storchaka@gmail.com>
2026-06-18 14:23:06 +03:00