]> git.ipfire.org Git - thirdparty/Python/cpython.git/log
thirdparty/Python/cpython.git
2 years agogh-103142: Update macOS installer to use OpenSSL 1.1.1u. (GH-105130)
Ned Deily [Wed, 31 May 2023 05:44:10 +0000 (01:44 -0400)] 
gh-103142: Update macOS installer to use OpenSSL 1.1.1u. (GH-105130)

2 years agogh-97933: add LOAD_FAST_AND_CLEAR to 3.12 What's New bytecode section (#105126)
Carl Meyer [Wed, 31 May 2023 02:19:25 +0000 (20:19 -0600)] 
gh-97933: add LOAD_FAST_AND_CLEAR to 3.12 What's New bytecode section (#105126)

2 years agogh-87729: add LOAD_SUPER_ATTR to 3.12 What's New (#105125)
Carl Meyer [Wed, 31 May 2023 02:19:04 +0000 (20:19 -0600)] 
gh-87729: add LOAD_SUPER_ATTR to 3.12 What's New (#105125)

2 years agogh-105020: Share tp_bases and tp_mro Between Interpreters For All Static Builtin...
Eric Snow [Wed, 31 May 2023 00:13:35 +0000 (18:13 -0600)] 
gh-105020: Share tp_bases and tp_mro Between Interpreters For All Static Builtin Types (gh-105115)

In gh-103912 we added tp_bases and tp_mro to each PyInterpreterState.types.builtins entry.  However, doing so ignored the fact that both PyTypeObject fields are public API, and not documented as internal (as opposed to tp_subclasses).  We address that here by reverting back to shared objects, making them immortal in the process.

2 years agogh-102304: Fix 2 New Stable ABI Functions (gh-104762)
Eric Snow [Tue, 30 May 2023 22:40:07 +0000 (16:40 -0600)] 
gh-102304: Fix 2 New Stable ABI Functions (gh-104762)

2 years agogh-105042: Disable unmatched parens syntax error in python tokenize (#105061)
Lysandros Nikolaou [Tue, 30 May 2023 21:52:52 +0000 (23:52 +0200)] 
gh-105042: Disable unmatched parens syntax error in python tokenize (#105061)

2 years agogh-105069: Add a readline-like callable to the tokenizer to consume input iteratively...
Pablo Galindo Salgado [Tue, 30 May 2023 21:43:34 +0000 (22:43 +0100)] 
gh-105069: Add a readline-like callable to the tokenizer to consume input iteratively (#105070)

2 years agogh-89886: Properly quote Autoconf macro arguments (#105062)
Erlend E. Aasland [Tue, 30 May 2023 21:13:08 +0000 (23:13 +0200)] 
gh-89886: Properly quote Autoconf macro arguments (#105062)

Autoconf 2.70 macros are picky about argument quotation.

2 years agogh-105035: fix super() calls on unusual types (e.g. meta-types) (#105094)
Carl Meyer [Tue, 30 May 2023 20:36:24 +0000 (14:36 -0600)] 
gh-105035: fix super() calls on unusual types (e.g. meta-types) (#105094)

2 years agoGH-73435: Implement recursive wildcards in `pathlib.PurePath.match()` (#101398)
Barney Gale [Tue, 30 May 2023 20:18:09 +0000 (21:18 +0100)] 
GH-73435: Implement recursive wildcards in `pathlib.PurePath.match()` (#101398)

`PurePath.match()` now handles the `**` wildcard as in `Path.glob()`, i.e. it matches any number of path segments.

We now compile a `re.Pattern` object for the entire pattern. This is made more difficult by `fnmatch` not treating directory separators as special when evaluating wildcards (`*`, `?`, etc), and so we arrange the path parts onto separate *lines* in a string, and ensure we don't set `re.DOTALL`.

Co-authored-by: Hugo van Kemenade <hugovk@users.noreply.github.com>
Co-authored-by: Alex Waygood <Alex.Waygood@Gmail.com>
2 years agoCI: Temporarily skip paths with spaces to avoid error (#105110)
Hugo van Kemenade [Tue, 30 May 2023 20:01:58 +0000 (23:01 +0300)] 
CI: Temporarily skip paths with spaces to avoid error (#105110)

* CI: Temporarily skip paths with spaces to avoid "Error: One of your files includes a space"

* Dummy NEWS file to test the action. Will be deleted before merge.

* Revert "Dummy NEWS file to test the action. Will be deleted before merge."

This reverts commit 05cd028fd4c56e3173b134b10dc947c3af471d82.

2 years agogh-105071: add missing versionadded directive (#105097)
Irit Katriel [Tue, 30 May 2023 17:03:20 +0000 (18:03 +0100)] 
gh-105071: add missing versionadded directive (#105097)

2 years agogh-80064: Fix is_valid_wide_char() return type (#105099)
Victor Stinner [Tue, 30 May 2023 16:36:20 +0000 (18:36 +0200)] 
gh-80064: Fix is_valid_wide_char() return type (#105099)

Return a classical int, rather than size_t. The size_t type was
kept from copied/pasted code related to mbstowcs().

2 years agoSmall speedup for dataclass __eq__ and __repr__ (#104904)
Raymond Hettinger [Tue, 30 May 2023 16:35:30 +0000 (11:35 -0500)] 
Small speedup for dataclass __eq__ and __repr__ (#104904)

Faster __repr__ with str.__add__ moved inside the f-string. For __eq__ comp;are field by field instead of building temporary tuples.

Co-authored-by: Shantanu <12621235+hauntsaninja@users.noreply.github.com>
2 years agogh-103921: Minor PEP-695 fixes to the `ast` module docs (#105093)
Alex Waygood [Tue, 30 May 2023 16:19:10 +0000 (17:19 +0100)] 
gh-103921: Minor PEP-695 fixes to the `ast` module docs (#105093)

2 years agogh-105091: stable_abi.py: Remove "Unixy" check from --all on other platforms (GH...
Petr Viktorin [Tue, 30 May 2023 15:45:56 +0000 (17:45 +0200)] 
gh-105091: stable_abi.py: Remove "Unixy" check from --all on other platforms (GH-105092)

2 years agogh-105071: add PyUnstable_Exc_PrepReraiseStar to expose except* implementation in...
Irit Katriel [Tue, 30 May 2023 14:03:36 +0000 (15:03 +0100)] 
gh-105071: add PyUnstable_Exc_PrepReraiseStar to expose except* implementation in the unstable API (#105072)

2 years agogh-105084: Tests: Use setuptools+wheel from sysconfig.get_config_var('WHEEL_PKG_DIR...
Miro Hrončok [Tue, 30 May 2023 10:20:30 +0000 (12:20 +0200)] 
gh-105084: Tests: Use setuptools+wheel from sysconfig.get_config_var('WHEEL_PKG_DIR') if set (#105056)

2 years agogh-88745: Add _winapi.CopyFile2 and update shutil.copy2 to use it (GH-105055)
Steve Dower [Tue, 30 May 2023 10:00:29 +0000 (11:00 +0100)] 
gh-88745: Add _winapi.CopyFile2 and update shutil.copy2 to use it (GH-105055)

2 years agogh-102251: Fix reference leak in _testsinglephase initialization (#105082)
sunmy2019 [Tue, 30 May 2023 09:27:55 +0000 (17:27 +0800)] 
gh-102251: Fix reference leak in _testsinglephase initialization (#105082)

Correctly decref 'initialized' in init_module()

Co-authored-by: Erlend E. Aasland <erlend.aasland@protonmail.com>
2 years agogh-83403: Test `parent` param in `Mock.__init__` (#103630)
Nikita Sobolev [Tue, 30 May 2023 07:36:22 +0000 (10:36 +0300)] 
gh-83403: Test `parent` param in `Mock.__init__` (#103630)

2 years agogh-105077: Fix test_tkinter refleak checking (GH-105078)
Zachary Ware [Tue, 30 May 2023 03:53:55 +0000 (22:53 -0500)] 
gh-105077: Fix test_tkinter refleak checking (GH-105078)

Use specific symbols from `test.support` to avoid having `support`
overwritten by `test_tkinter`'s own `support` submodule.

2 years agoGH-104898: Revert pathlib os.PathLike registration change. (GH-105073)
Barney Gale [Mon, 29 May 2023 21:44:51 +0000 (22:44 +0100)] 
GH-104898: Revert pathlib os.PathLike registration change. (GH-105073)

Subclassing `os.PathLike` rather than using `register()` makes
initialisation slower, due to the additional `__isinstance__` work.

This partially reverts commit bd1b6228d132b8e9836fe352cd8dca2b6c1bd98c.

Co-authored-by: Alex Waygood <Alex.Waygood@Gmail.com>
2 years agoGH-89455: Add missing attributes (added in 3.11) to traceback module docs (#105044)
Jakub Kuczys [Mon, 29 May 2023 18:28:37 +0000 (20:28 +0200)] 
GH-89455: Add missing attributes (added in 3.11) to traceback module docs (#105044)

2 years agogh-103646: Remove --include-pip-user from default APPX package build (GH-105064)
Steve Dower [Mon, 29 May 2023 16:58:23 +0000 (17:58 +0100)] 
gh-103646: Remove --include-pip-user from default APPX package build (GH-105064)

2 years agoGH-77609: Add follow_symlinks argument to `pathlib.Path.glob()` (GH-102616)
Barney Gale [Mon, 29 May 2023 15:59:52 +0000 (16:59 +0100)] 
GH-77609: Add follow_symlinks argument to `pathlib.Path.glob()` (GH-102616)

Add a keyword-only *follow_symlinks* parameter to `pathlib.Path.glob()` and`rglob()`.

When *follow_symlinks* is `None` (the default), these methods follow symlinks except when evaluating "`**`" wildcards. When set to true or false, symlinks are always or never followed, respectively.

2 years agogh-97908: CAPI docs: Remove repeated struct names from member docs (GH-100054)
Petr Viktorin [Mon, 29 May 2023 11:54:14 +0000 (13:54 +0200)] 
gh-97908: CAPI docs: Remove repeated struct names from member docs (GH-100054)

And add raw HTML fragments to keep old links working.

2 years agogh-104803: Implement ntpath.isdevdrive for checking whether a path is on a Windows...
Steve Dower [Mon, 29 May 2023 09:05:32 +0000 (10:05 +0100)] 
gh-104803: Implement ntpath.isdevdrive for checking whether a path is on a Windows Dev Drive (GH-104805)

2 years agoFix compiler warning in unicodeobject.c (#105050)
Inada Naoki [Mon, 29 May 2023 08:31:03 +0000 (17:31 +0900)] 
Fix compiler warning in unicodeobject.c (#105050)

2 years agoDocument PEP 698 and other new typing features in What's New (#104957)
Jelle Zijlstra [Sun, 28 May 2023 19:13:19 +0000 (12:13 -0700)] 
Document PEP 698 and other new typing features in What's New (#104957)

2 years agoConvert `doc.yml` workflow to be reusable (#103914)
Sviatoslav Sydorenko [Sun, 28 May 2023 15:21:29 +0000 (17:21 +0200)] 
Convert `doc.yml` workflow to be reusable (#103914)

Co-authored-by: Adam Turner <9087854+AA-Turner@users.noreply.github.com>
Co-authored-by: Hugo van Kemenade <hugovk@users.noreply.github.com>
2 years agogh-105017: Include CRLF lines in strings and column numbers (#105030)
Marta Gómez Macías [Sun, 28 May 2023 14:15:53 +0000 (15:15 +0100)] 
gh-105017: Include CRLF lines in strings and column numbers (#105030)

Co-authored-by: Pablo Galindo <pablogsal@gmail.com>
2 years agogh-104992: [What's New in 3.12] Document unittest.TestProgram.usageExit's deprecation...
Hugo van Kemenade [Sun, 28 May 2023 08:06:31 +0000 (11:06 +0300)] 
gh-104992: [What's New in 3.12] Document unittest.TestProgram.usageExit's deprecation (#104995)

2 years agogh-105013: Fix inspect.getsource with parenthesized multiline lambdas (#105021)
Pablo Galindo Salgado [Sat, 27 May 2023 23:20:42 +0000 (00:20 +0100)] 
gh-105013: Fix inspect.getsource with parenthesized multiline lambdas (#105021)

2 years agogh-104992: Remove deprecated unittest.TestProgram.usageExit (#104993)
Hugo van Kemenade [Sat, 27 May 2023 21:34:14 +0000 (00:34 +0300)] 
gh-104992: Remove deprecated unittest.TestProgram.usageExit (#104993)

2 years agogh-104497: Make tkinter test pass with tk 8.7 (#104789)
Terry Jan Reedy [Sat, 27 May 2023 19:23:56 +0000 (15:23 -0400)] 
gh-104497: Make tkinter test pass with tk 8.7 (#104789)

* gh-104497: Make tkinter test pass with tk 8.7

For test_widgets.MenuTest.test_configure_type, the options
in the error message change to alphabetical order.

* Update Lib/test/test_tkinter/test_widgets.py

Co-authored-by: Serhiy Storchaka <storchaka@gmail.com>
---------

Co-authored-by: Serhiy Storchaka <storchaka@gmail.com>
2 years agogh-75552: Remove deprecated tkinter.tix module (GH-104902)
Zachary Ware [Sat, 27 May 2023 17:34:19 +0000 (12:34 -0500)] 
gh-75552: Remove deprecated tkinter.tix module (GH-104902)

2 years agogh-105017: Fix including additional NL token when using CRLF (#105022)
Marta Gómez Macías [Sat, 27 May 2023 16:50:43 +0000 (17:50 +0100)] 
gh-105017: Fix including additional NL token when using CRLF (#105022)

Co-authored-by: Pablo Galindo Salgado <Pablogsal@gmail.com>
2 years agoFix indentation in Parser/tokenizer.c (#105012)
Petr Vaněk [Sat, 27 May 2023 11:41:50 +0000 (13:41 +0200)] 
Fix indentation in Parser/tokenizer.c (#105012)

2 years agoCI: Precompute hash for config cache key in check_source job (#105008)
Itamar Ostricher [Sat, 27 May 2023 09:43:50 +0000 (02:43 -0700)] 
CI: Precompute hash for config cache key in check_source job (#105008)

2 years agogh-104992: [What's New in 3.11] Document unittest.TestProgram.usageExit's deprecation...
Hugo van Kemenade [Sat, 27 May 2023 02:09:47 +0000 (05:09 +0300)] 
gh-104992: [What's New in 3.11] Document unittest.TestProgram.usageExit's deprecation (#104994)

Document unittest.TestProgram.usageExit's pending removal in 3.13

2 years agogh-104839: Prevent test_venv AddressSanitizer spam (#105005)
Gregory P. Smith [Sat, 27 May 2023 01:15:13 +0000 (18:15 -0700)] 
gh-104839: Prevent test_venv AddressSanitizer spam (#105005)

Pass any ASAN_OPTIONS environment variable through to the child process
so that leak sanitizer being disabled on our CI and buildbots stays
true in the children.

2 years agogh-104976: Ensure trailing dedent tokens are emitted as the previous tokenizer (...
Pablo Galindo Salgado [Fri, 26 May 2023 21:02:26 +0000 (22:02 +0100)] 
gh-104976: Ensure trailing dedent tokens are emitted as the previous tokenizer (#104980)

Signed-off-by: Pablo Galindo <pablogsal@gmail.com>
2 years agoGH-101588: Deprecate pickle/copy/deepcopy support in itertools (GH-104965)
Raymond Hettinger [Fri, 26 May 2023 20:32:53 +0000 (15:32 -0500)] 
GH-101588: Deprecate pickle/copy/deepcopy support in itertools (GH-104965)

2 years agoGH-103631: Fix `PurePosixPath(PureWindowsPath(...))` separator handling (GH-104949)
Barney Gale [Fri, 26 May 2023 18:05:43 +0000 (19:05 +0100)] 
GH-103631: Fix `PurePosixPath(PureWindowsPath(...))` separator handling (GH-104949)

For backwards compatibility, accept backslashes as path separators in
`PurePosixPath` if an instance of `PureWindowsPath` is supplied.
This restores behaviour from Python 3.11.

Co-authored-by: Gregory P. Smith <greg@krypto.org>
2 years agoGH-104947: Make pathlib.PureWindowsPath comparisons consistent across platforms ...
Barney Gale [Fri, 26 May 2023 18:04:02 +0000 (19:04 +0100)] 
GH-104947: Make pathlib.PureWindowsPath comparisons consistent across platforms (GH-104948)

Use `str.lower()` rather than `ntpath.normcase()` to normalize case of
Windows paths. This restores behaviour from Python 3.11.

Co-authored-by: Gregory P. Smith <greg@krypto.org>
2 years agogh-103921: Document PEP 695 (#104642)
Jelle Zijlstra [Fri, 26 May 2023 17:48:17 +0000 (10:48 -0700)] 
gh-103921: Document PEP 695 (#104642)

Co-authored-by: Alex Waygood <Alex.Waygood@Gmail.com>
2 years agogh-104983: Fix test_peg_generator (#104985)
Lysandros Nikolaou [Fri, 26 May 2023 17:06:45 +0000 (19:06 +0200)] 
gh-104983: Fix test_peg_generator (#104985)

2 years agogh-104984: remove kwargs and starargs from Call & ClassDef (#104986)
Shaygan Hooshyari [Fri, 26 May 2023 16:43:58 +0000 (18:43 +0200)] 
gh-104984: remove kwargs and starargs from Call & ClassDef (#104986)

These fields are removed in https://github.com/python/cpython/commit/025e9ebd0a0a19f50ca83af6ada0ac65be1fa2a1

2 years agogh-104972: Ensure that line attributes in tokens in the tokenize module are correct...
Pablo Galindo Salgado [Fri, 26 May 2023 14:46:22 +0000 (15:46 +0100)] 
gh-104972: Ensure that line attributes in tokens in the tokenize module are correct (#104975)

2 years agoRemove raw asserts in test_typing.py (#104951)
Jelle Zijlstra [Fri, 26 May 2023 14:03:02 +0000 (07:03 -0700)] 
Remove raw asserts in test_typing.py (#104951)

2 years agogh-104804: Remove webbrowser.MacOSX class, deprecated in Python 3.11 (#104816)
Hugo van Kemenade [Fri, 26 May 2023 13:54:15 +0000 (16:54 +0300)] 
gh-104804: Remove webbrowser.MacOSX class, deprecated in Python 3.11 (#104816)

Co-authored-by: C.A.M. Gerlach <CAM.Gerlach@Gerlach.CAM>
Co-authored-by: Victor Stinner <vstinner@python.org>
2 years agogh-100238: Use setuptools in peg-generator and reenable tests (#104798)
Lysandros Nikolaou [Fri, 26 May 2023 13:32:03 +0000 (15:32 +0200)] 
gh-100238: Use setuptools in peg-generator and reenable tests (#104798)

2 years agogh-104773: PEP 594: Remove the imghdr module (#104777)
Victor Stinner [Fri, 26 May 2023 13:29:45 +0000 (15:29 +0200)] 
gh-104773: PEP 594: Remove the imghdr module (#104777)

* Remove the Lib/test/imghdrdata/ directory.
* Copy 5 pictures (gif, png, ppm, pgm, xbm) from removed
  Lib/test/imghdrdata/ to a new Lib/test/tkinterdata/ directory.
* Update Sphinx from 4.5 to 6.2 in Doc/requirements.txt.

2 years agogh-104799: Move location of type_params AST fields (#104828)
Jelle Zijlstra [Fri, 26 May 2023 12:54:37 +0000 (05:54 -0700)] 
gh-104799: Move location of type_params AST fields (#104828)

Co-authored-by: Alex Waygood <Alex.Waygood@Gmail.com>
2 years agogh-104955: Fix __release_buffer__ signature (#104956)
Jelle Zijlstra [Fri, 26 May 2023 12:44:23 +0000 (05:44 -0700)] 
gh-104955: Fix __release_buffer__ signature (#104956)

Co-authored-by: Kumar Aditya <59607654+kumaraditya303@users.noreply.github.com>
2 years agogh-104924: Fix `read()able` in `http.client` log messages (gh-104926)
Oleg Iarygin [Fri, 26 May 2023 11:39:51 +0000 (15:39 +0400)] 
gh-104924: Fix `read()able` in `http.client` log messages (gh-104926)

2 years agoGH-89091: raise `RuntimeWarning` for unawaited async generator methods (#104611)
Kumar Aditya [Fri, 26 May 2023 11:23:29 +0000 (16:53 +0530)] 
GH-89091: raise `RuntimeWarning` for unawaited async generator methods (#104611)

2 years agogh-104943: Remove mentions of old Python versions (#104945)
Tomas R [Fri, 26 May 2023 06:34:17 +0000 (08:34 +0200)] 
gh-104943: Remove mentions of old Python versions (#104945)

2 years agogh-104479: Update outdated tutorial floating-point reference (#104681)
Mark Dickinson [Fri, 26 May 2023 06:26:16 +0000 (07:26 +0100)] 
gh-104479: Update outdated tutorial floating-point reference (#104681)

2 years agogh-104886: Remove deprecated configparser.LegacyInterpolation (#104887)
Hugo van Kemenade [Fri, 26 May 2023 06:06:32 +0000 (09:06 +0300)] 
gh-104886: Remove deprecated configparser.LegacyInterpolation (#104887)

Co-authored-by: Victor Stinner <vstinner@python.org>
2 years agogh-102024: Reduced _idle_semaphore.release calls (#102025)
Andrii Kuzmin [Fri, 26 May 2023 05:48:40 +0000 (08:48 +0300)] 
gh-102024: Reduced _idle_semaphore.release calls (#102025)

Reduced _idle_semaphore.release calls in concurrent.futures.thread._worker
_idle_semaphore.release() is now only called if only work_queue is empty.

---------

Co-authored-by: blurb-it[bot] <43283697+blurb-it[bot]@users.noreply.github.com>
Co-authored-by: Shantanu <12621235+hauntsaninja@users.noreply.github.com>
2 years agoGH-104787: use managed dict in `_asyncio` (#104795)
Kumar Aditya [Fri, 26 May 2023 05:00:27 +0000 (10:30 +0530)] 
GH-104787: use managed dict in `_asyncio` (#104795)

2 years agogh-104876: Remove deprecated turtle.RawTurtle.settiltangle (#104877)
Hugo van Kemenade [Fri, 26 May 2023 04:25:52 +0000 (07:25 +0300)] 
gh-104876: Remove deprecated turtle.RawTurtle.settiltangle (#104877)

Co-authored-by: Victor Stinner <vstinner@python.org>
2 years agoFix typo in the tokenizer (#104950)
Stepfen Shawn [Fri, 26 May 2023 02:50:33 +0000 (10:50 +0800)] 
Fix typo in the tokenizer (#104950)

2 years agoGH-104898: Add __slots__ to os.PathLike (GH-104899)
Barney Gale [Thu, 25 May 2023 20:24:20 +0000 (21:24 +0100)] 
GH-104898: Add __slots__ to os.PathLike (GH-104899)

2 years agogh-104786: Remove kwargs-based TypedDict creation (#104891)
Tomas R [Thu, 25 May 2023 20:14:58 +0000 (22:14 +0200)] 
gh-104786: Remove kwargs-based TypedDict creation (#104891)

Deprecated since Python 3.11.

Co-authored-by: Alex Waygood <Alex.Waygood@Gmail.com>
2 years agogh-104372: Drop the GIL around the vfork() call. (#104782)
Gregory P. Smith [Thu, 25 May 2023 20:14:09 +0000 (13:14 -0700)] 
gh-104372: Drop the GIL around the vfork() call. (#104782)

On Linux where the `subprocess` module can use the `vfork` syscall for
faster spawning, prevent the parent process from blocking other threads
by dropping the GIL while it waits for the vfork'ed child process `exec`
outcome.  This prevents spawning a binary from a slow filesystem from
blocking the rest of the application.

Fixes #104372.

2 years agoFix umask test failures under Codespaces (#104913)
Brett Cannon [Thu, 25 May 2023 20:03:55 +0000 (13:03 -0700)] 
Fix umask test failures under Codespaces (#104913)

Also turn on the Python extension for Python code completions and bump the installed versions of wasmtime and the WASI SDK.

2 years agogh-104935: typing: Fix interactions between `@runtime_checkable` and `Generic` (...
Jelle Zijlstra [Thu, 25 May 2023 16:43:40 +0000 (09:43 -0700)] 
gh-104935: typing: Fix interactions between `@runtime_checkable` and `Generic` (#104939)

---------

Co-authored-by: Alex Waygood <Alex.Waygood@Gmail.com>
2 years agogh-104773: PEP 594: Remove the chunk module (#104868)
Victor Stinner [Thu, 25 May 2023 16:27:55 +0000 (18:27 +0200)] 
gh-104773: PEP 594: Remove the chunk module (#104868)

The module had no tests.

2 years agogh-104773: PEP 594: Remove the audioop module (#104937)
Victor Stinner [Thu, 25 May 2023 15:59:00 +0000 (17:59 +0200)] 
gh-104773: PEP 594: Remove the audioop module (#104937)

2 years agogh-104773: PEP 594: Remove the aifc module (#104933)
Victor Stinner [Thu, 25 May 2023 15:20:48 +0000 (17:20 +0200)] 
gh-104773: PEP 594: Remove the aifc module (#104933)

* Remove .aifc and .aiff test files of Lib/test/audiodata/
* Remove Lib/test/Sine-1000Hz-300ms.aif test file

2 years agogh-84976: Add back UTC to datetime.__all__ (#104920)
Shantanu [Thu, 25 May 2023 15:18:56 +0000 (08:18 -0700)] 
gh-84976: Add back UTC to datetime.__all__ (#104920)

gh-84796: Add back UTC to datetime.__all__

This was mistakenly dropped in #103637

Noticed when updating typeshed for Python 3.12

2 years agoImproves the Windows MSI test run on PR (GH-104929)
Steve Dower [Thu, 25 May 2023 15:17:12 +0000 (16:17 +0100)] 
Improves the Windows MSI test run on PR (GH-104929)

Correctly set the exit code when builds fail
Also build docs as part of the test

2 years agogh-104773: PEP 594: Remove the uu module (#104932)
Victor Stinner [Thu, 25 May 2023 14:25:27 +0000 (16:25 +0200)] 
gh-104773: PEP 594: Remove the uu module (#104932)

Doc/license.rst: Keep the UUencode and UUdecode license since it's
also used by the uu codec.

2 years agogh-104773: PEP 594: Remove the crypt module (#104908)
Victor Stinner [Thu, 25 May 2023 13:45:46 +0000 (15:45 +0200)] 
gh-104773: PEP 594: Remove the crypt module (#104908)

Remove the crypt module and its private _crypt extension, deprecated
in Python 3.11.

2 years agoFix indentation in `json.AttrDict` REPL example (#104930)
Alex Waygood [Thu, 25 May 2023 13:05:43 +0000 (14:05 +0100)] 
Fix indentation in `json.AttrDict` REPL example (#104930)

This is causing the docs to be rendered incorrectly.

2 years agoCI: Cache config.cache across runs to speed up build (#104800)
Hugo van Kemenade [Thu, 25 May 2023 11:09:57 +0000 (14:09 +0300)] 
CI: Cache config.cache across runs to speed up build (#104800)

2 years agoMisc improvements to the itertools docs (GH-104916)
Raymond Hettinger [Thu, 25 May 2023 03:31:02 +0000 (22:31 -0500)] 
Misc improvements to the itertools docs (GH-104916)

2 years agoMisc updates to Whatsnew 3.12 (#104912)
Raymond Hettinger [Thu, 25 May 2023 01:59:51 +0000 (20:59 -0500)] 
Misc updates to Whatsnew 3.12 (#104912)

2 years agogh-104773: Remove the msilib package (GH-104911)
Zachary Ware [Thu, 25 May 2023 01:06:00 +0000 (20:06 -0500)] 
gh-104773: Remove the msilib package (GH-104911)

2 years agogh-104874: Document NewType.__supertype__ (#104875)
Jelle Zijlstra [Wed, 24 May 2023 23:23:28 +0000 (16:23 -0700)] 
gh-104874: Document NewType.__supertype__ (#104875)

2 years agogh-104773: Fix PY_STDLIB_MOD_SET_NA() on macOS (#104901)
Victor Stinner [Wed, 24 May 2023 23:19:50 +0000 (01:19 +0200)] 
gh-104773: Fix PY_STDLIB_MOD_SET_NA() on macOS (#104901)

The _scproxy is available on macOS: fix configure script.

2 years agogh-104820: Fixes os.stat on Windows to better handle file systems that do not support...
Steve Dower [Wed, 24 May 2023 23:16:13 +0000 (00:16 +0100)] 
gh-104820: Fixes os.stat on Windows to better handle file systems that do not support FileIdInformation (GH-104892)

2 years agogh-104773: PEP 594: Remove the xdrlib module (#104900)
Victor Stinner [Wed, 24 May 2023 22:40:30 +0000 (00:40 +0200)] 
gh-104773: PEP 594: Remove the xdrlib module (#104900)

pickle documentation no longer mentions the XDR format.

2 years agogh-104773: PEP 594: Remove the nis module (#104897)
Victor Stinner [Wed, 24 May 2023 22:08:36 +0000 (00:08 +0200)] 
gh-104773: PEP 594: Remove the nis module (#104897)

2 years agogh-104835: Remove unittest's deprecated getTestCaseNames, makeSuite, findTestCases...
Hugo van Kemenade [Wed, 24 May 2023 21:16:43 +0000 (00:16 +0300)] 
gh-104835: Remove unittest's deprecated getTestCaseNames, makeSuite, findTestCases (#104836)

2 years agogh-104773: PEP 594: Remove the nntplib module (#104894)
Victor Stinner [Wed, 24 May 2023 21:15:43 +0000 (23:15 +0200)] 
gh-104773: PEP 594: Remove the nntplib module (#104894)

* socket_helper.transient_internet() no longer imports nntplib to
  catch nntplib.NNTPTemporaryError.
* ssltests.py no longer runs test_nntplib.
* "make quicktest" no longer runs test_nntplib.
* WASM: remove nntplib from OMIT_NETWORKING_FILES.
* Remove mentions to nntplib in the email documentation.

2 years agogh-104773: PEP 594: Remove the spwd module (#104871)
Victor Stinner [Wed, 24 May 2023 20:34:41 +0000 (22:34 +0200)] 
gh-104773: PEP 594: Remove the spwd module (#104871)

Remove spwd from the configure script and Modules/Setup.

2 years agogh-99108: Refresh HACL* (#104808)
Jonathan Protzenko [Wed, 24 May 2023 20:30:11 +0000 (13:30 -0700)] 
gh-99108: Refresh HACL* (#104808)

Refresh HACL* from upstream to improve SHA2 performance and fix a 32-bit issue in SHA3.

2 years agogh-104879: Fix TypeAliasType.__module__ in exec() (#104881)
Jelle Zijlstra [Wed, 24 May 2023 18:48:13 +0000 (11:48 -0700)] 
gh-104879: Fix TypeAliasType.__module__ in exec() (#104881)

2 years agoImprove test coverage for is_typeddict (#104884)
Jelle Zijlstra [Wed, 24 May 2023 18:46:00 +0000 (11:46 -0700)] 
Improve test coverage for is_typeddict (#104884)

In particular, it's important to test that is_typeddict(TypedDict)
returns False.

2 years agogh-104866: Tokenize should emit NEWLINE after exiting block with comment (#104870)
Lysandros Nikolaou [Wed, 24 May 2023 16:18:17 +0000 (19:18 +0300)] 
gh-104866: Tokenize should emit NEWLINE after exiting block with comment (#104870)

2 years agogh-104773: PEP 594: Remove the mailcap module (#104867)
Victor Stinner [Wed, 24 May 2023 14:16:55 +0000 (16:16 +0200)] 
gh-104773: PEP 594: Remove the mailcap module (#104867)

Remove Lib/test/mailcap.txt test file.

2 years agogh-104773: Remove OSSAUDIODEV_LIBS variable (#104864)
Victor Stinner [Wed, 24 May 2023 14:02:22 +0000 (16:02 +0200)] 
gh-104773: Remove OSSAUDIODEV_LIBS variable (#104864)

Update configure script for ossaudiodev removal: remove the
OSSAUDIODEV_LIBS variable.

2 years agoRtD docs previews: Cancel building PRs if no changes in Doc dir (#104100)
Hugo van Kemenade [Wed, 24 May 2023 13:54:15 +0000 (16:54 +0300)] 
RtD docs previews: Cancel building PRs if no changes in Doc dir (#104100)

Co-authored-by: Nikita Sobolev <mail@sobolevn.me>
Co-authored-by: Manuel Kaufmann <humitos@gmail.com>
Co-authored-by: Oleg Iarygin <oleg@arhadthedev.net>
2 years agogh-104773: PEP 594: Remove the sunau module (#104863)
Victor Stinner [Wed, 24 May 2023 13:51:59 +0000 (15:51 +0200)] 
gh-104773: PEP 594: Remove the sunau module (#104863)

* Remove Lib/test/audiodata/pluck-*.au files.
* Remove Lib/test/audiotest.au file.

2 years agogh-102856: Update "Formatted string literals" docs section after PEP701 (#104861)
Lysandros Nikolaou [Wed, 24 May 2023 13:38:37 +0000 (16:38 +0300)] 
gh-102856: Update "Formatted string literals" docs section after PEP701 (#104861)

2 years agogh-104773: PEP 594: Remove the ossaudiodev module (#104862)
Victor Stinner [Wed, 24 May 2023 13:00:51 +0000 (15:00 +0200)] 
gh-104773: PEP 594: Remove the ossaudiodev module (#104862)

* Remove ossaudiodev extension in configure.ac and regenerate
  the configure script.
* Remove ossaudiodev in Modules/Setup and Modules/Setup.stdlib.in.