]> git.ipfire.org Git - thirdparty/Python/cpython.git/log
thirdparty/Python/cpython.git
14 months agogh-123504: Fix regression in `_tkinter` initializer (#123662)
Peter Bierma [Wed, 4 Sep 2024 11:43:50 +0000 (07:43 -0400)] 
gh-123504: Fix regression in `_tkinter` initializer  (#123662)

* Add module traverse function to _tkinter.
* Set m_size to -1 (instead of 0).

14 months agogh-107954, PEP 741: Add PyInitConfig_AddModule() function (#123668)
Victor Stinner [Wed, 4 Sep 2024 11:41:57 +0000 (13:41 +0200)] 
gh-107954, PEP 741: Add PyInitConfig_AddModule() function (#123668)

14 months agogh-123463: Include logging_flow diagram in non-HTML docs (GH-123464)
Alexander Bessman [Wed, 4 Sep 2024 11:14:36 +0000 (13:14 +0200)] 
gh-123463: Include logging_flow diagram in non-HTML docs (GH-123464)

14 months agogh-123392: Clarify wording regarding parameters that are functions to be called ...
ryan-duve [Wed, 4 Sep 2024 11:05:46 +0000 (07:05 -0400)] 
gh-123392: Clarify wording regarding parameters that are functions to be called (GH-123394)

14 months agogh-107954, PEP 741: Adjust Python initialization config (#123663)
Victor Stinner [Wed, 4 Sep 2024 10:58:32 +0000 (12:58 +0200)] 
gh-107954, PEP 741: Adjust Python initialization config (#123663)

Setting dev_mode to 1 in an isolated configuration now enables also
faulthandler.

Moreover, setting "module_search_paths" option with
PyInitConfig_SetStrList() now sets "module_search_paths_set" to 1.

14 months agogh-121423: Improve import time of `socket` (#121424)
Wulian [Wed, 4 Sep 2024 10:00:37 +0000 (18:00 +0800)] 
gh-121423: Improve import time of `socket` (#121424)

Improve import time of `socket` by writing `socket.errorTab`
as a constant and lazy import modules.

Co-authored-by: Pieter Eendebak <pieter.eendebak@gmail.com>
Co-authored-by: Bénédikt Tran <10796600+picnixz@users.noreply.github.com>
Co-authored-by: Gregory P. Smith <greg@krypto.org>
Co-authored-by: Hugo van Kemenade <1324225+hugovk@users.noreply.github.com>
Co-authored-by: Shantanu <12621235+hauntsaninja@users.noreply.github.com>
14 months agogh-122989: Replace duplicate “self.policy.linesep” with “linesep” (#123002)
Damien [Wed, 4 Sep 2024 06:30:25 +0000 (14:30 +0800)] 
gh-122989: Replace duplicate “self.policy.linesep”  with “linesep” (#123002)

`linesep` is already defined as `self.policy.linesep`.  It appears that previous refactor was not completed.

14 months agoAdd shims for iOS C++ compilation (#123620)
Russell Keith-Magee [Wed, 4 Sep 2024 00:28:39 +0000 (08:28 +0800)] 
Add shims for iOS C++ compilation (#123620)

Add shims for iOS C++ compilation.

14 months agogh-123504: Fix reference leak in finalization of `_tkinter` (#123505)
Peter Bierma [Tue, 3 Sep 2024 20:35:57 +0000 (16:35 -0400)] 
gh-123504: Fix reference leak in finalization of `_tkinter` (#123505)

14 months agogh-123621: Fix `datamodel.rst` with proper `dict` notation (#123648)
Lipták Attila (Flash) [Tue, 3 Sep 2024 19:52:00 +0000 (21:52 +0200)] 
gh-123621: Fix `datamodel.rst` with proper `dict` notation (#123648)

14 months agogh-123579: Document exclamation token (#123612)
Shaygan Hooshyari [Tue, 3 Sep 2024 14:49:38 +0000 (07:49 -0700)] 
gh-123579: Document exclamation token (#123612)

14 months agogh-123572: Fix key codes in VK_MAP in windows_console.py (#122692)
devdanzin [Tue, 3 Sep 2024 13:01:21 +0000 (10:01 -0300)] 
gh-123572: Fix key codes in VK_MAP in windows_console.py (#122692)

14 months agogh-121804: always show error location for SyntaxError's in basic repl (#123202)
Sergey B Kirpichev [Tue, 3 Sep 2024 12:37:29 +0000 (15:37 +0300)] 
gh-121804: always show error location for SyntaxError's in basic repl (#123202)

14 months agogh-107954, PEP 741: Add PyInitConfig C API (#123502)
Victor Stinner [Tue, 3 Sep 2024 12:33:49 +0000 (14:33 +0200)] 
gh-107954, PEP 741: Add PyInitConfig C API (#123502)

Add Doc/c-api/config.rst documentation.

14 months agogh-123580: Fix `signed_number` token in documentation (GH-123582)
CBerJun [Tue, 3 Sep 2024 08:01:26 +0000 (04:01 -0400)] 
gh-123580: Fix `signed_number` token in documentation (GH-123582)

Co-authored-by: Sergey B Kirpichev <skirpichev@gmail.com>
14 months agogh-123430: Add dark mode support to pages generated by http.server (#123475)
Yorik Hansen [Tue, 3 Sep 2024 06:32:11 +0000 (08:32 +0200)] 
gh-123430: Add dark mode support to pages generated by http.server (#123475)

Co-authored-by: Peter Bierma <zintensitydev@gmail.com>
Co-authored-by: blurb-it[bot] <43283697+blurb-it[bot]@users.noreply.github.com>
Co-authored-by: Victor Stinner <vstinner@python.org>
14 months agogh-121313: multiprocessing: simplify by increasing the connection buffer size to...
Inada Naoki [Tue, 3 Sep 2024 03:32:38 +0000 (12:32 +0900)] 
gh-121313: multiprocessing: simplify by increasing the connection buffer size to 64KiB (GH-123559)

Increases the multiprocessing connection buffer size from 8k to 64k for efficiency, without overallocating.

Co-authored-by: Bénédikt Tran <10796600+picnixz@users.noreply.github.com>
Co-authored-by: Victor Stinner <vstinner@python.org>
14 months agoFix typos in warnings, docstrings, comments and text files (#123597)
abstractee [Tue, 3 Sep 2024 00:20:40 +0000 (01:20 +0100)] 
Fix typos in warnings, docstrings, comments and text files (#123597)

14 months ago gh-107954, PEP 741: Add PyConfig_Get()/Set() functions (#123472)
Victor Stinner [Mon, 2 Sep 2024 21:25:08 +0000 (23:25 +0200)] 
  gh-107954, PEP 741: Add PyConfig_Get()/Set() functions (#123472)

Add PyConfig_Get(), PyConfig_GetInt(), PyConfig_Set() and
PyConfig_Names() functions to get and set the current runtime Python
configuration.

Add visibility and "sys spec" to config and preconfig specifications.

_PyConfig_AsDict() now converts PyConfig.xoptions as a dictionary.

Co-authored-by: Bénédikt Tran <10796600+picnixz@users.noreply.github.com>
14 months agogh-123458: Skip SBOM generation if no git repository is detected (#123507)
Seth Michael Larson [Mon, 2 Sep 2024 19:35:30 +0000 (14:35 -0500)] 
gh-123458: Skip SBOM generation if no git repository is detected (#123507)

14 months agogh-121404: enforce that codegen doesn't access compiler, and compiler doesn't use...
Irit Katriel [Mon, 2 Sep 2024 17:23:39 +0000 (18:23 +0100)] 
gh-121404: enforce that codegen doesn't access compiler, and compiler doesn't use codegen macros (#123575)

14 months agogh-123091: Use more _Py_IsImmortalLoose() (GH-123602)
Petr Viktorin [Mon, 2 Sep 2024 16:17:48 +0000 (18:17 +0200)] 
gh-123091: Use more _Py_IsImmortalLoose() (GH-123602)

Switch more _Py_IsImmortal(...) assertions to _Py_IsImmortalLoose(...)

The remaining calls to _Py_IsImmortal are in free-threaded-only code,
initialization of core objects, tests, and guards that fall back to
code that works with mortal objects.

14 months agoGH-119518: Stop interning strings in pathlib GH-123356)
Barney Gale [Mon, 2 Sep 2024 16:14:09 +0000 (17:14 +0100)] 
GH-119518: Stop interning strings in pathlib GH-123356)

Remove `sys.intern(str(x))` calls when normalizing a path in pathlib. This
speeds up `str(Path('foo/bar'))` by about 10%.

14 months agogh-123409: fix `IPv6Address.reverse_pointer` for IPv4-mapped addresses (GH-123419)
Bénédikt Tran [Mon, 2 Sep 2024 15:05:05 +0000 (17:05 +0200)] 
gh-123409: fix `IPv6Address.reverse_pointer` for IPv4-mapped addresses (GH-123419)

Fix functionality that was broken with better textual representation for IPv4-mapped addresses (gh-87799)

14 months agogh-101525: Skip test_gdb if the binary is relocated by BOLT. (gh-118572)
Donghee Na [Mon, 2 Sep 2024 13:24:53 +0000 (22:24 +0900)] 
gh-101525: Skip test_gdb if the binary is relocated by BOLT. (gh-118572)

14 months agogh-123091: Use _Py_IsImmortalLoose() (#123511)
Victor Stinner [Mon, 2 Sep 2024 12:25:19 +0000 (14:25 +0200)] 
gh-123091: Use _Py_IsImmortalLoose() (#123511)

Use _Py_IsImmortalLoose() in bytesobject.c, typeobject.c
and ceval.c.

14 months agogh-118508: Clarify which characters are matched by `\s` (#119155)
Nice Zombies [Mon, 2 Sep 2024 11:48:15 +0000 (13:48 +0200)] 
gh-118508: Clarify which characters are matched by `\s` (#119155)

Clarify re syntax

14 months agogh-123562: Improve `SyntaxError` message for `case ... as a.b` (#123563)
sobolevn [Mon, 2 Sep 2024 11:11:44 +0000 (14:11 +0300)] 
gh-123562: Improve `SyntaxError` message for `case ... as a.b` (#123563)

14 months agogh-123570: Add link to `weakref.ref` from `weakref_slot` docs in `dataclasses` (...
sobolevn [Mon, 2 Sep 2024 06:58:38 +0000 (09:58 +0300)] 
gh-123570: Add link to `weakref.ref` from `weakref_slot` docs in `dataclasses` (#123571)

14 months agobuild(deps): bump hypothesis from 6.108.10 to 6.111.2 in /Tools (#123567)
dependabot[bot] [Mon, 2 Sep 2024 05:04:50 +0000 (08:04 +0300)] 
build(deps): bump hypothesis from 6.108.10 to 6.111.2 in /Tools (#123567)

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
14 months agogh-109975: Remove dangling angle bracket from 3.13.rst (#123589)
Rafael Fontenelle [Mon, 2 Sep 2024 04:57:56 +0000 (01:57 -0300)] 
gh-109975: Remove dangling angle bracket from 3.13.rst (#123589)

Remove dangling angle bracket from 3.13.rst

14 months agoRemove irrelevant detail from example code. (gh-123587)
Raymond Hettinger [Mon, 2 Sep 2024 01:04:33 +0000 (20:04 -0500)] 
Remove irrelevant detail from example code. (gh-123587)

14 months agoSimplify Property() recipe to focus on the essentials (gh-123585)
Raymond Hettinger [Sun, 1 Sep 2024 22:49:38 +0000 (17:49 -0500)] 
Simplify Property() recipe to focus on the essentials (gh-123585)

14 months agogh-123553: Fix compile warning in `compile.c` (#123578)
sobolevn [Sun, 1 Sep 2024 15:43:45 +0000 (18:43 +0300)] 
gh-123553: Fix compile warning in `compile.c` (#123578)

14 months agogh-118761: Speedup pathlib import by deferring shutil (#123520)
Daniel Hollas [Sun, 1 Sep 2024 14:44:48 +0000 (15:44 +0100)] 
gh-118761: Speedup pathlib import by deferring shutil (#123520)

Co-authored-by: blurb-it[bot] <43283697+blurb-it[bot]@users.noreply.github.com>
Co-authored-by: Hugo van Kemenade <1324225+hugovk@users.noreply.github.com>
14 months agogh-123341: Support `tkinter.Event` type subcript (#123353)
Yoda [Sun, 1 Sep 2024 11:47:07 +0000 (13:47 +0200)] 
gh-123341: Support `tkinter.Event` type subcript (#123353)

Co-authored-by: Kirill Podoprigora <kirill.bast9@mail.ru>
14 months agoBump types-setuptools from 71.1.0.20240726 to 74.0.0.20240831 in /Tools (#123565)
dependabot[bot] [Sun, 1 Sep 2024 10:38:58 +0000 (10:38 +0000)] 
Bump types-setuptools from 71.1.0.20240726 to 74.0.0.20240831 in /Tools (#123565)

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
14 months agogh-91126: Docs and tests for slotted dataclasses with `__init_subclass__` (#123342)
sobolevn [Sun, 1 Sep 2024 10:25:34 +0000 (13:25 +0300)] 
gh-91126: Docs and tests for slotted dataclasses with `__init_subclass__` (#123342)

14 months agoBump mypy from 1.11.1 to 1.11.2 in /Tools (#123566)
dependabot[bot] [Sun, 1 Sep 2024 10:10:10 +0000 (10:10 +0000)] 
Bump mypy from 1.11.1 to 1.11.2 in /Tools (#123566)

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
14 months agoBump types-psutil from 6.0.0.20240621 to 6.0.0.20240901 in /Tools (#123564)
dependabot[bot] [Sun, 1 Sep 2024 10:09:51 +0000 (11:09 +0100)] 
Bump types-psutil from 6.0.0.20240621 to 6.0.0.20240901 in /Tools (#123564)

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
14 months agogh-123553: Fix compiler warning in `Python/compile.c` (#123554)
Kirill Podoprigora [Sun, 1 Sep 2024 06:29:34 +0000 (09:29 +0300)] 
gh-123553: Fix compiler warning in `Python/compile.c` (#123554)

14 months agogh-123550: Fix code snippet of `BUILD_TUPLE` in `dis` docs (#123551)
jlallas384 [Sun, 1 Sep 2024 06:11:40 +0000 (10:11 +0400)] 
gh-123550: Fix code snippet of `BUILD_TUPLE` in `dis` docs (#123551)

14 months agoGH-109975: Copyedit 3.13 What's New: Removals (#123529)
Adam Turner [Sun, 1 Sep 2024 05:41:17 +0000 (01:41 -0400)] 
GH-109975: Copyedit 3.13 What's New: Removals (#123529)

Co-authored-by: Hugo van Kemenade <1324225+hugovk@users.noreply.github.com>
14 months agogh-123494: Improve documentation for ``webbrowser`` return types (#123495)
Aarni Koskela [Sun, 1 Sep 2024 05:17:03 +0000 (08:17 +0300)] 
gh-123494: Improve documentation for ``webbrowser`` return types (#123495)

Document the return value for ``webbrowser.open*()``.

14 months agogh-115238: Remove a redundant f-string in graphlib (#115239)
Luka [Sun, 1 Sep 2024 05:12:53 +0000 (09:12 +0400)] 
gh-115238: Remove a redundant f-string in graphlib (#115239)

14 months agogh-123517: Remove unnecessary ``:meth:`` parentheses (#123518)
Wei-Hsiang (Matt) Wang [Sun, 1 Sep 2024 04:59:42 +0000 (12:59 +0800)] 
gh-123517: Remove unnecessary ``:meth:`` parentheses (#123518)

14 months agogh-121285: Remove backtracking when parsing tarfile headers (GH-121286)
Seth Michael Larson [Sat, 31 Aug 2024 22:17:05 +0000 (17:17 -0500)] 
gh-121285: Remove backtracking when parsing tarfile headers (GH-121286)

* Remove backtracking when parsing tarfile headers
* Rewrite PAX header parsing to be stricter
* Optimize parsing of GNU extended sparse headers v0.0

Co-authored-by: Kirill Podoprigora <kirill.bast9@mail.ru>
Co-authored-by: Gregory P. Smith <greg@krypto.org>
14 months agoEnable colour for doctest on GitHub Actions (#123536)
Hugo van Kemenade [Sat, 31 Aug 2024 14:15:44 +0000 (17:15 +0300)] 
Enable colour for doctest on GitHub Actions (#123536)

14 months agogh-123309: Remove check for redefined memo entry in pickletools.dis() (GH-123374)
Serhiy Storchaka [Sat, 31 Aug 2024 13:21:49 +0000 (16:21 +0300)] 
gh-123309: Remove check for redefined memo entry in pickletools.dis() (GH-123374)

Such pickles are supported by the Unpickler even if the Pickler does not
produce them.

14 months agogh-76960: Fix urljoin() and urldefrag() for URIs with empty components (GH-123273)
Serhiy Storchaka [Sat, 31 Aug 2024 09:42:08 +0000 (12:42 +0300)] 
gh-76960: Fix urljoin() and urldefrag() for URIs with empty components (GH-123273)

* urljoin() with relative reference "?" sets empty query and removes fragment.
* Preserve empty components (authority, params, query, fragment) in urljoin().
* Preserve empty components (authority, params, query) in urldefrag().

Also refactor the code and get rid of double _coerce_args() and
_coerce_result() calls in urljoin(), urldefrag(), urlparse() and
urlunparse().

14 months agogh-123309: Add more tests for the pickletools module (GH-123355)
Serhiy Storchaka [Sat, 31 Aug 2024 09:30:05 +0000 (12:30 +0300)] 
gh-123309: Add more tests for the pickletools module (GH-123355)

Add tests for genops() and dis().

14 months agogh-123407: Enable translating literal and code blocks (#123408)
Maciej Olko [Sat, 31 Aug 2024 06:31:36 +0000 (08:31 +0200)] 
gh-123407: Enable translating literal and code blocks (#123408)

14 months agogh-108172: do not override OS preferred browser if it is a super-string of a known...
Oded Arbel [Sat, 31 Aug 2024 06:11:57 +0000 (09:11 +0300)] 
gh-108172: do not override OS preferred browser if it is a super-string of a known browser (GH-113011)

When checking if the registering browser is the "OS preferred browser", do not use a substring search - that makes no sense: one can have a preferred browser that looks like a super-string of a known browser, e.g. "firefox-nightly" vs "firefox".

https://github.com/python/cpython/issues/108172 explains in more detail, and lays out a potential better future enhancement for this case of just using xdg-open.  We'll go with this for now.

---------

Co-authored-by: Alex Waygood <Alex.Waygood@Gmail.com>
14 months agogh-121313: Limit the reading size from pipes to their default buffer size on POSIX...
Alexander P. [Sat, 31 Aug 2024 05:57:22 +0000 (07:57 +0200)] 
gh-121313: Limit the reading size from pipes to their default buffer size on POSIX systems (GH-121315)

See https://github.com/python/cpython/issues/121313 for analysis, but this greatly reduces memory overallocation and overhead when multiprocessing is sending non-small data over its pipes between processes.

14 months agoMake self turtledemo codeowner (#123524)
Terry Jan Reedy [Sat, 31 Aug 2024 01:59:12 +0000 (21:59 -0400)] 
Make self turtledemo codeowner (#123524)

14 months agogh-121404: rearrange code in compile.c so that codegen functions come first and compi...
Irit Katriel [Fri, 30 Aug 2024 21:54:42 +0000 (22:54 +0100)] 
gh-121404: rearrange code in compile.c so that codegen functions come first and compiler functions second (#123510)

14 months agogh-123440: Improve error message for `except as` used with not a name (#123442)
sobolevn [Fri, 30 Aug 2024 16:21:59 +0000 (19:21 +0300)] 
gh-123440: Improve error message for `except as` used with not a name (#123442)

14 months agogh-122854: Add Py_HashBuffer() function (#122855)
Victor Stinner [Fri, 30 Aug 2024 15:42:27 +0000 (17:42 +0200)] 
gh-122854: Add Py_HashBuffer() function (#122855)

14 months agogh-121645: Add PyBytes_Join() function (#121646)
Victor Stinner [Fri, 30 Aug 2024 12:57:33 +0000 (14:57 +0200)] 
gh-121645: Add PyBytes_Join() function (#121646)

* Replace _PyBytes_Join() with PyBytes_Join().
* Keep _PyBytes_Join() as an alias to PyBytes_Join().

14 months agogh-123484: Fix the debug offsets for PyLongObject (#123485)
Matt Wozniski [Fri, 30 Aug 2024 11:39:28 +0000 (07:39 -0400)] 
gh-123484: Fix the debug offsets for PyLongObject (#123485)

14 months agogh-123492: Remove unnecessary `:func:` parentheses (#123493)
Wei-Hsiang (Matt) Wang [Fri, 30 Aug 2024 11:34:09 +0000 (19:34 +0800)] 
gh-123492: Remove unnecessary `:func:` parentheses (#123493)

14 months agogh-123189: [`Modules/blake2module.c`]: Move function definitions and their usage...
Kirill Podoprigora [Fri, 30 Aug 2024 10:28:32 +0000 (13:28 +0300)] 
gh-123189: [`Modules/blake2module.c`]: Move function definitions and their usage under the macros (#123190)

14 months agogh-123446: Fix empty function names in `TypeError`s in `typeobject` (#123470)
sobolevn [Fri, 30 Aug 2024 07:36:51 +0000 (10:36 +0300)] 
gh-123446: Fix empty function names in `TypeError`s in `typeobject` (#123470)

14 months agogh-121485: Always use 64-bit integers for integers bits count (GH-121486)
Serhiy Storchaka [Fri, 30 Aug 2024 05:13:24 +0000 (08:13 +0300)] 
gh-121485: Always use 64-bit integers for integers bits count (GH-121486)

Use 64-bit integers instead of platform specific size_t or Py_ssize_t
to represent the number of bits in Python integer.

14 months agogh-123446: Fix empty function names in `TypeError`s in `_csv` module (#123462)
sobolevn [Thu, 29 Aug 2024 08:12:37 +0000 (11:12 +0300)] 
gh-123446: Fix empty function names in `TypeError`s in `_csv` module (#123462)

14 months agogh-123446: Fix empty function names in `TypeError`s in `_csv` module (#123461)
sobolevn [Thu, 29 Aug 2024 06:53:57 +0000 (09:53 +0300)] 
gh-123446: Fix empty function names in `TypeError`s in `_csv` module (#123461)

14 months agogh-123431: Harmonize extension code checks in pickle (GH-123434)
Serhiy Storchaka [Thu, 29 Aug 2024 05:26:16 +0000 (08:26 +0300)] 
gh-123431: Harmonize extension code checks in pickle (GH-123434)

This checks are redundant in normal circumstances and can only work if
the extension registry was intentionally broken.

* The Python implementation now raises exception for the extension code
  with false boolean value.
* Simplify the C code. RuntimeError is now raised in explicit checks.
* Add many tests.

14 months agogh-123448: Move `_PyNoDefault_Type` to the static types array (#123449)
Peter Bierma [Thu, 29 Aug 2024 01:27:40 +0000 (21:27 -0400)] 
gh-123448: Move `_PyNoDefault_Type` to the static types array (#123449)

14 months agogh-122136: test_asyncio: Don't fail if the kernel buffers more data than advertised...
Petr Viktorin [Wed, 28 Aug 2024 20:36:42 +0000 (22:36 +0200)] 
gh-122136: test_asyncio: Don't fail if the kernel buffers more data than advertised (GH-123423)

14 months agogh-123142: fix too wide source location of GET_ITER/GET_AITER (#123420)
Irit Katriel [Wed, 28 Aug 2024 16:11:52 +0000 (17:11 +0100)] 
gh-123142: fix too wide source location of GET_ITER/GET_AITER (#123420)

14 months agogh-101860: document `property.__name__` (GH-123399)
Bénédikt Tran [Wed, 28 Aug 2024 14:10:13 +0000 (16:10 +0200)] 
gh-101860: document `property.__name__` (GH-123399)

14 months agogh-123344: Add missing ast optimizations for PEP 696 (#123377)
Bogdan Romanyuk [Wed, 28 Aug 2024 13:38:56 +0000 (16:38 +0300)] 
gh-123344: Add missing ast optimizations for PEP 696 (#123377)

Co-authored-by: Kirill Podoprigora <kirill.bast9@mail.ru>
Co-authored-by: Jelle Zijlstra <jelle.zijlstra@gmail.com>
14 months agoFix typos in docs, error messages and comments (#123336)
Wulian [Wed, 28 Aug 2024 11:41:04 +0000 (19:41 +0800)] 
Fix typos in docs, error messages and comments (#123336)

Co-authored-by: Bénédikt Tran <10796600+picnixz@users.noreply.github.com>
14 months agogh-120389: Add PyLong_FromInt64() and PyLong_AsInt64() (#120390)
Victor Stinner [Wed, 28 Aug 2024 10:16:13 +0000 (12:16 +0200)] 
gh-120389: Add PyLong_FromInt64() and PyLong_AsInt64() (#120390)

Add new functions to convert C <stdint.h> numbers from/to Python int:

* PyLong_FromInt32()
* PyLong_FromUInt32()
* PyLong_FromInt64()
* PyLong_FromUInt64()
* PyLong_AsInt32()
* PyLong_AsUInt32()
* PyLong_AsInt64()
* PyLong_AsUInt64()

14 months agogh-122561: Clean up and microoptimize str.translate and charmap codec (GH-122932)
Serhiy Storchaka [Wed, 28 Aug 2024 09:11:13 +0000 (12:11 +0300)] 
gh-122561: Clean up and microoptimize str.translate and charmap codec (GH-122932)

* Replace PyLong_AS_LONG() with PyLong_AsLong().
* Call PyLong_AsLong() only once per the replacement code.
* Use PyMapping_GetOptionalItem() instead of PyObject_GetItem().

14 months agogh-123254: Improve `tuple` C API docs with more info about errors (#123255)
sobolevn [Wed, 28 Aug 2024 07:30:21 +0000 (10:30 +0300)] 
gh-123254: Improve `tuple` C API docs with more info about errors (#123255)

Co-authored-by: Erlend E. Aasland <erlend.aasland@protonmail.com>
14 months agogh-123363: Show string value of CONTAINS_OP oparg in dis (#123387)
Alexandr Mitin [Wed, 28 Aug 2024 06:15:34 +0000 (12:15 +0600)] 
gh-123363: Show string value of CONTAINS_OP oparg in dis (#123387)

Co-authored-by: blurb-it[bot] <43283697+blurb-it[bot]@users.noreply.github.com>
14 months agogh-123270: Replaced SanitizedNames with a more surgical fix. (#123354)
Jason R. Coombs [Tue, 27 Aug 2024 21:10:30 +0000 (17:10 -0400)] 
gh-123270: Replaced SanitizedNames with a more surgical fix. (#123354)

Applies changes from zipp 3.20.1 and jaraco/zipp#124

14 months agogh-123271: Make builtin zip method safe under free-threading (#123272)
Pieter Eendebak [Tue, 27 Aug 2024 19:22:43 +0000 (21:22 +0200)] 
gh-123271: Make builtin zip method safe under free-threading (#123272)

The `zip_next` function uses a common optimization technique for methods
that generate tuples. The iterator maintains an internal reference to
the returned tuple. When the method is called again, it checks if the
internal tuple's reference count is 1. If so, the tuple can be reused.
However, this approach is not safe under the free-threading build:
after checking the reference count, another thread may perform the same
check and also reuse the tuple. This can result in a double decref on
the items of the replaced tuple and a double incref (memory leak) on
the items of the tuple being set.

This adds a function, `_PyObject_IsUniquelyReferenced` that
encapsulates the stricter logic necessary for the free-threaded build:
the internal tuple must be owned by the current thread, have a local
refcount of one, and a shared refcount of zero.

14 months agogh-121404: split compiler_nameop into a codegen part and a compiler part (#123398)
Irit Katriel [Tue, 27 Aug 2024 15:57:31 +0000 (16:57 +0100)] 
gh-121404: split compiler_nameop into a codegen part and a compiler part (#123398)

14 months agogh-109975: Fix a typo in What's New in Python 3.13 (#123393)
Daniel Hollas [Tue, 27 Aug 2024 14:53:45 +0000 (15:53 +0100)] 
gh-109975: Fix a typo in What's New in Python 3.13 (#123393)

14 months agoGH-117759: Document incremental GC (GH-123266)
Mark Shannon [Tue, 27 Aug 2024 14:23:39 +0000 (15:23 +0100)] 
GH-117759: Document incremental GC (GH-123266)

* Update what's new

* Update gc module docs and fix inconsistency in gc.get_objects

14 months agogH-80788: remove old weakset workaround for thread safety (#123388)
Kumar Aditya [Tue, 27 Aug 2024 13:42:44 +0000 (19:12 +0530)] 
gH-80788: remove old weakset workaround for thread safety (#123388)

14 months agogh-123089: Make weakref.WeakSet safe against concurrent mutations while it is being...
Kumar Aditya [Tue, 27 Aug 2024 13:04:03 +0000 (18:34 +0530)] 
gh-123089: Make weakref.WeakSet safe against concurrent mutations while it is being iterated  (#123279)

* Make `weakref.WeakSet` safe against concurrent mutations while it is being iterated.

`_IterationGuard` is no longer used for `WeakSet`, it now relies on copying the underlying set which is an atomic operation while iterating so that it can be modified by other threads.

14 months agogh-120426: Reword the glossary term "immortal" (GH-123191)
Petr Viktorin [Tue, 27 Aug 2024 11:37:56 +0000 (13:37 +0200)] 
gh-120426: Reword the glossary term "immortal" (GH-123191)

Reword the glossary term "immortal", mark it as an implementation detail

14 months agogh-121404: compiler_visit_* --> codegen_visit_* (#123382)
Irit Katriel [Tue, 27 Aug 2024 11:32:24 +0000 (12:32 +0100)] 
gh-121404: compiler_visit_* --> codegen_visit_* (#123382)

14 months agoGH-123232: Factor BINARY_SLICE and STORE_SLICE to handle stats properly for tier...
Mark Shannon [Tue, 27 Aug 2024 09:49:39 +0000 (10:49 +0100)] 
GH-123232: Factor BINARY_SLICE and STORE_SLICE to handle stats properly for tier 2. (GH-123381)

14 months agoGH-115775: Use `__static_attributes__` to initialize shared keys (GH-118468)
Mark Shannon [Tue, 27 Aug 2024 09:34:46 +0000 (10:34 +0100)] 
GH-115775: Use `__static_attributes__` to initialize shared keys (GH-118468)

14 months agoFurther revise idlelib/Icons/README.text (#123364)
Terry Jan Reedy [Mon, 26 Aug 2024 21:44:35 +0000 (17:44 -0400)] 
Further revise idlelib/Icons/README.text (#123364)

In particular, add trademark derivative approval information.

14 months agogh-122666: Tests for ast optimizations (#122667)
Kirill Podoprigora [Mon, 26 Aug 2024 19:27:22 +0000 (22:27 +0300)] 
gh-122666: Tests for ast optimizations (#122667)

Co-authored-by: Sergey B Kirpichev <skirpichev@gmail.com>
Co-authored-by: Victor Stinner <vstinner@python.org>
Co-authored-by: Jelle Zijlstra <jelle.zijlstra@gmail.com>
14 months agogh-123340: Show string value of `IS_OP` oparg in `dis` (#123348)
sobolevn [Mon, 26 Aug 2024 18:59:50 +0000 (21:59 +0300)] 
gh-123340: Show string value of `IS_OP` oparg in `dis` (#123348)

14 months agoGH-73991: Prune `pathlib.Path.copy()` and `copy_into()` arguments (#123337)
Barney Gale [Mon, 26 Aug 2024 16:05:34 +0000 (17:05 +0100)] 
GH-73991: Prune `pathlib.Path.copy()` and `copy_into()` arguments (#123337)

Remove *ignore* and *on_error* arguments from `pathlib.Path.copy[_into]()`,
because these arguments are under-designed. Specifically:

- *ignore* is appropriated from `shutil.copytree()`, but it's not clear
  how it should apply when the user copies a non-directory. We've changed
  the callback signature from the `shutil` version, but I'm not confident
  the new signature is as good as it can be.
- *on_error* is a generalisation of `shutil.copytree()`'s error handling,
  which is to accumulate exceptions and raise a single `shutil.Error` at
  the end. It's not obvious which solution is better.

Additionally, this arguments may be challenging to implement in future user
subclasses of `PathBase`, which might utilise a native recursive copying
method.

14 months agoGH-73991: Make `pathlib.Path.delete()` private. (#123315)
Barney Gale [Mon, 26 Aug 2024 15:26:34 +0000 (16:26 +0100)] 
GH-73991: Make `pathlib.Path.delete()` private. (#123315)

Per feedback from Paul Moore on GH-123158, it's better to defer making
`Path.delete()` public than ship it with under-designed error handling
capabilities.

We leave a remnant `_delete()` method, which is used by `move()`. Any
functionality not needed by `move()` is deleted.

14 months agogh-111495: Remove test_capi test_rshift_print() (#123338)
Victor Stinner [Mon, 26 Aug 2024 14:39:32 +0000 (16:39 +0200)] 
gh-111495: Remove test_capi test_rshift_print() (#123338)

The suggestion for "print >> value" was removed recently:
commit 9375b9ca3a4998678ba74ff5c77ed540a4dcf887.

14 months ago gh-111495: Add tests for PyNumber C API (#111996)
Sergey B Kirpichev [Mon, 26 Aug 2024 13:59:22 +0000 (16:59 +0300)] 
 gh-111495: Add tests for PyNumber C API (#111996)

14 months agoGH-73991: Add `pathlib.Path.copy_into()` and `move_into()` (#123314)
Barney Gale [Mon, 26 Aug 2024 13:14:23 +0000 (14:14 +0100)] 
GH-73991: Add `pathlib.Path.copy_into()` and `move_into()` (#123314)

These two methods accept an *existing* directory path, onto which we join
the source path's base name to form the final target path.

A possible alternative implementation is to check for directories in
`copy()` and `move()` and adjust the target path, which is done in several
`shutil` functions. This behaviour is helpful in a shell context, but
less so in a stored program that explicitly specifies destinations. For
example, a user that calls `Path('foo.py').copy('bar.py')` might not
imagine that `bar.py/foo.py` would be created, but under the alternative
implementation this will happen if `bar.py` is an existing directory.

14 months agogh-111495: Add tests for PyTuple C API (#118757)
Sergey B Kirpichev [Mon, 26 Aug 2024 09:57:52 +0000 (12:57 +0300)] 
gh-111495: Add tests for PyTuple C API (#118757)

Co-authored-by: kalyanr <kalyan.ben10@live.com>
Co-authored-by: Serhiy Storchaka <storchaka@gmail.com>
Co-authored-by: Victor Stinner <vstinner@python.org>
14 months agoRewrite idlelib/Icons/README.txt (#123329)
Terry Jan Reedy [Mon, 26 Aug 2024 02:11:59 +0000 (22:11 -0400)] 
Rewrite idlelib/Icons/README.txt (#123329)

14 months agogh-123177: Fix prompt for wrapped lines in pyrepl (#123324)
Matt Wozniski [Sun, 25 Aug 2024 22:54:06 +0000 (18:54 -0400)] 
gh-123177: Fix prompt for wrapped lines in pyrepl (#123324)

When display lines above the cursor come from the cache, the first line
to not come from the cache may be a wrapped line, starting half way
through a logical line in the buffer. Detect and handle this case to
avoid accidentally drawing a stray prompt in the middle of a logical
line.

14 months agogh-82378: Document the difference between sys.tracebacklimit and the limit arguments...
CF Bolz-Tereick [Sun, 25 Aug 2024 22:50:43 +0000 (00:50 +0200)] 
gh-82378: Document the difference between sys.tracebacklimit and the limit arguments (#123286)