]> git.ipfire.org Git - thirdparty/Python/cpython.git/log
thirdparty/Python/cpython.git
3 years agoPython 3.11.0b2 v3.11.0b2
Pablo Galindo [Mon, 30 May 2022 21:16:21 +0000 (22:16 +0100)] 
Python 3.11.0b2

3 years agogh-93351: Ensure the position information in AST nodes created by the parser is alway...
Miss Islington (bot) [Mon, 30 May 2022 18:52:36 +0000 (11:52 -0700)] 
gh-93351: Ensure the position information in AST nodes created by the parser is always consistent (GH-93352)

(cherry picked from commit 5893b5db98b38b17750c0572c7209774a5034898)

Co-authored-by: Pablo Galindo Salgado <Pablogsal@gmail.com>
3 years agoUpdate macOS installer Welcome and ReadMe display wording to "beta". (GH-93344)
Ned Deily [Mon, 30 May 2022 05:15:05 +0000 (01:15 -0400)] 
Update macOS installer Welcome and ReadMe display wording to "beta". (GH-93344)

3 years agoFix typo in Lib/idlelib/idle_test/test_parenmatch.py (GH-93332) (#93339)
Miss Islington (bot) [Mon, 30 May 2022 03:02:23 +0000 (20:02 -0700)] 
Fix typo in Lib/idlelib/idle_test/test_parenmatch.py (GH-93332) (#93339)

Co-authored-by: Terry Jan Reedy <tjreedy@udel.edu>
(cherry picked from commit 4f195f9db168bfe3360607eb45ba8d9ac98506ec)

Co-authored-by: luzpaz <luzpaz@users.noreply.github.com>
3 years agobpo-42272: fix misleading warning filter message/module docs (GH-23172)
Miss Islington (bot) [Mon, 30 May 2022 02:04:21 +0000 (19:04 -0700)] 
bpo-42272: fix misleading warning filter message/module docs (GH-23172)

* bpo-42272: improve message/module warning filter docs

"The Warnings Filter" section of the warnings module documentation
describes the message and module filters as "a string containing a
regular expression".  While that is true when they are arguments to the
filterwarnings function, it is not true when they appear in -W or
$PYTHONWARNINGS where they are matched literally (after stripping any
starting/ending whitespace).  Update the documentation to note when they
are matched literally.  Also clarify that module matches the
"fully-qualified module name", rather than "module name" which is
ambiguous.

skip news (since this is a doc fix)

Signed-off-by: Kevin Locke <kevin@kevinlocke.name>
* bpo-42272: remove bad submodule warning filter doc

The `error:::mymodule[.*]` example in the "Describing Warning Filters"
section of the warnings module documentation does not behave as the
comment describes.  Since the module portion of the filter string is
interpreted literally, it would match a module with a fully-qualified
name that is literally `mymodule[.*]`.

Unfortunately, there is not a way to match '"module" and any subpackages
of "mymodule"' as documented, since the module part of a filter string
is matched literally.  Instead, update the filter and comment to match
only "mymodule".

skip news (since this is a doc fix)

Signed-off-by: Kevin Locke <kevin@kevinlocke.name>
* bpo-42272: add warning filter doc changes to NEWS

Signed-off-by: Kevin Locke <kevin@kevinlocke.name>
(cherry picked from commit 8136606769661c103c46d142e52ecbbbb88803f6)

Co-authored-by: Kevin Locke <kevin@kevinlocke.name>
3 years agogh-92240 : Include release dates for "What's New In Python 3.X" (GH-92937)
Miss Islington (bot) [Sun, 29 May 2022 03:38:48 +0000 (20:38 -0700)] 
gh-92240 : Include release dates for "What's New In Python 3.X" (GH-92937)

Co-authored-by: Jelle Zijlstra <jelle.zijlstra@gmail.com>
Co-authored-by: Adam Turner <9087854+AA-Turner@users.noreply.github.com>
(cherry picked from commit 877ad7b3b2778a305d3989d58ebd68cb01baf26e)

Co-authored-by: georgically <40323509+georgically@users.noreply.github.com>
3 years agogh-92839: fixed typo in _bisectmodule.c (line 131) (GH-92849)
Miss Islington (bot) [Sat, 28 May 2022 18:31:06 +0000 (11:31 -0700)] 
gh-92839: fixed typo in _bisectmodule.c (line 131) (GH-92849)

(cherry picked from commit 7fa9b7daa5a8bb5760724ac2d94f5298c60dc905)

Co-authored-by: oda-gitso <105083118+oda-gitso@users.noreply.github.com>
3 years agogh-92727: Add example of named group in doc for re.Match.__getitem__ (GH-92730)
Miss Islington (bot) [Sat, 28 May 2022 18:28:52 +0000 (11:28 -0700)] 
gh-92727: Add example of named group in doc for re.Match.__getitem__ (GH-92730)

(cherry picked from commit 642d1fa81fed8ac260e1719013d77b9dfd93920f)

Co-authored-by: Baptiste Mispelon <bmispelon@gmail.com>
3 years ago[3.11] bpo-40514: Drop EXPERIMENTAL_ISOLATED_SUBINTERPRETERS (gh-93185) (GH-93306)
Eric Snow [Sat, 28 May 2022 00:56:30 +0000 (18:56 -0600)] 
[3.11] bpo-40514: Drop EXPERIMENTAL_ISOLATED_SUBINTERPRETERS (gh-93185) (GH-93306)

(cherry picked from commit caa279d6fd5f151e57f891cd4f6ba51b532501c6)

This was added for bpo-40514 (gh-84694) to test out a per-interpreter GIL.  However, it has since proven unnecessary to keep the experiment in the repo.  (It can be done as a branch in a fork like normal.)  So here we are removing:

* the configure option
* the macro
* the code enabled by the macro

Automerge-Triggered-By: GH:ericsnowcurrently
3 years agogh-93297: Make asyncio task groups prevent child tasks from being GCed (GH-93299...
Miss Islington (bot) [Fri, 27 May 2022 22:46:57 +0000 (15:46 -0700)] 
gh-93297: Make asyncio task groups prevent child tasks from being GCed (GH-93299) (#93305)

(cherry picked from commit e6a57678cafe18ca132ee9510252168fcc392a8d)

Co-authored-by: Yury Selivanov <yury@edgedb.com>
Co-authored-by: Yury Selivanov <yury@edgedb.com>
3 years agogh-93250: [Enum] Change IntEnum boundary to KEEP for backwards compatibility (GH...
Miss Islington (bot) [Fri, 27 May 2022 22:43:13 +0000 (15:43 -0700)] 
gh-93250: [Enum] Change IntEnum boundary to KEEP for backwards compatibility (GH-93302) (GH-93304)

In previous versions of Python if an IntEnum member was combined with another integer type value using a bit-wise operation, the resulting value would still be the IntEnum type.  This change restores that behavior.
(cherry picked from commit 70cfe56cafb2b549983f63d5d1a54654fe63c15c)

Co-authored-by: Ethan Furman <ethan@stoneleaf.us>
3 years agogh-91243: Document Required and NotRequired (GH-93173)
Miss Islington (bot) [Fri, 27 May 2022 22:25:50 +0000 (15:25 -0700)] 
gh-91243: Document Required and NotRequired (GH-93173)

Co-authored-by: Alex Waygood <Alex.Waygood@Gmail.com>
(cherry picked from commit 711eda7dec1f62ecb2a87b274b5f6bfc2b6fbef4)

Co-authored-by: David Foster <david@dafoster.net>
3 years agogh-77024: test.support: Improve documentation (GH-92513)
Miss Islington (bot) [Fri, 27 May 2022 14:31:35 +0000 (07:31 -0700)] 
gh-77024: test.support: Improve documentation (GH-92513)

This is a rework of GH-5774 on current main. I was a bit more
conservative in making changes than the original PR.

See @csabella's comments on issue GH-77024 and the discussion
on GH-5774 for explanations of several of the changes.

Co-authored-by: Cheryl Sabella <cheryl.sabella@gmail.com>
Co-authored-by: Alex Waygood <Alex.Waygood@Gmail.com>
(cherry picked from commit 8995177030c8b41885ad92b260279b7e622ecaea)

Co-authored-by: Jelle Zijlstra <jelle.zijlstra@gmail.com>
3 years agogh-92898: Enhance _testcppext test on cast to PyObject* (GH-93111)
Miss Islington (bot) [Thu, 26 May 2022 23:39:28 +0000 (16:39 -0700)] 
gh-92898: Enhance _testcppext test on cast to PyObject* (GH-93111)

* Add StrongRef class.
* Rename and reformat functions of the _Py_CAST() implementation.
(cherry picked from commit 20d30ba2ccf9182e4f08db112f428c909148a40b)

Co-authored-by: Victor Stinner <vstinner@python.org>
3 years agogh-93217: fix some issues in man page and --help (GH-93219)
Miss Islington (bot) [Thu, 26 May 2022 14:53:20 +0000 (07:53 -0700)] 
gh-93217: fix some issues in man page and --help (GH-93219)

(cherry picked from commit da397194832c4b8db8446af42919d8ad47b3cb4a)

Co-authored-by: Éric <merwok@netwok.org>
3 years agotest.pythoninfo logs more build info (GH-93225)
Miss Islington (bot) [Thu, 26 May 2022 14:33:50 +0000 (07:33 -0700)] 
test.pythoninfo logs more build info (GH-93225)

Log also test.support.check_sanitizer() values.
(cherry picked from commit 06dd26f89f35b6d6ef4b68c169cb6c675af7e4a4)

Co-authored-by: Victor Stinner <vstinner@python.org>
3 years agogh-93005: Fix py.exe launcher test to search for intended tag (GH-93190)
Miss Islington (bot) [Wed, 25 May 2022 22:29:36 +0000 (15:29 -0700)] 
gh-93005: Fix py.exe launcher test to search for intended tag (GH-93190)

(cherry picked from commit ca58e4a2c596d1b4cdcae9ec92844d3d3272c4ce)

Co-authored-by: Steve Dower <steve.dower@python.org>
3 years agogh-90817: Deprecate explicitly locale.resetlocale() (GH-93196)
Miss Islington (bot) [Wed, 25 May 2022 20:29:58 +0000 (13:29 -0700)] 
gh-90817: Deprecate explicitly locale.resetlocale() (GH-93196)

The function was already deprecated in Python 3.11 since it calls
locale.getdefaultlocale() which was deprecated in Python 3.11.
(cherry picked from commit bf58cd01b313837511d9399f18588ccd2e5dc5a9)

Co-authored-by: Victor Stinner <vstinner@python.org>
3 years ago[3.11] gh-93035: [Enum] Fix IntFlag crash when no single-bit members (GH-93076) ...
Miss Islington (bot) [Wed, 25 May 2022 17:50:24 +0000 (10:50 -0700)] 
[3.11] gh-93035: [Enum] Fix IntFlag crash when no single-bit members (GH-93076) (GH-93197)

`EnumType` attempts to create a custom docstring for each enum/flag, but that was failing with pathological flags that had no members (only multi-bit aliases).
(cherry picked from commit 08cfc3dabf0f81a4494cd0d697befc7d0dec77b7)

Co-authored-by: Tobin Yehle <tobinyehle@gmail.com>
3 years agogh-90473: Misc test fixes for WASI (GH-93218)
Miss Islington (bot) [Wed, 25 May 2022 14:24:32 +0000 (07:24 -0700)] 
gh-90473: Misc test fixes for WASI (GH-93218)

* ``sys.executable`` is not set
* WASI does not support subprocess
* ``pwd`` module is not available
* WASI checks ``open`` syscall flags more strict, needs r, w, rw flag.
* ``umask`` is not available
* ``/dev/null`` may not be accessible
(cherry picked from commit 1f134e96ba994bea3aaea533d4a558df3c5cc3c0)

Co-authored-by: Christian Heimes <christian@python.org>
3 years agogh-91924: Fix __lltrace__ for non-UTF-8 stdout encoding (GH-93199)
Miss Islington (bot) [Wed, 25 May 2022 10:11:46 +0000 (03:11 -0700)] 
gh-91924: Fix __lltrace__ for non-UTF-8 stdout encoding (GH-93199)

Fix __lltrace__ debug feature if the stdout encoding is not UTF-8.

If the stdout encoding is not UTF-8, the first call to
lltrace_resume_frame() indirectly sets lltrace to 0 when calling
unicode_check_encoding_errors() which calls
encodings.search_function().
(cherry picked from commit 5695c0e0a25da58dfc1d22fc1cd68c2fda0a320d)

Co-authored-by: Victor Stinner <vstinner@python.org>
3 years agotest_threaded_import: Fix unittest.main spelling (GH-93114)
Miss Islington (bot) [Wed, 25 May 2022 08:22:21 +0000 (01:22 -0700)] 
test_threaded_import: Fix unittest.main spelling (GH-93114)

(cherry picked from commit 19710145b496b5e5341630d80be9c400aa792bd1)

Co-authored-by: Florian Bruhin <me@the-compiler.org>
3 years ago[3.11] gh-83245: Raise BadZipFile instead of ValueError when reading a corrupt ZIP...
Miss Islington (bot) [Wed, 25 May 2022 07:57:36 +0000 (00:57 -0700)] 
[3.11] gh-83245: Raise BadZipFile instead of ValueError when reading a corrupt ZIP file (GH-32291) (GH-93141)

Co-authored-by: Serhiy Storchaka <storchaka@gmail.com>
(cherry picked from commit 202ed2506c84cd98e9e35621b5b2929ceb717864)

Co-authored-by: Sam Ezeh <sam.z.ezeh@gmail.com>
Automerge-Triggered-By: GH:serhiy-storchaka
3 years agogh-92728: Restore re.template, but deprecate it (GH-93161)
Miss Islington (bot) [Wed, 25 May 2022 06:32:20 +0000 (23:32 -0700)] 
gh-92728: Restore re.template, but deprecate it (GH-93161)

Revert "bpo-47211: Remove function re.template() and flag re.TEMPLATE (GH-32300)"

This reverts commit b09184bf05b07b77c5ecfedd4daa846be3cbf0a9.
(cherry picked from commit 16a7e4a0b75080275bf12cfb71d54b01d85099b2)

Co-authored-by: Miro Hrončok <miro@hroncok.cz>
3 years agotest.pythoninfo no longer requires socket (GH-93191)
Miss Islington (bot) [Wed, 25 May 2022 00:41:02 +0000 (17:41 -0700)] 
test.pythoninfo no longer requires socket (GH-93191)

test.pythoninfo no longer fails if "import socket" fails: the socket
module is now optional.
(cherry picked from commit 4a31ed8a32699973ae1f779022794fdab9fa08ee)

Co-authored-by: Victor Stinner <vstinner@python.org>
3 years agoGH-89369: test_contextlib_async finalizes event loop after each test (GH-93074)
Miss Islington (bot) [Tue, 24 May 2022 14:07:59 +0000 (07:07 -0700)] 
GH-89369: test_contextlib_async finalizes event loop after each test (GH-93074)

Use asyncio.run().
(cherry picked from commit d2ef66a10be1250b13c32fbf3c0f9a9d2d98b124)

Co-authored-by: Kumar Aditya <59607654+kumaraditya303@users.noreply.github.com>
3 years agoGH-93112: Fix missing ResourceDenied import in test_urllib2net (GH-93113)
Miss Islington (bot) [Tue, 24 May 2022 12:37:06 +0000 (05:37 -0700)] 
GH-93112: Fix missing ResourceDenied import in test_urllib2net (GH-93113)

The code was moved out of test.support in
311110abcd8ab648dbf1803e36a8ba5d93fa019b (GH-20812), thus making
ResourceDenied undefined.
(cherry picked from commit 37c9a351b15c3fc4fcdca5dcb9ce19e51d7d2dd7)

Co-authored-by: Florian Bruhin <me@the-compiler.org>
3 years agogh-93065: Fix HAMT to iterate correctly over 7-level deep trees (GH-93066) (GH-93145)
Miss Islington (bot) [Tue, 24 May 2022 08:52:06 +0000 (01:52 -0700)] 
gh-93065: Fix HAMT to iterate correctly over 7-level deep trees (GH-93066) (GH-93145)

Also while there, clarify a few things about why we reduce the hash to 32 bits.

Co-authored-by: Eli Libman <eli@hyro.ai>
Co-authored-by: Yury Selivanov <yury@edgedb.com>
Co-authored-by: Łukasz Langa <lukasz@langa.pl>
(cherry picked from commit c1f5c903a7e4ed27190488f4e33b00d3c3d952e5)

3 years agogh-93099: Fix _pyio to use locale module properly (gh-93136)
Miss Islington (bot) [Tue, 24 May 2022 01:03:37 +0000 (18:03 -0700)] 
gh-93099: Fix _pyio to use locale module properly (gh-93136)

(cherry picked from commit f7fabae75c7b8ecd0c5673b5d62a15db24a05953)

Co-authored-by: Dong-hee Na <donghee.na@python.org>
3 years agoDoc: No need to use rst syntax in code comments. (GH-93102)
Miss Islington (bot) [Mon, 23 May 2022 22:00:34 +0000 (15:00 -0700)] 
Doc: No need to use rst syntax in code comments. (GH-93102)

And it raises `make suspicious` false positives.
(cherry picked from commit e739ff141680fd7e2a762cf98c4352c6c850af1f)

Co-authored-by: Julien Palard <julien@palard.fr>
3 years agogh-93118: [Enum] fix error message (GH-93138) (GH-93142)
Miss Islington (bot) [Mon, 23 May 2022 21:37:18 +0000 (14:37 -0700)] 
gh-93118: [Enum] fix error message (GH-93138) (GH-93142)

Include member names in error message.
(cherry picked from commit a49721ea075a18a7787ace6752b4eb0954e1b607)

3 years agogh-92859: Doc: add info about logging.debug() calling basicConfig() (GH-93063) (GH...
Miss Islington (bot) [Mon, 23 May 2022 19:45:03 +0000 (12:45 -0700)] 
gh-92859: Doc: add info about logging.debug() calling basicConfig() (GH-93063) (GH-93151)

(cherry picked from commit 2176898308acafedf87a48d33f29645e79b9af86)

3 years agogh-93061: Mark as artificial: backwards jump after async for (GH-93062) (GH-93110)
Miss Islington (bot) [Mon, 23 May 2022 18:58:53 +0000 (11:58 -0700)] 
gh-93061: Mark as artificial: backwards jump after async for (GH-93062) (GH-93110)

(cherry picked from commit a458be3263b4cb92f3fde726461e8ef44b2a4a9d)

Co-authored-by: Dennis Sweeney <36520290+sweeneyde@users.noreply.github.com>
3 years ago[3.11] gh-93100: [Enum] fix missing variable in global_str (GH-93107) (GH-93134)
Ethan Furman [Mon, 23 May 2022 17:11:18 +0000 (10:11 -0700)] 
[3.11] gh-93100: [Enum] fix missing variable in global_str (GH-93107) (GH-93134)

(cherry picked from commit 046df59658c9f64a9f0fc909ed62e92c6c4dd668)

Co-authored-by: Ethan Furman <ethan@stoneleaf.us>
3 years agogh-93010: InvalidHeaderError used but nonexistent (GH-93015)
Miss Islington (bot) [Mon, 23 May 2022 16:57:12 +0000 (09:57 -0700)] 
gh-93010: InvalidHeaderError used but nonexistent (GH-93015)

* fix issue 93010

Co-authored-by: blurb-it[bot] <43283697+blurb-it[bot]@users.noreply.github.com>
(cherry picked from commit 71abeb0895f7563dc5ac4b4f077a8f87dab57e7a)

Co-authored-by: oda-gitso <105083118+oda-gitso@users.noreply.github.com>
3 years agogh-92913: Fix typos in documentation (GH-93129)
Miss Islington (bot) [Mon, 23 May 2022 16:54:36 +0000 (09:54 -0700)] 
gh-92913: Fix typos in documentation (GH-93129)

(cherry picked from commit 6a6f823ea7f565722148462a0372aa90085637bc)

Co-authored-by: Steve Dower <steve.dower@python.org>
3 years agogh-93005: Fixes launcher test when no Python install is available (GH-93007)
Miss Islington (bot) [Mon, 23 May 2022 16:42:41 +0000 (09:42 -0700)] 
gh-93005: Fixes launcher test when no Python install is available (GH-93007)

(cherry picked from commit 949dbf97ba09da3cfb243d5ad7f90967ad15f354)

Co-authored-by: Steve Dower <steve.dower@python.org>
3 years agoGH-93115: Fix version check in sqlite3 module constants test (GH-93116)
Miss Islington (bot) [Mon, 23 May 2022 16:35:13 +0000 (09:35 -0700)] 
GH-93115: Fix version check in sqlite3 module constants test (GH-93116)

(cherry picked from commit d5f0dd160011826f0196d220aefc29d2ce497428)

Co-authored-by: Florian Bruhin <me@the-compiler.org>
3 years agogh-90473: WASI: skip gethostname tests (GH-93092)
Miss Islington (bot) [Mon, 23 May 2022 15:21:45 +0000 (08:21 -0700)] 
gh-90473: WASI: skip gethostname tests (GH-93092)

- WASI's ``gethostname()`` is a stub that always fails with OSError
  ``ENOTSUP``
- skip mailcap ``test`` if subprocess is not available
- WASI process_time clock does not work.
(cherry picked from commit 760ec8940aabd6a7fc471bd913ea1ac501cc604b)

Co-authored-by: Christian Heimes <christian@python.org>
3 years agogh-89158: Add some REPL secondary prompt markers (GH-93073)
Miss Islington (bot) [Mon, 23 May 2022 05:18:09 +0000 (22:18 -0700)] 
gh-89158: Add some REPL secondary prompt markers (GH-93073)

This fixes an issue on tutorial/classes.rst section 9.4 where the example "class Warehouse"
was truncated when pressing the >>> button to hide the prompts and output.
(cherry picked from commit 88f0d0c1e8fdda036f3f64b0048911ba28ce7f06)

Co-authored-by: Nicolas Haller <nicolas@haller.im>
3 years agogh-73137: Added sub-subsection headers for flags in re (GH-93000)
Miss Islington (bot) [Mon, 23 May 2022 02:14:11 +0000 (19:14 -0700)] 
gh-73137: Added sub-subsection headers for flags in re (GH-93000)

Fixes GH-73137
(cherry picked from commit b7a6610bc88dfecdd943e8d2817f7cd6b85fb740)

Co-authored-by: Stanley <46876382+slateny@users.noreply.github.com>
3 years agogh-92994: Clarify importlib "check" example (GH-92995)
Miss Islington (bot) [Mon, 23 May 2022 02:10:57 +0000 (19:10 -0700)] 
gh-92994: Clarify importlib "check" example (GH-92995)

Fixes GH-92994
(cherry picked from commit e39cd765610c9099da3b5595186ad16223b670b0)

Co-authored-by: Shantanu <12621235+hauntsaninja@users.noreply.github.com>
3 years agobinascii docs: strict_mode parameter is keyword-only (GH-93055)
Miss Islington (bot) [Mon, 23 May 2022 02:05:09 +0000 (19:05 -0700)] 
binascii docs: strict_mode parameter is keyword-only (GH-93055)

See https://github.com/python/cpython/commit/35b98e38b6edd63153fc8e092f94cb20725dacc1

Co-authored-by: Adam Turner <9087854+AA-Turner@users.noreply.github.com>
(cherry picked from commit ac718d357af6aa42240e88add3ac348e1aebcfc2)

Co-authored-by: Jelle Zijlstra <jelle.zijlstra@gmail.com>
3 years agotermios docs: fix indentation (GH-93080)
Miss Islington (bot) [Sun, 22 May 2022 23:11:36 +0000 (16:11 -0700)] 
termios docs: fix indentation (GH-93080)

(cherry picked from commit ea5918e932a441aef8c22acfdcfa6345ec32d1a8)

Co-authored-by: Jelle Zijlstra <jelle.zijlstra@gmail.com>
3 years agoClean up the sqlite3 tests (GH-93056)
Miss Islington (bot) [Sat, 21 May 2022 16:37:04 +0000 (09:37 -0700)] 
Clean up the sqlite3 tests (GH-93056)

Remove helper managed_connect(). Use memory_database() or
contextlib.closing() + addCleanup(unlink) instead.
(cherry picked from commit e5d8dbdd304935dbd0631ee9605efb501332f792)

Co-authored-by: Serhiy Storchaka <storchaka@gmail.com>
3 years agogh-91362: reword pickle docs to account for nested classes (GH-92429)
Miss Islington (bot) [Sat, 21 May 2022 15:08:59 +0000 (08:08 -0700)] 
gh-91362: reword pickle docs to account for nested classes (GH-92429)

Fixes GH-91362
(cherry picked from commit f9d6c59917435980fbe1b58c57257c45bfed2244)

Co-authored-by: Shantanu <12621235+hauntsaninja@users.noreply.github.com>
3 years agoImprove tests for opening Sqlite by URI (GH-93047)
Miss Islington (bot) [Sat, 21 May 2022 15:05:13 +0000 (08:05 -0700)] 
Improve tests for opening Sqlite by URI (GH-93047)

* Test with with escaped non-ascii characters
* Test read-only open of existing DB.
(cherry picked from commit 4e2b66489289cfd4db2a02edf173ac03cbb2fffe)

Co-authored-by: Serhiy Storchaka <storchaka@gmail.com>
3 years ago[3.11] GH-92898: Make _Py_Cast C++ version compatible with cast operator (gh-92951...
Dong-hee Na [Sat, 21 May 2022 14:52:45 +0000 (23:52 +0900)] 
[3.11] GH-92898: Make _Py_Cast C++ version compatible with cast operator (gh-92951) (gh-93049)

3 years ago[3.11] gh-93044: No longer convert the database argument of sqlite3.connect() to...
Serhiy Storchaka [Sat, 21 May 2022 13:53:58 +0000 (16:53 +0300)] 
[3.11] gh-93044: No longer convert the database argument of sqlite3.connect() to bytes (GH-93046) (GH-93048)

Just pass it to the factory as is.
(cherry picked from commit 14c0d33016a967a98155f2e1615660e9328aef5d)

Co-authored-by: Serhiy Storchaka <storchaka@gmail.com>
3 years agogh-71223: Improve rendering of some references in the docs (GH-93041)
Miss Islington (bot) [Sat, 21 May 2022 07:49:36 +0000 (00:49 -0700)] 
gh-71223: Improve rendering of some references in the docs (GH-93041)

For example, instead of "eval()uated" (link from "eval()")
show "evaluated" (link from the whole word).
(cherry picked from commit 7f835923c179d1d2da54b232e0113abc2c56ea31)

Co-authored-by: Serhiy Storchaka <storchaka@gmail.com>
3 years agogh-93019: Fix markup in zipfile.rst (GH-93025)
Miss Islington (bot) [Sat, 21 May 2022 04:52:32 +0000 (21:52 -0700)] 
gh-93019: Fix markup in zipfile.rst (GH-93025)

Fixes GH-93019
(cherry picked from commit 2fadde7e6645e45e090b0187c28877300b07cba3)

Co-authored-by: Shantanu <12621235+hauntsaninja@users.noreply.github.com>
3 years agoTake advantage of math.comb() in the nth_combination() recipe (GH-93027) (#93032)
Miss Islington (bot) [Fri, 20 May 2022 23:34:30 +0000 (16:34 -0700)] 
Take advantage of math.comb() in the nth_combination() recipe (GH-93027) (#93032)

3 years ago[3.11] gh-72073: Add Windows case in pathlib.rename (GH-93002) (GH-93028)
Miss Islington (bot) [Fri, 20 May 2022 22:42:28 +0000 (15:42 -0700)] 
[3.11] gh-72073: Add Windows case in pathlib.rename (GH-93002) (GH-93028)

GH-72073

https://docs.python.org/3.12/library/pathlib.htmlGH-pathlib.Path.rename
(cherry picked from commit f51ed04c663417f88e10eeb21dad23250358bafa)

Co-authored-by: Stanley <46876382+slateny@users.noreply.github.com>
Automerge-Triggered-By: GH:brettcannon
3 years agogh-92611: Clarify planned removal version in PEP 594-deprecated modules (GH-92793...
Miss Islington (bot) [Fri, 20 May 2022 22:33:12 +0000 (15:33 -0700)] 
gh-92611: Clarify planned removal version in PEP 594-deprecated modules (GH-92793) (GH-93026)

As discussed in GH-92611 and GH-92564 and as a followup to PR GH-92612 , this 3.11+ only PR uses the proper `deprecated-removed` role for the modules deprecated by PEP 593 (PEP-594) to clearly indicate to users that a removal version is planned and what it is, so they can prepare accordingly or voice any unanticipated impacts.

Related to GH-92792 ; if we decide to backport that PR, the upgrade to using `deprecated-removed` on those functions can be moved to this one.
(cherry picked from commit 31fa41ed689528505c0e0cf25777773b7e81c834)

Co-authored-by: CAM Gerlach <CAM.Gerlach@Gerlach.CAM>
3 years agogh-91860: documentation for typing.dataclass_transform (GH-92768)
Miss Islington (bot) [Fri, 20 May 2022 15:01:44 +0000 (08:01 -0700)] 
gh-91860: documentation for typing.dataclass_transform (GH-92768)

Co-authored-by: Alex Waygood <Alex.Waygood@Gmail.com>
(cherry picked from commit f20a6a54fb041507a334ad71706974960d1b473f)

Co-authored-by: Shantanu <12621235+hauntsaninja@users.noreply.github.com>
3 years agogh-91922: Fix sqlite connection on nonstardard locales and paths (GH-92926)
Miss Islington (bot) [Fri, 20 May 2022 09:42:48 +0000 (02:42 -0700)] 
gh-91922: Fix sqlite connection on nonstardard locales and paths (GH-92926)

(cherry picked from commit d8537580921b2e02f477ff1a8dedcf82c24ef0c2)

Co-authored-by: Serhiy Storchaka <storchaka@gmail.com>
3 years agoDoc: add missing manpage and title references in tkinter docs (GH-29008)
Miss Islington (bot) [Fri, 20 May 2022 08:34:21 +0000 (01:34 -0700)] 
Doc: add missing manpage and title references in tkinter docs (GH-29008)

- add bind(3tk) manpage markup
- add Tcl/Tk book reference markup
(cherry picked from commit 0e12781ad9dec6e46ccb85969c0eb7be1ecad81d)

Co-authored-by: Rafael Fontenelle <rffontenelle@users.noreply.github.com>
3 years agogh-92817: Fix precedence of options to py.exe launcher (GH-92988)
Miss Islington (bot) [Thu, 19 May 2022 23:10:38 +0000 (16:10 -0700)] 
gh-92817: Fix precedence of options to py.exe launcher (GH-92988)

(cherry picked from commit 73473fdeac3ff9d75ac9d189bb8552b7459812f1)

Co-authored-by: Steve Dower <steve.dower@python.org>
3 years agogh-92984: Explicitly disable incremental linking for Windows Release and PGO builds...
Miss Islington (bot) [Thu, 19 May 2022 22:52:22 +0000 (15:52 -0700)] 
gh-92984: Explicitly disable incremental linking for Windows Release and PGO builds (GH-92985)

(cherry picked from commit 38feffa09c74d9a853745908b7813903bae33b96)

Co-authored-by: David Machaj <46852402+dmachaj@users.noreply.github.com>
3 years agogh-92913: Clarify changes to PyInitConfig.module_search_paths[_set] fields (GH-92980)
Miss Islington (bot) [Thu, 19 May 2022 20:13:15 +0000 (13:13 -0700)] 
gh-92913: Clarify changes to PyInitConfig.module_search_paths[_set] fields (GH-92980)

(cherry picked from commit 403d16fa28764718dcd0536ccb3ab8d05768465d)

Co-authored-by: Steve Dower <steve.dower@python.org>
3 years agobpo-28249: fix `lineno` location for empty `DocTest` instances (GH-30498) (GH-92978)
Miss Islington (bot) [Thu, 19 May 2022 18:03:06 +0000 (11:03 -0700)] 
bpo-28249: fix `lineno` location for empty `DocTest` instances (GH-30498) (GH-92978)

(cherry picked from commit 8db2b3b6878aba9f12844526bce966b7eed81aee)

Co-authored-by: Kumar Aditya <59607654+kumaraditya303@users.noreply.github.com>
Co-authored-by: Łukasz Langa <lukasz@langa.pl>
Co-authored-by: Nikita Sobolev <mail@sobolevn.me>
3 years agogh-78630: Drop invalid HP aCC compiler switch -fPIC on HP-UX (GH-8847)
Miss Islington (bot) [Thu, 19 May 2022 16:51:08 +0000 (09:51 -0700)] 
gh-78630: Drop invalid HP aCC compiler switch -fPIC on HP-UX (GH-8847)

At compile time, '+z' is already properly used with HP aCC, and shared
libraries are correctly linked with '+b'. The '-fPIC' switch can safely be
dropped.
(cherry picked from commit 09be18a73d81aa82cc57a782f3b0a9811e43ad3b)

Co-authored-by: Michael Osipov <michael.osipov@siemens.com>
3 years agogh-92417: `importlib` docs: remove references to unsupported Python versions (GH...
Miss Islington (bot) [Thu, 19 May 2022 16:11:25 +0000 (09:11 -0700)] 
gh-92417: `importlib` docs: remove references to unsupported Python versions (GH-92424) (GH-92979)

Co-authored-by: CAM Gerlach <CAM.Gerlach@Gerlach.CAM>
(cherry picked from commit 70aa1b9b912d8254df3c61ae0a55464962f4c087)

Co-authored-by: Alex Waygood <Alex.Waygood@Gmail.com>
3 years agobpo-46879: Fix incorrect sphinx object names in doc (GH-31615) (GH-92974)
Miss Islington (bot) [Thu, 19 May 2022 15:56:59 +0000 (08:56 -0700)] 
bpo-46879: Fix incorrect sphinx object names in doc (GH-31615) (GH-92974)

Co-authored-by: Łukasz Langa <lukasz@langa.pl>
(cherry picked from commit 2cdd57f119e3b85f1bfd28c7ff040e0d9bcaf115)

Co-authored-by: Martin Fischer <martin@push-f.com>
3 years agogh-92417: `subprocess` docs: remove note on compatibility with Python <3.5 (GH-92538...
Miss Islington (bot) [Thu, 19 May 2022 15:56:04 +0000 (08:56 -0700)] 
gh-92417: `subprocess` docs: remove note on compatibility with Python <3.5 (GH-92538) (GH-92972)

(cherry picked from commit 84b86000e2bc32b0fbb6dfb6445a7ffc882067d2)

Co-authored-by: Alex Waygood <Alex.Waygood@Gmail.com>
3 years agogh-92417: `fractions`, `decimal`: Improve docs for alternative constructor methods...
Miss Islington (bot) [Thu, 19 May 2022 15:45:12 +0000 (08:45 -0700)] 
gh-92417: `fractions`, `decimal`: Improve docs for alternative constructor methods (GH-92421) (GH-92970)

Co-authored-by: Ezio Melotti <ezio.melotti@gmail.com>
(cherry picked from commit 090df844ea16af3a5df79aba2b9c89ac6a31ba06)

Co-authored-by: Alex Waygood <Alex.Waygood@Gmail.com>
3 years agogh-92417: `socket` docs: remove references to Python <3.3 (GH-92544) (GH-92968)
Miss Islington (bot) [Thu, 19 May 2022 15:42:07 +0000 (08:42 -0700)] 
gh-92417: `socket` docs: remove references to Python <3.3 (GH-92544) (GH-92968)

(cherry picked from commit 639b62c9c479e38a6f91a80b261097574a1e7ac7)

Co-authored-by: Alex Waygood <Alex.Waygood@Gmail.com>
3 years agobpo-45393: help() on operator precedence has misleading entries (GH-31246) (GH-92965)
Miss Islington (bot) [Thu, 19 May 2022 15:40:49 +0000 (08:40 -0700)] 
bpo-45393: help() on operator precedence has misleading entries (GH-31246) (GH-92965)

(cherry picked from commit fb082c2fc5a925085b179e63ca10b7f60b356d2f)

Co-authored-by: Zackery Spytz <zspytz@gmail.com>
3 years agogh-92417: Update docs and examples of doctest.IGNORE_EXCEPTION_DETAIL for Py>=3 ...
Miss Islington (bot) [Thu, 19 May 2022 15:19:34 +0000 (08:19 -0700)] 
gh-92417: Update docs and examples of doctest.IGNORE_EXCEPTION_DETAIL for Py>=3 (GH-92502) (GH-92962)

(cherry picked from commit 97b9c1096feff77a564787ef520cc7d4e1d1c45f)

3 years agogh-92675: venv: Fix ensure_directories() to again accept a Path for env_dir (GH-92676)
Miss Islington (bot) [Thu, 19 May 2022 15:17:28 +0000 (08:17 -0700)] 
gh-92675: venv: Fix ensure_directories() to again accept a Path for env_dir (GH-92676)

Co-authored-by: Jelle Zijlstra <jelle.zijlstra@gmail.com>
Co-authored-by: Alex Waygood <Alex.Waygood@Gmail.com>
(cherry picked from commit 30deeac64925effe46cb5f1cd091ccb4c850ce83)

Co-authored-by: David Foster <david@dafoster.net>
3 years agogh-90473: Decrease recursion limit and skip tests on WASI (GH-92803)
Miss Islington (bot) [Thu, 19 May 2022 15:05:52 +0000 (08:05 -0700)] 
gh-90473: Decrease recursion limit and skip tests on WASI (GH-92803)

(cherry picked from commit 137fd3d88aa46669f5717734e823f4c594ab2843)

Co-authored-by: Christian Heimes <christian@python.org>
3 years agogh-91491: Complete Whats New in 3.11 for typing (GH-92708)
Miss Islington (bot) [Thu, 19 May 2022 14:25:50 +0000 (07:25 -0700)] 
gh-91491: Complete Whats New in 3.11 for typing (GH-92708)

Fixes GH-91491

Co-authored-by: Shantanu <12621235+hauntsaninja@users.noreply.github.com>
Co-authored-by: Alex Waygood <Alex.Waygood@Gmail.com>
(cherry picked from commit 6b51773afd5658e15d23ce220f66fcc39c02dcae)

Co-authored-by: Jelle Zijlstra <jelle.zijlstra@gmail.com>
3 years agogh-92670: Skip test_shutil.TestCopy.test_copyfile_nonexistent_dir on AIX (GH-92718)
Miss Islington (bot) [Thu, 19 May 2022 09:50:39 +0000 (02:50 -0700)] 
gh-92670: Skip test_shutil.TestCopy.test_copyfile_nonexistent_dir on AIX (GH-92718)

(cherry picked from commit 654032ac5f6982b36d45e024037f37fb65166aed)

Co-authored-by: Ayappan Perumal <ayappap2@in.ibm.com>
3 years agoDoc: amend ssl.PROTOCOL_SSLv2 and ssl.PROTOCOL_SSLv3 wording (GH-92634)
Miss Islington (bot) [Thu, 19 May 2022 09:37:57 +0000 (02:37 -0700)] 
Doc: amend ssl.PROTOCOL_SSLv2 and ssl.PROTOCOL_SSLv3 wording (GH-92634)

(cherry picked from commit 41638967a0e0bf1114c9bba9454d081605b49009)

Co-authored-by: Jan Brasna <1784648+janbrasna@users.noreply.github.com>
3 years agoInclude ``asyncio.Barrier`` in 3.11 Whats New (GH-92927)
Miss Islington (bot) [Thu, 19 May 2022 08:59:49 +0000 (01:59 -0700)] 
Include ``asyncio.Barrier`` in 3.11 Whats New (GH-92927)

(cherry picked from commit 60ee61571a60bcf4e40a4074e8db356b5af793c1)

Co-authored-by: Duprat <yduprat@gmail.com>
3 years agogh-87901: Remove the encoding argument from os.popen (GH-92836)
Miss Islington (bot) [Thu, 19 May 2022 03:12:47 +0000 (20:12 -0700)] 
gh-87901: Remove the encoding argument from os.popen (GH-92836)

(cherry picked from commit 96f65835f8f66d058b444e0b4e436af45e2902f7)

Co-authored-by: Inada Naoki <songofacandy@gmail.com>
3 years agogh-92812: Align ArgumentParser.add_subparsers() docs with argument spec (GH-92814)
Miss Islington (bot) [Wed, 18 May 2022 21:25:25 +0000 (14:25 -0700)] 
gh-92812: Align ArgumentParser.add_subparsers() docs with argument spec (GH-92814)

(cherry picked from commit f2d994da104eed38f9e110e7d8f37fa6d845b207)

Co-authored-by: 180909 <734461790@qq.com>
3 years agogh-92780: Improve sqlite3.Connection.create_collation docs (GH-92790)
Miss Islington (bot) [Wed, 18 May 2022 11:58:57 +0000 (04:58 -0700)] 
gh-92780: Improve sqlite3.Connection.create_collation docs (GH-92790)

Co-authored-by: Alex Waygood <Alex.Waygood@Gmail.com>
(cherry picked from commit 7ee19e27150a72eec9e6a076792e3c3ae8bcffbd)

Co-authored-by: Erlend Egeberg Aasland <erlend.aasland@protonmail.com>
3 years agogh-91755: Document Py_IncRef and Py_DecRef as C functions (GH-91805)
Miss Islington (bot) [Wed, 18 May 2022 09:00:22 +0000 (02:00 -0700)] 
gh-91755: Document Py_IncRef and Py_DecRef as C functions (GH-91805)

Co-authored-by: Erlend Egeberg Aasland <erlend.aasland@protonmail.com>
Co-authored-by: Jelle Zijlstra <jelle.zijlstra@gmail.com>
(cherry picked from commit 58a3d28039863b014f57a1ac93b51e20920ebe7b)

Co-authored-by: Charlie Zhao <zhaoyu_hit@qq.com>
3 years agobpo-40838: document `getdoc`, `getmodule`, `getsourcefile` in `inspect` returns ...
Miss Islington (bot) [Wed, 18 May 2022 01:41:55 +0000 (18:41 -0700)] 
bpo-40838: document `getdoc`, `getmodule`, `getsourcefile` in `inspect` returns `None` (GH-30575)

Co-authored-by: Alex Waygood <Alex.Waygood@Gmail.com>
Co-authored-by: Jelle Zijlstra <jelle.zijlstra@gmail.com>
(cherry picked from commit b86d783a4eff96306f315acf9a6f1aca85d47fc3)

Co-authored-by: Nikita Sobolev <mail@sobolevn.me>
3 years agogh-92841: Fix asyncio's RuntimeError: Event loop is closed (GH-92842)
Miss Islington (bot) [Tue, 17 May 2022 22:59:29 +0000 (15:59 -0700)] 
gh-92841: Fix asyncio's RuntimeError: Event loop is closed (GH-92842)

(cherry picked from commit 33880b4b1c60f54aa9e7fa02698a3c82eafe3dc7)

Co-authored-by: Oleg Iarygin <oleg@arhadthedev.net>
3 years agogh-89898: Fix test_threading.test_args_argument() (GH-92885)
Miss Islington (bot) [Tue, 17 May 2022 22:45:56 +0000 (15:45 -0700)] 
gh-89898: Fix test_threading.test_args_argument() (GH-92885)

Join the thread to not leak threads running in the background to the
next test.

Fix the following warning on the "AMD64 FreeBSD Shared 3.11"
buildbot:

test_args_argument (test.test_threading.ThreadTests.test_args_argument) ...
Warning -- threading_cleanup() failed to cleanup 1 threads (count: 1, dangling: 2)
Warning -- Dangling thread: <_MainThread(MainThread, started 35026161664)>
Warning -- Dangling thread: <Thread(Thread-134 (<lambda>), started 35314998016)>
ok
(cherry picked from commit 970efae274538f9910e8f9b31bc890f1b7666b0f)

Co-authored-by: Victor Stinner <vstinner@python.org>
3 years agogh-89653: PEP 670: Fix PyUnicode_READ() cast (GH-92872)
Miss Islington (bot) [Tue, 17 May 2022 17:45:55 +0000 (10:45 -0700)] 
gh-89653: PEP 670: Fix PyUnicode_READ() cast (GH-92872)

_Py_CAST() cannot be used with a constant type: use _Py_STATIC_CAST()
instead.
(cherry picked from commit e6fd7992a92879103215b3e9f218fe07212af9b1)

Co-authored-by: Victor Stinner <vstinner@python.org>
3 years ago[3.11] gh-92530: Fix an issue that occurred after interrupting threading.Condition...
Miss Islington (bot) [Tue, 17 May 2022 16:45:40 +0000 (09:45 -0700)] 
[3.11] gh-92530: Fix an issue that occurred after interrupting threading.Condition.notify (GH-92534) (GH-92829)

If Condition.notify() was interrupted just after it released the waiter lock,
but before removing it from the queue, the following calls of notify() failed
with RuntimeError: cannot release un-acquired lock.
(cherry picked from commit 70af994fee7c0850ae859727d9468a5f29375a38)

Co-authored-by: Serhiy Storchaka <storchaka@gmail.com>
Automerge-Triggered-By: GH:serhiy-storchaka
3 years agogh-81548: Clarify the deprecation of octal sequences affect byte strings (GH-92643)
Miss Islington (bot) [Tue, 17 May 2022 16:44:23 +0000 (09:44 -0700)] 
gh-81548: Clarify the deprecation of octal sequences affect byte strings (GH-92643)

Automerge-Triggered-By: GH:pablogsal
(cherry picked from commit 0d8500c739dc5ea926b2ec1ec02e400738225dac)

Co-authored-by: Pablo Galindo Salgado <Pablogsal@gmail.com>
3 years agoFix NULL check in test_type_from_ephemeral_spec in_testcapimodule.c (GH-92863)
Miss Islington (bot) [Tue, 17 May 2022 15:47:50 +0000 (08:47 -0700)] 
Fix NULL check in test_type_from_ephemeral_spec in_testcapimodule.c (GH-92863)

(cherry picked from commit 524f03c08ca6688785c0fe99d8f2b385bf92e58f)

Co-authored-by: Dennis Sweeney <36520290+sweeneyde@users.noreply.github.com>
3 years agoFix NULL test in _testinternalcapi (GH-92861)
Miss Islington (bot) [Tue, 17 May 2022 01:57:42 +0000 (18:57 -0700)] 
Fix NULL test in _testinternalcapi (GH-92861)

(cherry picked from commit 702e0da000bf28aa20cb7f3893b575d977506495)

Co-authored-by: Dennis Sweeney <36520290+sweeneyde@users.noreply.github.com>
3 years agore docs: fix source code link (GH-92819)
Miss Islington (bot) [Tue, 17 May 2022 00:21:50 +0000 (17:21 -0700)] 
re docs: fix source code link (GH-92819)

(cherry picked from commit bd304612980edd16c568ea8a5b30795f048bbf24)

Co-authored-by: 谭九鼎 <109224573@qq.com>
3 years ago[3.11] gh-90473: Skip tests that don't apply to Emscripten and WASI (GH-92846) (GH...
Christian Heimes [Mon, 16 May 2022 18:15:56 +0000 (20:15 +0200)] 
[3.11] gh-90473: Skip tests that don't apply to Emscripten and WASI (GH-92846) (GH-92851)

Co-authored-by: Christian Heimes <christian@python.org>
3 years agogh-92671: Don't omit parentheses when unparsing empty tuples (GH-92673)
Miss Islington (bot) [Mon, 16 May 2022 13:01:34 +0000 (06:01 -0700)] 
gh-92671: Don't omit parentheses when unparsing empty tuples (GH-92673)

(cherry picked from commit f6fd8aac13714ce17650eb4a648d5c08f0be53b4)

Co-authored-by: Batuhan Taskaya <isidentical@gmail.com>
3 years agoSpeedup: build docs in parallel (GH-92733)
Miss Islington (bot) [Mon, 16 May 2022 12:17:20 +0000 (05:17 -0700)] 
Speedup: build docs in parallel (GH-92733)

(cherry picked from commit a487623c6b784847a8a1e47b4597b0ae2b8def87)

Co-authored-by: Hugo van Kemenade <hugovk@users.noreply.github.com>
3 years agogh-92781: Avoid mixing declarations and code in C API (#92783) (#92813)
Victor Stinner [Mon, 16 May 2022 11:19:52 +0000 (13:19 +0200)] 
gh-92781: Avoid mixing declarations and code in C API (#92783) (#92813)

Avoid mixing declarations and code in the C API to fix the compiler
warning: "ISO C90 forbids mixed declarations and code"
[-Werror=declaration-after-statement].

(cherry picked from commit 90e72300730189c4a48529baaad9b0005d40731c)

3 years agogh-90473: WASI: Mark tests that require os.pipe() (GH-92837)
Miss Islington (bot) [Mon, 16 May 2022 08:04:01 +0000 (01:04 -0700)] 
gh-90473: WASI: Mark tests that require os.pipe() (GH-92837)

(cherry picked from commit 730902c0ad997462d2567e48def5352fe75c0e2c)

Co-authored-by: Christian Heimes <christian@python.org>
3 years agogh-87670: Add web.archive redirects from effbot (GH-92816)
Miss Islington (bot) [Mon, 16 May 2022 06:26:31 +0000 (23:26 -0700)] 
gh-87670: Add web.archive redirects from effbot (GH-92816)

(cherry picked from commit 3ed1cae9ed9d1f0dd9d68da4b30b731fdf6be768)

Co-authored-by: Stanley <46876382+slateny@users.noreply.github.com>
3 years ago[3.11] Restore default role check in `make check`. (GH-92290) (#92821)
Ezio Melotti [Sun, 15 May 2022 15:55:12 +0000 (17:55 +0200)] 
[3.11] Restore default role check in `make check`. (GH-92290) (#92821)

* Restore default role check in `make check`.

* Options first, then files.

* Update `make.bat` too.

* Add a comment explaining the extra options.

* No reason to ignore the README.rst.

* Enable default-role check in sphinx-lint.

Co-authored-by: Julien Palard <julien@palard.fr>
* Update sphinx-lint default-role check.

* Fix use of the default role in the docs.

* Update make.bat to check for the default role too.

* Fix comment in make.bat.

Co-authored-by: Julien Palard <julien@palard.fr>
(cherry picked from commit 953ab0795243900ccccaaca069d932730a86fc20)

Co-authored-by: Ezio Melotti <ezio.melotti@gmail.com>
3 years agogh-90473: Fail subprocess early on Emscripten/WASI (GH-92802)
Miss Islington (bot) [Sat, 14 May 2022 18:47:17 +0000 (11:47 -0700)] 
gh-90473: Fail subprocess early on Emscripten/WASI (GH-92802)

(cherry picked from commit db0b455ff482df68f331411bf22b3e5829398280)

Co-authored-by: Christian Heimes <christian@python.org>
3 years agoCheck result of utc_to_seconds and skip fold probe in pure Python (GH-91582)
Miss Islington (bot) [Sat, 14 May 2022 14:59:52 +0000 (07:59 -0700)] 
Check result of utc_to_seconds and skip fold probe in pure Python (GH-91582)

The `utc_to_seconds` call can fail, here's a minimal reproducer on
Linux:

TZ=UTC python -c "from datetime import *; datetime.fromtimestamp(253402300799 + 1)"

The old behavior still raised an error in a similar way, but only
because subsequent calculations happened to fail as well. Better to fail
fast.

This also refactors the tests to split out the `fromtimestamp` and
`utcfromtimestamp` tests, and to get us closer to the actual desired
limits of the functions. As part of this, we also changed the way we
detect platforms where the same limits don't necessarily apply (e.g.
Windows).

As part of refactoring the tests to hit this condition explicitly (even
though the user-facing behvior doesn't change in any way we plan to
guarantee), I noticed that there was a difference in the places that
`datetime.utcfromtimestamp` fails in the C and pure Python versions, which
was fixed by skipping the "probe for fold" logic for UTC specifically —
since UTC doesn't have any folds or gaps, we were never going to find a
fold value anyway. This should prevent some failures in the pure python
`utcfromtimestamp` method on timestamps close to 0001-01-01.

There are two separate news entries for this because one is a
potentially user-facing change, the other is an internal code
correctness change that, if anything, changes some error messages. The
two happen to be coupled because of the test refactoring, but they are
probably best thought of as independent changes.

Fixes GH-91581
(cherry picked from commit 83c0247d47b99f4571e35ea95361436e1d2a61cd)

Co-authored-by: Paul Ganssle <1377457+pganssle@users.noreply.github.com>
3 years agoGH-92804: Fix memory leak in memoryview iterator (gh-92805)
Miss Islington (bot) [Sat, 14 May 2022 14:55:03 +0000 (07:55 -0700)] 
GH-92804: Fix memory leak in memoryview iterator (gh-92805)

(cherry picked from commit d923fdf54bc97baece879179ba4971f632b9722b)

Co-authored-by: Kumar Aditya <59607654+kumaraditya303@users.noreply.github.com>
3 years agogh-92311: Add tests for frame_setlineno jumping over listcomps (GH-92741)
Miss Islington (bot) [Sat, 14 May 2022 06:19:00 +0000 (23:19 -0700)] 
gh-92311: Add tests for frame_setlineno jumping over listcomps (GH-92741)

(cherry picked from commit 8cf2906828b4ea281ea5381bf59b9052bae99f53)

Co-authored-by: Dennis Sweeney <36520290+sweeneyde@users.noreply.github.com>
3 years agogh-92611: Link to PEP 594 sections & add key detail in doc deprecation notices (GH...
Miss Islington (bot) [Fri, 13 May 2022 20:09:53 +0000 (13:09 -0700)] 
gh-92611: Link to PEP 594 sections & add key detail in doc deprecation notices (GH-92612)

(cherry picked from commit 9f68dab3d327335b938046c50b4f09944e993cc8)

Co-authored-by: CAM Gerlach <CAM.Gerlach@Gerlach.CAM>