]> git.ipfire.org Git - thirdparty/Python/cpython.git/log
thirdparty/Python/cpython.git
23 months ago[3.12] gh-112165: Fix typo in `__main__.py` (GH-112183) (#112184)
Miss Islington (bot) [Fri, 17 Nov 2023 01:11:46 +0000 (02:11 +0100)] 
[3.12] gh-112165: Fix typo in `__main__.py` (GH-112183) (#112184)

gh-112165: Fix typo in `__main__.py` (GH-112183)

Change '[2]' to '[1]' to get second argument.
(cherry picked from commit 8cd70eefc7f3363cfa0d43f34522c3072fa9e160)

Co-authored-by: Terry Jan Reedy <tjreedy@udel.edu>
23 months ago[3.12] Remove `imp_dummy_def` from `Tools/c-analyzer/cpython/ignored.tsv` (gh-112122...
Miss Islington (bot) [Thu, 16 Nov 2023 21:09:34 +0000 (22:09 +0100)] 
[3.12] Remove `imp_dummy_def` from `Tools/c-analyzer/cpython/ignored.tsv` (gh-112122) (gh-112177)

It was removed in 3.12, no need to keep the ignore.
(cherry picked from commit 762eb58220992d1ab809b9a281d47c0cd48a5aec)

Co-authored-by: Nikita Sobolev <mail@sobolevn.me>
23 months ago[3.12] gh-109538: Catch closed loop runtime error and issue warning (GH-111983) ...
DPR [Thu, 16 Nov 2023 17:40:55 +0000 (01:40 +0800)] 
[3.12] gh-109538: Catch closed loop runtime error and issue warning (GH-111983) (#112142)

* [3.12] gh-109538: Avoid RuntimeError when StreamWriter is deleted with closed loop (GH-111983)

Issue a ResourceWarning instead.

(cherry picked from commit e0f512797596282bff63260f8102592aad37cdf1)
gh-109538: Avoid RuntimeError when StreamWriter is deleted with closed loop (#111983)

Issue a ResourceWarning instead.

Co-authored-by: Hugo van Kemenade <hugovk@users.noreply.github.com>
(cherry picked from commit e0f512797596282bff63260f8102592aad37cdf1)

* Fix missing warnings import

23 months ago[3.12] gh-111811: Fix test_recursive_repr for WASI (GH-112130) (#112131)
Miss Islington (bot) [Thu, 16 Nov 2023 17:11:33 +0000 (18:11 +0100)] 
[3.12] gh-111811: Fix test_recursive_repr for WASI (GH-112130) (#112131)

gh-111811: Fix test_recursive_repr for WASI (GH-112130)
(cherry picked from commit 7218bac8c84115a8e9a18a4a8f3146235068facb)

Co-authored-by: Kushal Das <mail@kushaldas.in>
23 months ago[3.12] GH-112152: Fix typo in `typing.override` docstring (GH-112158) (#112162)
Miss Islington (bot) [Thu, 16 Nov 2023 15:32:47 +0000 (16:32 +0100)] 
[3.12] GH-112152: Fix typo in `typing.override` docstring (GH-112158) (#112162)

GH-112152: Fix typo in `typing.override` docstring (GH-112158)
(cherry picked from commit 12c7e9d573de57343cf018fb4e67521aba46c90f)

Co-authored-by: Qua27 <92877777+Qua27@users.noreply.github.com>
23 months ago[3.12] gh-112088: Run autoreconf in GHA check_generated_files (GH-112090) (#112159)
Victor Stinner [Thu, 16 Nov 2023 14:55:40 +0000 (15:55 +0100)] 
[3.12] gh-112088: Run autoreconf in GHA check_generated_files (GH-112090) (#112159)

gh-112088: Run autoreconf in GHA check_generated_files (#112090)

The "Check if generated files are up to date" job of GitHub Actions
now runs the "autoreconf -ivf -Werror" command instead of the "make
regen-configure" command to avoid depending on the external quay.io
server.

Add Tools/build/regen-configure.sh script to regenerate the configure
with an Ubuntu container image. The
"quay.io/tiran/cpython_autoconf:271" container image
(https://github.com/tiran/cpython_autoconf) is no longer used.

(cherry picked from commit d9fd33a869d2be769ff596530f63ee099465b037)

23 months ago[3.12] gh-110812: Isolating Extension Modules HOWTO: List GC-related gotchas (GH...
Miss Islington (bot) [Thu, 16 Nov 2023 12:34:29 +0000 (13:34 +0100)] 
[3.12] gh-110812: Isolating Extension Modules HOWTO: List GC-related gotchas (GH-111504) (GH-112148)

gh-110812: Isolating Extension Modules HOWTO: List GC-related gotchas (GH-111504)
(cherry picked from commit 985679f05d1b72965bfbed99d1499c22815375e4)

Co-authored-by: Petr Viktorin <encukou@gmail.com>
Co-authored-by: Hugo van Kemenade <hugovk@users.noreply.github.com>
Co-authored-by: Eric Snow <ericsnowcurrently@gmail.com>
23 months ago[3.12] gh-111062: CI: Move OS test jobs to reusable workflows (gh-111568)
Hugo van Kemenade [Thu, 16 Nov 2023 00:44:39 +0000 (02:44 +0200)] 
[3.12] gh-111062: CI: Move OS test jobs to reusable workflows (gh-111568)

CI: Move OS test jobs to reusable workflows

Co-authored-by: Donghee Na <donghee.na@python.org>
23 months ago[3.12] Fix typo in perf profiling docs (GH-112112) (#112117)
Miss Islington (bot) [Wed, 15 Nov 2023 15:48:04 +0000 (16:48 +0100)] 
[3.12] Fix typo in perf profiling docs (GH-112112) (#112117)

Fix typo in perf profiling docs (GH-112112)
(cherry picked from commit 0cfdd6e3d17fee8c1c1f4b42b2146abcb43aa34b)

Co-authored-by: Ryuji Tsutsui <ryu22e+github@gmail.com>
23 months ago[3.12] gh-111942: Fix SystemError in the TextIOWrapper constructor (GH-112061) (GH...
Victor Stinner [Wed, 15 Nov 2023 13:55:46 +0000 (14:55 +0100)] 
[3.12] gh-111942: Fix SystemError in the TextIOWrapper constructor (GH-112061) (GH-112089)

In non-debug more the check for the "errors" argument is skipped,
and then PyUnicode_AsUTF8() can fail, but its result was not checked.

Co-authored-by: Victor Stinner <vstinner@python.org>
(cherry picked from commit 9302f05f9af07332c414b3c19003efd1b1763cf3)

Co-authored-by: Serhiy Storchaka <storchaka@gmail.com>
23 months ago[3.12] gh-108303: Delete `imp_dummy` test file (GH-112110) (#112114)
Miss Islington (bot) [Wed, 15 Nov 2023 13:08:05 +0000 (14:08 +0100)] 
[3.12] gh-108303: Delete `imp_dummy` test file (GH-112110) (#112114)

gh-108303: Delete `imp_dummy` test file (GH-112110)
(cherry picked from commit 422c0f030170490c001575303d9e628a0298d457)

Co-authored-by: Nikita Sobolev <mail@sobolevn.me>
23 months ago[3.12] Docs: Add the time to the HTML last updated format (GH-110091) (#112102)
Miss Islington (bot) [Wed, 15 Nov 2023 05:20:14 +0000 (06:20 +0100)] 
[3.12] Docs: Add the time to the HTML last updated format (GH-110091) (#112102)

Docs: Add the time to the HTML last updated format (GH-110091)
(cherry picked from commit 6c214dea7c503eb42bd130d43e8880f39bff0350)

Co-authored-by: Adam Turner <9087854+AA-Turner@users.noreply.github.com>
23 months ago[3.12] gh-111942: Fix crashes in TextIOWrapper.reconfigure() (GH-111976) (GH-112058)
Miss Islington (bot) [Tue, 14 Nov 2023 16:15:10 +0000 (17:15 +0100)] 
[3.12] gh-111942: Fix crashes in TextIOWrapper.reconfigure() (GH-111976) (GH-112058)

* Fix crash when encoding is not string or None.
* Fix crash when both line_buffering and write_through raise exception
  when converted ti int.
* Add a number of tests for constructor and reconfigure() method
  with invalid arguments.

(cherry picked from commit ee06fffd38cb51ce1c045da9d8336d9ce13c318a)

Co-authored-by: Serhiy Storchaka <storchaka@gmail.com>
23 months ago[3.12] gh-110944: Move pty helper to test.support and add basic pdb completion test...
Miss Islington (bot) [Tue, 14 Nov 2023 12:25:19 +0000 (13:25 +0100)] 
[3.12] gh-110944: Move pty helper to test.support and add basic pdb completion test (GH-111826) (GH-112024)

gh-110944: Move pty helper to test.support and add basic pdb completion test (GH-111826)
(cherry picked from commit 1c7ed7e9ebc53290c831d7b610219fa737153a1b)

Co-authored-by: Tian Gao <gaogaotiantian@hotmail.com>
23 months ago[3.12] gh-111622: Fix doc for items views (GH-112051) (#112052)
Miss Islington (bot) [Tue, 14 Nov 2023 09:38:19 +0000 (10:38 +0100)] 
[3.12] gh-111622: Fix doc for items views (GH-112051) (#112052)

They are set-like even when some values are not hashable,
but work even better when all are.
(cherry picked from commit e31d65e0b7bb6d6fee4e8df54e10976b4cfab1de)

Co-authored-by: Terry Jan Reedy <tjreedy@udel.edu>
23 months ago[3.12] gh-111460: Restore ncurses widechar support on macOS (GH-111878) (gh-112034)
Miss Islington (bot) [Tue, 14 Nov 2023 01:59:01 +0000 (02:59 +0100)] 
[3.12] gh-111460: Restore ncurses widechar support on macOS (GH-111878) (gh-112034)

gh-111460: Restore ncurses widechar support on macOS (GH-111878)
(cherry picked from commit d2f305dfd183025a95592319b280fcf4b20c8694)

Co-authored-by: Davide Rizzo <sorcio@gmail.com>
23 months ago[3.12] gh-112007: Re-organize help utility intro message (GH-112017) (#112047)
Miss Islington (bot) [Mon, 13 Nov 2023 19:55:33 +0000 (20:55 +0100)] 
[3.12] gh-112007: Re-organize help utility intro message (GH-112017) (#112047)

gh-112007: Re-organize help utility intro message (GH-112017)

Most important: move how-to-quit sentence to the end and mention 'q'.
Re-group the other sentences and improve some wording.
---------

(cherry picked from commit b28bb130bbc2ad956828819967d83e06d30a65c5)

Co-authored-by: Terry Jan Reedy <tjreedy@udel.edu>
23 months agogh-111856: Fix os.fstat on windows with FAT32 and exFAT filesystem (GH-112038)
Miss Islington (bot) [Mon, 13 Nov 2023 16:25:01 +0000 (17:25 +0100)] 
gh-111856: Fix os.fstat on windows with FAT32 and exFAT filesystem (GH-112038)

(cherry picked from commit 29af7369dbbbba8cefafb196e977bce8189a527d)

Co-authored-by: AN Long <aisk@users.noreply.github.com>
23 months ago[3.12] gh-102837: more tests for the math module (GH-111930)(GH-102523) (GH-112030)
Petr Viktorin [Mon, 13 Nov 2023 14:54:40 +0000 (15:54 +0100)] 
[3.12] gh-102837: more tests for the math module (GH-111930)(GH-102523) (GH-112030)

* gh-102837: improve test coverage for math module (GH-102523)

(Only the test changes from GH-102523 are cherry-picked)

- input checks for math_1(L989), math_1a(L1023), math_2(L1064,L1071), hypot(L2682), log(L2307), ldexp(L2168), ceil(L1165), floor(L1236,L1239) and dist(L2587,L2588,L2628).
- improve fsum coverage for exceptional cases (L1433,L1438,L1451,L1497), ditto fmod(L2378)

(all line numbers are wrt the main branch at 5e6661bce9)

* gh-102837: more tests for the math module (GH-111930)

Add tests to improve coverage:

* fsum: L1369, L1379, L1383, L1412
* trunc: L2081
* log: L2267
* dist: L2577, L2579
* hypot: L2632
* sumprod: L2744, L2754, L2774, L2778, L2781, L2785, L2831, L2835, L2838
* pow: L2982
* prod: L3294, L3308, L3318-3330

// line numbers wrt to 9dc4fb8204

(cherry picked from commit c61de456db0186b65d479d41e84127832205d30d)

---------

Co-authored-by: Sergey B Kirpichev <skirpichev@gmail.com>
23 months ago[3.12] gh-111681: minor fixes to typing doctests; remove unused imports in `test_typi...
Alex Waygood [Mon, 13 Nov 2023 14:08:57 +0000 (14:08 +0000)] 
[3.12] gh-111681: minor fixes to typing doctests; remove unused imports in `test_typing` (#111682) (#112035)

Co-authored-by: Alex Waygood <Alex.Waygood@Gmail.com>
Co-authored-by: Nikita Sobolev <mail@sobolevn.me>
23 months ago[3.12] Bump mypy to 1.7.0 (GH-111961) (#112033)
Alex Waygood [Mon, 13 Nov 2023 13:59:56 +0000 (13:59 +0000)] 
[3.12] Bump mypy to 1.7.0 (GH-111961) (#112033)

23 months ago[3.12] Docs: Add `make htmllive` to rebuild and reload HTML files in your browser...
Miss Islington (bot) [Mon, 13 Nov 2023 08:15:11 +0000 (09:15 +0100)] 
[3.12] Docs: Add `make htmllive` to rebuild and reload HTML files in your browser (GH-111900) (#112022)

Co-authored-by: Hugo van Kemenade <hugovk@users.noreply.github.com>
23 months ago[3.12] gh-111944: Add assignment expression parentheses requirements (GH-111977)...
Miss Islington (bot) [Mon, 13 Nov 2023 00:17:54 +0000 (01:17 +0100)] 
[3.12] gh-111944: Add assignment expression parentheses requirements (GH-111977) (#112010)

Augment the list of places where parentheses are
required around assignnment statements.  In particular,
'a := 0' and 'a = b := 1' are syntax errors.
(cherry picked from commit 9a2f25d374f027f6509484d66e1c7bba03977b99)

Co-authored-by: Terry Jan Reedy <tjreedy@udel.edu>
23 months ago[3.12] gh-112001: Fix test_builtins_have_signatures in test_inspect (GH-112002) ...
Miss Islington (bot) [Sun, 12 Nov 2023 13:20:36 +0000 (14:20 +0100)] 
[3.12] gh-112001: Fix test_builtins_have_signatures in test_inspect (GH-112002) (GH-112003)

(cherry picked from commit 40752c1c1e8cec80e99a2c9796f4fde2f8b5d3e2)

Co-authored-by: Serhiy Storchaka <storchaka@gmail.com>
2 years ago[3.12] gh-111933: fix broken link to A.Neumaier article (gh-111937) (gh-111993)
Miss Islington (bot) [Sun, 12 Nov 2023 01:22:44 +0000 (02:22 +0100)] 
[3.12] gh-111933: fix broken link to A.Neumaier article (gh-111937) (gh-111993)

2 years ago[3.12] gh-111777: Fix assertion errors on incorrectly still-tracked GC object destruc...
Miss Islington (bot) [Sun, 12 Nov 2023 00:44:24 +0000 (01:44 +0100)] 
[3.12] gh-111777: Fix assertion errors on incorrectly still-tracked GC object destruction (GH-111778) (#111989)

gh-111777: Fix assertion errors on incorrectly still-tracked GC object destruction (GH-111778)

In PyObject_GC_Del, in Py_DEBUG mode, when warning about GC objects that
were not properly untracked before starting destruction, take care to
untrack the object _before_ warning, to avoid triggering a GC run and
causing the problem the code tries to warn about. Also make sure to save and
restore any pending exceptions, which the warning would otherwise clobber or
trigger an assertion error on.
(cherry picked from commit ce6a533c4bf1afa3775dfcaee5fc7d5c15a4af8c)

Co-authored-by: T. Wouters <thomas@python.org>
2 years ago[3.12] Fix undefined behaviour in datetime.time.fromisoformat() (GH-111982) (#111992)
Miss Islington (bot) [Sun, 12 Nov 2023 00:39:03 +0000 (01:39 +0100)] 
[3.12] Fix undefined behaviour in datetime.time.fromisoformat() (GH-111982) (#111992)

Fix undefined behaviour in datetime.time.fromisoformat() (GH-111982)

Fix undefined behaviour in datetime.time.fromisoformat() when parsing a string without a timezone. 'tzoffset' is not assigned to by parse_isoformat_time if it returns 0, but time_fromisoformat then passes tzoffset to another function, which is undefined behaviour (even if the function in question does not use the value).
(cherry picked from commit 21615f77b5a580e83589abae618dbe7c298700e2)

Co-authored-by: T. Wouters <thomas@python.org>
2 years ago[3.12] gh-110395: invalidate open kqueues after fork (GH-110517) (#111745)
Gregory P. Smith [Sat, 11 Nov 2023 17:21:52 +0000 (09:21 -0800)] 
[3.12] gh-110395: invalidate open kqueues after fork (GH-110517) (#111745)

* [3.12] gh-110395: invalidate open kqueues after fork (GH-110517)

Invalidate open select.kqueue instances after fork as the fd will be invalid in the child.
(cherry picked from commit a6c1c04d4d2339f0094422974ae3f26f8c7c8565)

Co-authored-by: Davide Rizzo <sorcio@gmail.com>
* move assert to after the child dying

this is in `main` via https://github.com/python/cpython/pull/111816/files

2 years ago[3.12] gh-111841: Fix os.putenv() and os.unsetenv() with embedded NUL on Windows...
Miss Islington (bot) [Sat, 11 Nov 2023 08:02:08 +0000 (09:02 +0100)] 
[3.12] gh-111841: Fix os.putenv() and os.unsetenv() with embedded NUL on Windows (GH-111842) (GH-111966)

(cherry picked from commit 0b06d2482d77e02c5d40e221f6046c9c355458b2)

Co-authored-by: Serhiy Storchaka <storchaka@gmail.com>
2 years ago[3.12] gh-111251: Fix error checking in _blake2 module init (GH-111252) (#111297)
Miss Islington (bot) [Fri, 10 Nov 2023 14:58:00 +0000 (15:58 +0100)] 
[3.12] gh-111251: Fix error checking in _blake2 module init (GH-111252) (#111297)

Co-authored-by: Nikita Sobolev <mail@sobolevn.me>
2 years ago[3.12] gh-111912: Run test_posix on Windows (GH-111913) (GH-111953)
Miss Islington (bot) [Fri, 10 Nov 2023 14:12:39 +0000 (15:12 +0100)] 
[3.12] gh-111912: Run test_posix on Windows (GH-111913) (GH-111953)

(cherry picked from commit 64fea3211d08082236d05c38ee728f922eb7d8ed)

Co-authored-by: Serhiy Storchaka <storchaka@gmail.com>
2 years ago[3.12] gh-103791: handle `BaseExceptionGroup` in `contextlib.suppress()` (GH-111910...
Miss Islington (bot) [Fri, 10 Nov 2023 14:00:48 +0000 (15:00 +0100)] 
[3.12] gh-103791: handle `BaseExceptionGroup` in `contextlib.suppress()` (GH-111910) (#111955)

gh-103791: handle `BaseExceptionGroup` in `contextlib.suppress()` (GH-111910)
(cherry picked from commit d61313bdb1eee3e4bb111e0b248ac2dbb48be917)

Co-authored-by: Zac Hatfield-Dodds <zac.hatfield.dodds@gmail.com>
2 years ago[3.12] gh-109181: Fix refleak in tb_get_lineno() (#111948)
Victor Stinner [Fri, 10 Nov 2023 13:07:45 +0000 (14:07 +0100)] 
[3.12] gh-109181: Fix refleak in tb_get_lineno() (#111948)

PyFrame_GetCode() returns a strong reference.

2 years ago[3.12] gh-108303: Install `Lib/test/configdata` (GH-111899) (#111946)
Miss Islington (bot) [Fri, 10 Nov 2023 12:32:21 +0000 (13:32 +0100)] 
[3.12] gh-108303: Install `Lib/test/configdata` (GH-111899) (#111946)

gh-108303: Install `Lib/test/configdata` (GH-111899)
(cherry picked from commit 65d6dc27156112ac6a9f722b7b62529c94e0344b)

Co-authored-by: Nikita Sobolev <mail@sobolevn.me>
2 years agogh-111929: Fix regrtest --pgo: test_str => test_unicode (#111938)
Victor Stinner [Fri, 10 Nov 2023 09:32:06 +0000 (10:32 +0100)] 
gh-111929: Fix regrtest --pgo: test_str => test_unicode (#111938)

test_unicode was renamed to test_str in Python 3.13, but Python 3.12
still uses test_unicode name.

2 years agogh-111356: io: Add missing documented objects to io.__all__ (GH-111370)
Miss Islington (bot) [Fri, 10 Nov 2023 07:37:19 +0000 (08:37 +0100)] 
gh-111356: io: Add missing documented objects to io.__all__ (GH-111370)

Add DEFAULT_BUFFER_SIZE, text_encoding, and IncrementalNewlineDecoder.
(cherry picked from commit baeb7718f8981319c5cb1fbdd46d162ded7964ea)

Co-authored-by: Nicolas Tessore <n.tessore@ucl.ac.uk>
2 years ago[3.12] gh-109370: Fix unexpected traceback output in test_concurrent_futures (GH...
Serhiy Storchaka [Fri, 10 Nov 2023 07:17:02 +0000 (09:17 +0200)] 
[3.12] gh-109370: Fix unexpected traceback output in test_concurrent_futures (GH-109780) (GH-111934)

Follow-up of gh-107219.

* Only close the connection writer on Windows.
* Also use existing constant _winapi.ERROR_OPERATION_ABORTED instead of
  WSA_OPERATION_ABORTED.
(cherry picked from commit 0b4e090422db5f959184353d53552d1675f74212)

2 years ago[3.12] GH-111804: Drop posix.fallocate() under WASI (GH-111869) (GH-111919)
Brett Cannon [Thu, 9 Nov 2023 23:35:51 +0000 (15:35 -0800)] 
[3.12] GH-111804: Drop posix.fallocate() under WASI (GH-111869) (GH-111919)

GH-111804: Drop posix.fallocate() under WASI (GH-111869)

Drop posix.fallocate() under WASI.

The underlying POSIX function, posix_fallocate(), was found to vary too
much between implementations to remain in WASI. As such, while it was
available in WASI preview1, it's been dropped in preview2.

2 years ago[3.12] gh-110875: Handle '.' properties in logging formatter configuration c
 (GH...
Miss Islington (bot) [Thu, 9 Nov 2023 19:34:10 +0000 (20:34 +0100)] 
[3.12] gh-110875: Handle '.' properties in logging formatter configuration c
 (GH-110943) (GH-111911)

Co-authored-by: Vinay Sajip <vinay_sajip@yahoo.co.uk>
2 years ago[3.12] gh-111895: Convert definition list to bullet list for readability on mobile...
Miss Islington (bot) [Thu, 9 Nov 2023 19:13:23 +0000 (20:13 +0100)] 
[3.12] gh-111895: Convert definition list to bullet list for readability on mobile (GH-111898) (#111908)

gh-111895: Convert definition list to bullet list for readability on mobile (GH-111898)

Convert definition list to bullet list for readability on mobile
(cherry picked from commit 7d21e3d5ee9858aee570aa6c5b6a6e87d776f4b5)

Co-authored-by: Hugo van Kemenade <hugovk@users.noreply.github.com>
2 years ago[3.12] gh-111881: Import doctest lazily in libregrtest (GH-111884) (#111893)
Miss Islington (bot) [Thu, 9 Nov 2023 15:40:10 +0000 (16:40 +0100)] 
[3.12] gh-111881: Import doctest lazily in libregrtest (GH-111884) (#111893)

gh-111881: Import doctest lazily in libregrtest (GH-111884)

In most cases, doctest is not needed. So don't always import it at
startup. The change reduces the number of modules already
imported when a test is run.
(cherry picked from commit 6f09f69b7f85962f66d10637c3325bbb2b2d9853)

Co-authored-by: Victor Stinner <vstinner@python.org>
2 years ago[3.12] gh-111881: Use lazy import in test.support (#111885) (#111890)
Victor Stinner [Thu, 9 Nov 2023 15:23:58 +0000 (16:23 +0100)] 
[3.12] gh-111881: Use lazy import in test.support (#111885) (#111890)

gh-111881: Use lazy import in test.support (#111885)

* Import lazily getpass in test.support
* Only import ctypes on Windows in test.support.os_helper.

(cherry picked from commit 0372e3b02a7e3dc1c564dba94dcd817c5472b04f)

2 years ago[3.12] gh-108303: Move more files to `Lib/test/test_module` (GH-111880) (#111891)
Miss Islington (bot) [Thu, 9 Nov 2023 15:21:24 +0000 (16:21 +0100)] 
[3.12] gh-108303: Move more files to `Lib/test/test_module` (GH-111880) (#111891)

gh-108303: Move more files to `Lib/test/test_module` (GH-111880)
(cherry picked from commit 0c42f7304a2757fe0f78bc6c6fbb33225cd9da15)

Co-authored-by: Nikita Sobolev <mail@sobolevn.me>
2 years ago[3.12] gh-108303: Move config parser data to `Lib/test/configparserdata/` (gh-111879...
Miss Islington (bot) [Thu, 9 Nov 2023 14:41:44 +0000 (15:41 +0100)] 
[3.12] gh-108303: Move config parser data to `Lib/test/configparserdata/` (gh-111879) (gh-111882)

gh-108303: Move config parser data to `Lib/test/configparserdata/` (gh-111879)
(cherry picked from commit cc18b886a51672c59622837a2b8e83bf6be28c58)

Co-authored-by: Nikita Sobolev <mail@sobolevn.me>
2 years ago[3.12] gh-110543: Fix CodeType.replace in presence of comprehensions (GH-110586)...
Miss Islington (bot) [Wed, 8 Nov 2023 20:48:18 +0000 (21:48 +0100)] 
[3.12] gh-110543: Fix CodeType.replace in presence of comprehensions (GH-110586) (#111866)

gh-110543: Fix CodeType.replace in presence of comprehensions (GH-110586)
(cherry picked from commit 0b718e6407da65b838576a2459d630824ca62155)

Co-authored-by: Jelle Zijlstra <jelle.zijlstra@gmail.com>
2 years ago[3.12] gh-111495: Add tests for PyList C API (GH-111562) (GH-111861)
Miss Islington (bot) [Wed, 8 Nov 2023 18:10:13 +0000 (19:10 +0100)] 
[3.12] gh-111495: Add tests for PyList C API (GH-111562) (GH-111861)

(cherry picked from commit a3903c8ec838f82338f7a7af68a6699118778e1d)

Signed-off-by: kalyanr <kalyan.ben10@live.com>
Co-authored-by: Kalyan <kalyan.ben10@live.com>
Co-authored-by: Serhiy Storchaka <storchaka@gmail.com>
Co-authored-by: Victor Stinner <vstinner@python.org>
2 years ago[3.12] gh-108303: Move more typing related files to Lib/test/typinganndata (GH-111825...
Nikita Sobolev [Wed, 8 Nov 2023 16:56:24 +0000 (19:56 +0300)] 
[3.12] gh-108303: Move more typing related files to Lib/test/typinganndata (GH-111825) (#111859)

[3.12] gh-108303: Move more typing related files to Lib/test/typinganndata(GH-111825)

2 years ago[3.12] Glossary: Add "static type checker" (GH-111837) (#111854)
Miss Islington (bot) [Wed, 8 Nov 2023 14:45:17 +0000 (15:45 +0100)] 
[3.12] Glossary: Add "static type checker" (GH-111837) (#111854)

Glossary: Add "static type checker" (GH-111837)
(cherry picked from commit 8ab7ad63086b1793c24b1c5aaa19b60fc0e6540e)

Co-authored-by: Jelle Zijlstra <jelle.zijlstra@gmail.com>
Co-authored-by: Alex Waygood <Alex.Waygood@Gmail.com>
2 years ago[3.12] gh-111806: Fix `test_recursion` in `test_richcmp` on WASI builds (GH-111830...
Miss Islington (bot) [Tue, 7 Nov 2023 22:04:29 +0000 (23:04 +0100)] 
[3.12] gh-111806: Fix `test_recursion` in `test_richcmp` on WASI builds (GH-111830) (GH-111831)

gh-111806: Fix `test_recursion` in `test_richcmp` on WASI builds (GH-111830)
(cherry picked from commit f115a55f0e455a4b43a1da9fd838a60a101f182a)

Co-authored-by: Nikita Sobolev <mail@sobolevn.me>
2 years ago[3.12] gh-111765: Move old PyFloat_* tests to Lib/test/test_capi/test_float.py ...
Miss Islington (bot) [Tue, 7 Nov 2023 12:06:21 +0000 (13:06 +0100)] 
[3.12] gh-111765: Move old PyFloat_* tests to Lib/test/test_capi/test_float.py  (GH-111766) (GH-111818)

(cherry picked from commit a077b2fbb88f5192bb47e514334f760bf08d0295)

Co-authored-by: Sergey B Kirpichev <skirpichev@gmail.com>
2 years ago[3.12] gh-111729: update generic syntax for `typing.Concatenate` sample code in ...
Miss Islington (bot) [Tue, 7 Nov 2023 01:00:16 +0000 (02:00 +0100)] 
[3.12] gh-111729: update generic syntax for `typing.Concatenate` sample code in `Doc/library/typing.rst` (GH-111734) (#111814)

(cherry picked from commit c3e19c3a62e82b9e77563e934059895b6230de6e)

Co-authored-by: æ–č糖 <cubesugarcheese@qq.com>
2 years ago[3.12] gh-101180: Fix a bug where iso2022_jp_3 and iso2022_jp_2004 codecs read out...
Miss Islington (bot) [Mon, 6 Nov 2023 11:31:58 +0000 (12:31 +0100)] 
[3.12] gh-101180: Fix a bug where iso2022_jp_3 and iso2022_jp_2004 codecs read out of bounds (gh-111695) (gh-111769)

gh-101180: Fix a bug where iso2022_jp_3 and iso2022_jp_2004 codecs read out of bounds (gh-111695)
(cherry picked from commit c8faa3568afd255708096f6aa8df0afa80cf7697)

Co-authored-by: Masayuki Moriyama <masayuki.moriyama@miraclelinux.com>
2 years ago[3.12] gh-111495: Add tests for PyComplex C API (GH-111591) (GH-111753)
Miss Islington (bot) [Sun, 5 Nov 2023 08:12:57 +0000 (09:12 +0100)] 
[3.12] gh-111495: Add tests for PyComplex C API (GH-111591) (GH-111753)

(cherry picked from commit 24b5cbd3dce3fe37cdc787ccedd1e73a4f8cfc3c)

Co-authored-by: Sergey B Kirpichev <skirpichev@gmail.com>
2 years ago[3.12] gh-111495: Add tests for PyFloat C API (GH-111624) (GH-111752)
Miss Islington (bot) [Sun, 5 Nov 2023 08:01:31 +0000 (09:01 +0100)] 
[3.12] gh-111495: Add tests for PyFloat C API (GH-111624) (GH-111752)

(cherry picked from commit b452202a11c4cb60f69a098a0076a8a8aabade38)

Co-authored-by: Sergey B Kirpichev <skirpichev@gmail.com>
2 years ago[3.12] gh-111747: DOC: fix moved link to Documentation Translations (GH-111748) ...
Miss Islington (bot) [Sun, 5 Nov 2023 04:28:58 +0000 (05:28 +0100)] 
[3.12] gh-111747: DOC: fix moved link to Documentation Translations (GH-111748) (#111749)

Update old link in bugs.rst to the table of doc translators and translation repositories at Github.
(cherry picked from commit 72e27a67b97993f277e69c9dafb063007ba79adf)

Co-authored-by: partev <petrosyan@gmail.com>
2 years ago[3.12] gh-111724: Fix doctest `ResourceWarning` in `howto/descriptor.rst` (GH-111725...
Miss Islington (bot) [Sat, 4 Nov 2023 19:55:55 +0000 (20:55 +0100)] 
[3.12] gh-111724: Fix doctest `ResourceWarning` in `howto/descriptor.rst` (GH-111725) (#111727)

gh-111724: Fix doctest `ResourceWarning` in `howto/descriptor.rst` (GH-111725)

Close database connection explicitly in test cleanup.
(cherry picked from commit f48e669504ce53040a04e0181064c11741a87817)

Co-authored-by: Nikita Sobolev <mail@sobolevn.me>
2 years ago[3.12] gh-111495: Test C API functions with extreme sizes and indices (GH-111631...
Serhiy Storchaka [Sat, 4 Nov 2023 10:28:34 +0000 (12:28 +0200)] 
[3.12] gh-111495: Test C API functions with extreme sizes and indices (GH-111631) (GH-111731)

(cherry picked from commit a8e1f474c20ab15140dd0cfcb96b696857907a60)

2 years ago[3.12] gh-111159: Fix `SyntaxError` doctests for non-builtin exception classes (GH...
Miss Islington (bot) [Sat, 4 Nov 2023 10:21:06 +0000 (11:21 +0100)] 
[3.12] gh-111159: Fix `SyntaxError` doctests for non-builtin exception classes (GH-111541) (#111732)

gh-111159: Fix `SyntaxError` doctests for non-builtin exception classes (GH-111541)
(cherry picked from commit 18c954849bcdd5acb6ef91cd90d92f3b5c685134)

Co-authored-by: Nikita Sobolev <mail@sobolevn.me>
2 years ago[3.12] gh-111644: Fix asyncio test_unhandled_exceptions() (GH-111713) (#111718)
Miss Islington (bot) [Sat, 4 Nov 2023 06:29:20 +0000 (07:29 +0100)] 
[3.12] gh-111644: Fix asyncio test_unhandled_exceptions() (GH-111713) (#111718)

gh-111644: Fix asyncio test_unhandled_exceptions() (GH-111713)

Fix test_unhandled_exceptions() of test_asyncio.test_streams: break
explicitly a reference cycle.

Fix also StreamTests.tearDown(): the loop must not be closed
explicitly, but using set_event_loop() which takes care of shutting
down the executor with executor.shutdown(wait=True).
BaseEventLoop.close() calls executor.shutdown(wait=False).
(cherry picked from commit ac01e2243a1104b2154c0d1bdbc9f8d5b3ada778)

Co-authored-by: Victor Stinner <vstinner@python.org>
2 years ago[3.12] gh-111644: Fix support threading_cleanup() (GH-111714) (#111716)
Miss Islington (bot) [Sat, 4 Nov 2023 00:56:34 +0000 (01:56 +0100)] 
[3.12] gh-111644: Fix support threading_cleanup() (GH-111714) (#111716)

gh-111644: Fix support threading_cleanup() (GH-111714)

Copy the list of dangling threads to make sure that the list of
"Dangling thread" is complete. Previously, the list was incomplete if
threads completed just before the list was displayed.

Changes:

* Rewrite the warning to make it easier to understand.
* Use support.sleeping_retry().
* threading_cleanup() no longer copies threading._dangling,
  but only counts the number of dangling thread.
* Remove support.gc_support() call.
(cherry picked from commit f62c7ccf9abf6e0493978da9cf9ca43adcd403f9)

Co-authored-by: Victor Stinner <vstinner@python.org>
2 years ago[3.12] gh-111654: remove redundant decref in LOAD_FROM_DICT_OR_DEREF (GH-111655)...
Jelle Zijlstra [Fri, 3 Nov 2023 14:02:07 +0000 (07:02 -0700)] 
[3.12] gh-111654: remove redundant decref in LOAD_FROM_DICT_OR_DEREF (GH-111655) (#111674)

(cherry picked from commit 3a1b09e6d070778d78d81084f88d37377d38ee9b)

Co-authored-by: AN Long <aisk@users.noreply.github.com>
2 years ago[3.12] gh-54434: Make difflib.rst doctests pass. (GH-111677) (#111678)
Miss Islington (bot) [Fri, 3 Nov 2023 06:28:55 +0000 (07:28 +0100)] 
[3.12] gh-54434: Make difflib.rst doctests pass. (GH-111677) (#111678)

gh-54434: Make difflib.rst doctests pass. (GH-111677)
(cherry picked from commit 0d3df272fbd131bff7f02d4d4279ad1e35081121)

Co-authored-by: Terry Jan Reedy <tjreedy@udel.edu>
2 years ago[3.12] Fix typo in documentation of `SysLogHandler.createSocket` (GH-111665) (#111669)
Miss Islington (bot) [Thu, 2 Nov 2023 22:58:20 +0000 (23:58 +0100)] 
[3.12] Fix typo in documentation of `SysLogHandler.createSocket` (GH-111665) (#111669)

(cherry picked from commit 489b80640ff9c4f10b25da6d562b06c62a10a76b)

2 years ago[3.12] gh-111625: Fix link to Info-ZIP homepage (GH-111626) (#111639)
Miss Islington (bot) [Thu, 2 Nov 2023 12:04:27 +0000 (13:04 +0100)] 
[3.12] gh-111625: Fix link to Info-ZIP homepage (GH-111626) (#111639)

Co-authored-by: partev <petrosyan@gmail.com>
2 years ago[3.12] GH-110894: Call loop exception handler for exceptions in client_connected_cb...
Kumar Aditya [Thu, 2 Nov 2023 08:18:49 +0000 (13:48 +0530)] 
[3.12] GH-110894: Call loop exception handler for exceptions in client_connected_cb (GH-111601) (#111632)

Call loop exception handler for exceptions in `client_connected_cb` of `asyncio.start_server` so that applications can handle it..
(cherry picked from commit 229f44d353c71185414a072017f46f125676bdd6)

2 years ago[3.12] gh-111253: Fix error checking in _socket module init (GH-111254) (#111299)
Miss Islington (bot) [Wed, 1 Nov 2023 20:01:28 +0000 (21:01 +0100)] 
[3.12] gh-111253: Fix error checking in _socket module init (GH-111254) (#111299)

gh-111253: Fix error checking in _socket module init (GH-111254)
(cherry picked from commit 3052c098ca2779c2d9ab9800dabe66d0efa01794)

Co-authored-by: Nikita Sobolev <mail@sobolevn.me>
2 years ago[3.12] gh-111295: Fix error checking in time extension module init (GH-111296) (...
Miss Islington (bot) [Wed, 1 Nov 2023 19:58:02 +0000 (20:58 +0100)] 
[3.12] gh-111295: Fix error checking in time extension module init (GH-111296) (#111300)

gh-111295: Fix error checking in time extension module init (GH-111296)

Introduce ADD_INT macro wrapper for PyModule_AddIntConstant()
(cherry picked from commit 81b03e78101c97c1d3fe5f90908bbf94e83d7df1)

Co-authored-by: Nikita Sobolev <mail@sobolevn.me>
2 years ago[3.12] gh-111495: Add tests for PyBytes and PyByteArray C API (GH-111496) (GH-111607)
Miss Islington (bot) [Wed, 1 Nov 2023 18:23:39 +0000 (19:23 +0100)] 
[3.12] gh-111495: Add tests for PyBytes and PyByteArray C API (GH-111496) (GH-111607)

(cherry picked from commit 97b3cd38d105fd891ba46dd27d08f03d1c6dd348)

Co-authored-by: Serhiy Storchaka <storchaka@gmail.com>
2 years ago[3.12] gh-110968: Py_MOD_PER_INTERPRETER_GIL_SUPPORTED was added to 3.12 (#111588)
Victor Stinner [Wed, 1 Nov 2023 17:13:31 +0000 (18:13 +0100)] 
[3.12] gh-110968: Py_MOD_PER_INTERPRETER_GIL_SUPPORTED was added to 3.12 (#111588)

Constants like Py_MOD_PER_INTERPRETER_GIL_SUPPORTED were only added
to the limited C API version 3.12 and newer.

2 years ago[3.12] gh-111576: Improve documention for tkinter.messagebox (GH-111578) (GH-111597)
Miss Islington (bot) [Wed, 1 Nov 2023 10:43:14 +0000 (11:43 +0100)] 
[3.12] gh-111576: Improve documention for tkinter.messagebox (GH-111578) (GH-111597)

(cherry picked from commit eaf67e37a2da28c1241362e3b4ff1202945c83c5)

Co-authored-by: Serhiy Storchaka <storchaka@gmail.com>
2 years ago[3.12] gh-111495: add stub files for C API test modules (GH-111586) (GH-111592)
Sergey B Kirpichev [Wed, 1 Nov 2023 07:43:56 +0000 (10:43 +0300)] 
[3.12] gh-111495: add stub files for C API test modules (GH-111586) (GH-111592)

This is to reduce merge conflicts (Modules/Setup.stdlib.in) for
subsequent pull requests for the issue.
(cherry picked from commit 33ed5fa69dbe25d64a910c450be527f4db9dc5dd)

2 years ago[3.12] gh-110367: Make regrtest --verbose3 compatible with --huntrleaks -jN (GH-11157...
Miss Islington (bot) [Wed, 1 Nov 2023 03:51:24 +0000 (04:51 +0100)] 
[3.12] gh-110367: Make regrtest --verbose3 compatible with --huntrleaks -jN (GH-111577) (#111589)

gh-110367: Make regrtest --verbose3 compatible with --huntrleaks -jN (GH-111577)

"./python -m test -j1 -R 3:3 --verbose3" now works as expected, since
run_single_test() does not replace sys.stdout with StringIO in this
case.
(cherry picked from commit d9a5530d2327efa1fe66a04d31b5c67e42dbcd9c)

Co-authored-by: Victor Stinner <vstinner@python.org>
2 years ago[3.12] gh-111282: Fix NamedTemporaryFile example code (GH-111283) (GH-111579)
Miss Islington (bot) [Tue, 31 Oct 2023 22:14:21 +0000 (23:14 +0100)] 
[3.12] gh-111282: Fix NamedTemporaryFile example code (GH-111283) (GH-111579)

(cherry picked from commit 102685c4c8481ec5d9c132fcf06b46057e815969)

Co-authored-by: Krzysiek Karbowiak <krzysztof.karbowiak@interia.pl>
2 years ago[3.12] gh-111181: Fix enum doctests (GH-111180) (GH-111518)
Miss Islington (bot) [Tue, 31 Oct 2023 22:01:28 +0000 (23:01 +0100)] 
[3.12] gh-111181: Fix enum doctests (GH-111180) (GH-111518)

gh-111181: Fix enum doctests (GH-111180)
(cherry picked from commit c4dc5a6ae8aa13abb743182df088f1a3526d1bcd)

Co-authored-by: Nikita Sobolev <mail@sobolevn.me>
Co-authored-by: Ethan Furman <ethan@stoneleaf.us>
2 years ago[3.12] gh-109181: Speed up Traceback object creation by lazily compute the line numbe...
Pablo Galindo Salgado [Tue, 31 Oct 2023 18:18:11 +0000 (18:18 +0000)] 
[3.12] gh-109181: Speed up Traceback object creation by lazily compute the line number (GH-111548) (#111551)

.
(cherry picked from commit abb15420c11d9dda9c89f74eac8417240b321109)

2 years ago[3.12] gh-102249: Expand sys.call_tracing documentation (GH-102806) (#111557)
Miss Islington (bot) [Tue, 31 Oct 2023 16:40:12 +0000 (17:40 +0100)] 
[3.12] gh-102249: Expand sys.call_tracing documentation (GH-102806) (#111557)

Co-authored-by: Quentin Peter <impact27@users.noreply.github.com>
Co-authored-by: C.A.M. Gerlach <CAM.Gerlach@Gerlach.CAM>
2 years ago[3.12] gh-93607: document `root` attribute of `iterparse` (GH-99410) (#111555)
Miss Islington (bot) [Tue, 31 Oct 2023 16:27:37 +0000 (17:27 +0100)] 
[3.12] gh-93607: document `root` attribute of `iterparse` (GH-99410) (#111555)

Co-authored-by: Prometheus3375 <35541026+Prometheus3375@users.noreply.github.com>
Co-authored-by: Stanley <46876382+slateny@users.noreply.github.com>
Co-authored-by: Hugo van Kemenade <hugovk@users.noreply.github.com>
2 years ago[3.12] gh-106861: Docs: Add availability directives to all Unix-only modules (GH...
Miss Islington (bot) [Tue, 31 Oct 2023 16:22:50 +0000 (17:22 +0100)] 
[3.12] gh-106861: Docs: Add availability directives to all Unix-only modules (GH-108975) (#111553)

Co-authored-by: xzmeng <aumo@foxmail.com>
2 years ago[3.12] gh-111531: Tkinter: fix reference leaks in bind_class() and bind_all() (GH...
Miss Islington (bot) [Tue, 31 Oct 2023 07:26:31 +0000 (08:26 +0100)] 
[3.12] gh-111531: Tkinter: fix reference leaks in bind_class() and bind_all() (GH-111533) (GH-111535)

(cherry picked from commit e3353c498d79f0f3f108a9baf8807a12e77c2ebe)

Co-authored-by: Serhiy Storchaka <storchaka@gmail.com>
2 years ago[3.12] gh-111301: Move `importlib.resources.files` change to What's new in Python...
Hugo van Kemenade [Tue, 31 Oct 2023 06:49:24 +0000 (08:49 +0200)] 
[3.12] gh-111301: Move `importlib.resources.files` change to What's new in Python 3.12 (#111512) (#111534)

Co-authored-by: Karolina Surma <33810531+befeleme@users.noreply.github.com>
2 years ago[3.12] Remove myself from typing CODEOWNERS (GH-111523) (#111525)
Miss Islington (bot) [Mon, 30 Oct 2023 21:47:22 +0000 (22:47 +0100)] 
[3.12] Remove myself from typing CODEOWNERS (GH-111523) (#111525)

Co-authored-by: Ken Jin <kenjin@python.org>
2 years ago[3.12] gh-111366: Correctly show custom syntax error messages in the codeop module...
Pablo Galindo Salgado [Mon, 30 Oct 2023 19:53:01 +0000 (19:53 +0000)] 
[3.12] gh-111366: Correctly show custom syntax error messages in the codeop module functions (GH-111384). (#111517)

2 years ago[3.12] gh-111284: Make multiprocessing tests with threads faster and more reliable...
Miss Islington (bot) [Mon, 30 Oct 2023 18:00:57 +0000 (19:00 +0100)] 
[3.12] gh-111284: Make multiprocessing tests with threads faster and more reliable (GH-111285) (GH-111510)

(cherry picked from commit 624ace5a2f02715d084c29eaf2211cd0dd550690)

Co-authored-by: Serhiy Storchaka <storchaka@gmail.com>
2 years ago[3.12] gh-108082: C API: Add tests for PyErr_WriteUnraisable() (GH-111455) (GH-111507)
Miss Islington (bot) [Mon, 30 Oct 2023 17:36:00 +0000 (18:36 +0100)] 
[3.12] gh-108082: C API: Add tests for PyErr_WriteUnraisable() (GH-111455) (GH-111507)

Also document the behavior when called with NULL.
(cherry picked from commit bca330542912532baa33af20a107fcf956cf007a)

Co-authored-by: Serhiy Storchaka <storchaka@gmail.com>
2 years ago[3.12] gh-111165: Remove documentation for moved functions (GH-111467) (GH-111471)
Miss Islington (bot) [Sun, 29 Oct 2023 19:43:53 +0000 (20:43 +0100)] 
[3.12] gh-111165: Remove documentation for moved functions (GH-111467) (GH-111471)

(cherry picked from commit 4d6bdf8aabcc92303041420a96750fbc52c9f213)

Co-authored-by: Serhiy Storchaka <storchaka@gmail.com>
2 years ago[3.12] gh-101100: Fix sphinx warnings in `library/asyncio-eventloop.rst` (GH-111222...
Miss Islington (bot) [Sun, 29 Oct 2023 19:39:27 +0000 (20:39 +0100)] 
[3.12] gh-101100: Fix sphinx warnings in `library/asyncio-eventloop.rst` (GH-111222) (#111469)

gh-101100: Fix sphinx warnings in `library/asyncio-eventloop.rst` (GH-111222)

* gh-101100: Fix sphinx warnings in `library/asyncio-eventloop.rst`

* Update Doc/library/socket.rst

* Update asyncio-eventloop.rst

* Update socket.rst

---------

(cherry picked from commit 46389c32750f79ab3f398a0132cd002e8a64f809)

Co-authored-by: Nikita Sobolev <mail@sobolevn.me>
Co-authored-by: Hugo van Kemenade <hugovk@users.noreply.github.com>
2 years ago[3.12] gh-111347: Remove wrong assertion in test_sendfile (GH-111377) (#111461)
Miss Islington (bot) [Sun, 29 Oct 2023 17:29:29 +0000 (18:29 +0100)] 
[3.12] gh-111347: Remove wrong assertion in test_sendfile (GH-111377) (#111461)

gh-111347: Remove wrong assertion in test_sendfile (GH-111377)

Windows is different.
(cherry picked from commit fa35b9e89b2e207fc8bae9eb0284260d0d922e7a)

Co-authored-by: zcxsythenew <30565051+zcxsythenew@users.noreply.github.com>
2 years ago[3.12] gh-111426: Remove `test_cmd.test_coverage` (GH-111427) (#111432)
Miss Islington (bot) [Sat, 28 Oct 2023 23:40:02 +0000 (01:40 +0200)] 
[3.12] gh-111426: Remove `test_cmd.test_coverage` (GH-111427) (#111432)

gh-111426: Remove `test_cmd.test_coverage` (GH-111427)
(cherry picked from commit 66bea2555dc7b3dd18282cc699fe9a22dea50de3)

Co-authored-by: Nikita Sobolev <mail@sobolevn.me>
2 years ago[3.12] gh-79033: Try to fix asyncio.Server.wait_closed() again (GH-111336) (#111424)
Miss Islington (bot) [Sat, 28 Oct 2023 18:42:53 +0000 (20:42 +0200)] 
[3.12] gh-79033: Try to fix asyncio.Server.wait_closed() again (GH-111336) (#111424)

gh-79033: Try to fix asyncio.Server.wait_closed() again (GH-111336)

* Try to fix asyncio.Server.wait_closed() again

I identified the condition that `wait_closed()` is intended
to wait for: the server is closed *and* there are no more
active connections.

When this condition first becomes true, `_wakeup()` is called
(either from `close()` or from `_detach()`) and it sets `_waiters`
to `None`. So we just check for `self._waiters is None`; if it's
not `None`, we know we have to wait, and do so.

A problem was that the new test introduced in 3.12 explicitly
tested that `wait_closed()` returns immediately when the server
is *not* closed but there are currently no active connections.
This was a mistake (probably a misunderstanding of the intended
semantics). I've fixed the test, and added a separate test that
checks exactly for this scenario.

I also fixed an oddity where in `_wakeup()` the result of the
waiter was set to the waiter itself. This result is not used
anywhere and I changed this to `None`, to avoid a GC cycle.

* Update Lib/asyncio/base_events.py

---------

(cherry picked from commit 26553695592ad399f735d4dbaf32fd871d0bb1e1)

Co-authored-by: Guido van Rossum <guido@python.org>
Co-authored-by: Carol Willing <carolcode@willingconsulting.com>
2 years ago[3.12] CI: Include Python version in cache.config key (GH-111410) (#111421)
Miss Islington (bot) [Sat, 28 Oct 2023 07:57:55 +0000 (09:57 +0200)] 
[3.12] CI: Include Python version in cache.config key (GH-111410) (#111421)

CI: Include Python version in cache.config key (GH-111410)

* Include Python version in cache.config key, after Python setup

* Remove EOL 3.7 from branch triggers
(cherry picked from commit 9d4a1a480b65196c3aabbcd2d165d1fb86d0c8e5)

Co-authored-by: Hugo van Kemenade <hugovk@users.noreply.github.com>
2 years ago[3.12] gh-111342: fix typo in math.sumprod (GH-111416) (gh-111419)
Miss Islington (bot) [Sat, 28 Oct 2023 05:27:33 +0000 (07:27 +0200)] 
[3.12] gh-111342: fix typo in math.sumprod (GH-111416) (gh-111419)

2 years ago[3.12] gh-110205: Fix asyncio ThreadedChildWatcher._join_threads() (GH-110884) (...
Miss Islington (bot) [Fri, 27 Oct 2023 23:36:05 +0000 (01:36 +0200)] 
[3.12] gh-110205: Fix asyncio ThreadedChildWatcher._join_threads() (GH-110884) (#111412)

- `ThreadedChildWatcher.close()` is now *officially* a no-op; `_join_threads()` never did anything.
- Threads created by that class are now named `asyncio-waitpid-NNN`.
- `test.test_asyncio.utils.TestCase.close_loop()` now waits for the child watcher's threads, but not forever; if a thread hangs, it raises `RuntimeError`.
(cherry picked from commit c3bb10c9303503e7b55a7bdf9acfa6b3bcb699c6)

Co-authored-by: Guido van Rossum <guido@python.org>
2 years ago[3.12] gh-111406: Fix broken link to bpython's site (GH-111407) (#111408)
Miss Islington (bot) [Fri, 27 Oct 2023 18:44:33 +0000 (20:44 +0200)] 
[3.12] gh-111406: Fix broken link to bpython's site (GH-111407) (#111408)

gh-111406: Fix broken link to bpython's site (GH-111407)
(cherry picked from commit 8a158a753c48d166ebceae0687e88ae0c0725c02)

Co-authored-by: Zack Cerza <zack@cerza.org>
2 years ago[3.12] gh-111276: Clarify docs and comments about the role of LC_CTYPE (GH-111319...
Miss Islington (bot) [Fri, 27 Oct 2023 15:15:06 +0000 (17:15 +0200)] 
[3.12] gh-111276: Clarify docs and comments about the role of LC_CTYPE (GH-111319) (#111391)

Fix locale.LC_CTYPE documentation to no longer mention string.lower() et al. Those functions were removed in Python 3.0:
https://docs.python.org/2/library/string.htmlGH-deprecated-string-functions

Also, fix a comment in logging about locale-specific behavior of `str.lower()`.

(cherry picked from commit 6d42759c5e47ab62d60a72b4ff15d29864554579)

Co-authored-by: Ɓukasz Langa <lukasz@langa.pl>
Co-authored-by: Hugo van Kemenade <hugovk@users.noreply.github.com>
2 years ago[3.12] gh-111343: Fix `itertools` docs: `start` arg is optional for `count` (gh-11134...
Miss Islington (bot) [Fri, 27 Oct 2023 15:01:00 +0000 (17:01 +0200)] 
[3.12] gh-111343: Fix `itertools` docs: `start` arg is optional for `count` (gh-111344) (gh-111385)

2 years ago[3.12] Fix typos in import system docs (GH-111396) (#111397)
Miss Islington (bot) [Fri, 27 Oct 2023 13:29:55 +0000 (15:29 +0200)] 
[3.12] Fix typos in import system docs (GH-111396) (#111397)

Fix typos in import system docs (GH-111396)
(cherry picked from commit 9a2f2f46caa556eae4c3ac3b45efa85bd91cc807)

Co-authored-by: Jonathan Berthias <jvberthias@gmail.com>
2 years ago[3.12] gh-111187: Postpone removal version for locale.getdefaultlocale() to 3.15...
Hugo van Kemenade [Fri, 27 Oct 2023 13:08:45 +0000 (16:08 +0300)] 
[3.12] gh-111187: Postpone removal version for locale.getdefaultlocale() to 3.15 (GH-111188) (#111323)

2 years ago[3.12] gh-111380: Show SyntaxWarnings only once when parsing if invalid syntax is...
Miss Islington (bot) [Fri, 27 Oct 2023 04:02:17 +0000 (06:02 +0200)] 
[3.12] gh-111380: Show SyntaxWarnings only once when parsing if invalid syntax is encouintered (GH-111381) (#111382)

gh-111380: Show SyntaxWarnings only once when parsing if invalid syntax is encouintered (GH-111381)
(cherry picked from commit 3d2f1f0b830d86f16f42c42b54d3ea4453dac318)

Co-authored-by: Pablo Galindo Salgado <Pablogsal@gmail.com>
2 years ago[3.12] GH-94438: Fix RuntimeWarning for jump tests in test_sys_settrace (GH-111369)
Miss Islington (bot) [Thu, 26 Oct 2023 22:44:47 +0000 (00:44 +0200)] 
[3.12] GH-94438: Fix RuntimeWarning for jump tests in test_sys_settrace (GH-111369)

(cherry picked from commit a254120f2f1dd99fa64f12594d1ed19c67df7d64)
Co-authored-by: Tian Gao <gaogaotiantian@hotmail.com>
2 years ago[3.12] bpo-43950: handle wide unicode characters in tracebacks (GH-28150) (#111346)
Pablo Galindo Salgado [Thu, 26 Oct 2023 21:43:38 +0000 (06:43 +0900)] 
[3.12] bpo-43950: handle wide unicode characters in tracebacks (GH-28150) (#111346)