]>
git.ipfire.org Git - thirdparty/Python/cpython.git/log
Serhiy Storchaka [Sun, 23 Jul 2023 09:24:37 +0000 (12:24 +0300)]
[3.11] gh-106948: Add standard external names to nitpick_ignore (GH-106949) (#107061)
It includes standard C types, macros and variables like "size_t",
"LONG_MAX" and "errno", and standard environment variables like "PATH"..
(cherry picked from commit
f8b7fe2f2647813ae8249675a80e59c117d30fe1 )
Miss Islington (bot) [Sun, 23 Jul 2023 09:23:51 +0000 (02:23 -0700)]
[3.11] gh-54738: Add argparse i18n howto (GH-104562) (#107101)
(cherry picked from commit
dcd7acb04a719d8d30c8d03b80d3d48b6c035e14 )
Co-authored-by: Tomas R <tomas.roun8@gmail.com>
Miss Islington (bot) [Sun, 23 Jul 2023 09:12:52 +0000 (02:12 -0700)]
[3.11] gh-71261: Add paragraph on shadowing submodules with star imports (GH-107004) (#107099)
Co-authored-by: wulmer <wulmer@users.noreply.github.com>
Miss Islington (bot) [Sun, 23 Jul 2023 09:11:35 +0000 (02:11 -0700)]
[3.11] gh-107017: removed mention that C does it the same way (GH-107020) (#107098)
Co-authored-by: Jakub Červinka <cervinka.jakub.1989@gmail.com>
Miss Islington (bot) [Sat, 22 Jul 2023 21:12:06 +0000 (14:12 -0700)]
[3.11] gh-107028: tiny textual changes in logging docs and docstrings (GH-107029) (GH-107066)
(cherry picked from commit
5e5a34ac3a827e040cd89426b1774fec2123336a )
Miss Islington (bot) [Sat, 22 Jul 2023 18:25:15 +0000 (11:25 -0700)]
[3.11] gh-83006: Document behavior of `shutil.disk_usage` for non-mounted filesystems on Unix (GH-107031) (#107048)
(cherry picked from commit
6e5f2235f3754307292c7d8d3698958136b5e311 )
Co-authored-by: Matthieu Caneill <matthieucan@users.noreply.github.com>
Miss Islington (bot) [Sat, 22 Jul 2023 18:13:38 +0000 (11:13 -0700)]
[3.11] gh-107008: Document the curses module variables LINES and COLS (GH-107011) (GH-107058)
LINES and COLS referred in curses.update_lines_cols() documentations are
the module variables, not the environment variables.
(cherry picked from commit
26e08dfdd7ac1b3d567d30cd35e4898121580390 )
Co-authored-by: Serhiy Storchaka <storchaka@gmail.com>
Erlend E. Aasland [Sat, 22 Jul 2023 17:44:11 +0000 (19:44 +0200)]
[3.11] gh-106970: Fix Argument Clinic 'destination <name> clear' command (#106972) (#107059)
Add test for the 'destination <name> clear' command,
and the 'destination' directive in general.
Fix two bugs in 'destination <name> clear' command:
1. The text attribute of the allocator is called 'text', not '_text'
2. Return after processing the 'clear' command,
instead of proceeding directly to the fail().
(cherry picked from commit
3372bcba9893030e4063a9264ec0b4d1b6166883 )
wulmer [Sat, 22 Jul 2023 16:39:46 +0000 (18:39 +0200)]
[3.11] Fix Sphinx warnings in `re` module docs (GH-107044). (#107055)
(cherry picked from commit
149748ea4f552e6fe43a1d6d69bd65910a7c4813 )
Miss Islington (bot) [Sat, 22 Jul 2023 16:23:31 +0000 (09:23 -0700)]
gh-106847: Add -X warn_default_encoding in sys.flags Doc (GH-106854)
gh-106847: Add -X warn_default_encoding in sys.flags Doc (GH-106854)
(cherry picked from commit
fd84ac0ee0a8d5e34e0a106eed7e50539b61c5f8 )
Co-authored-by: qqwqqw689 <114795525+qqwqqw689@users.noreply.github.com>
Co-authored-by: Nikita Sobolev <mail@sobolevn.me>
Miss Islington (bot) [Sat, 22 Jul 2023 14:29:54 +0000 (07:29 -0700)]
[3.11] gh-105090: Replace incorrect TLSv1.2 with TLSv1.3 (GH-105404) (#107038)
Co-authored-by: Jocelyn Castellano <admin@malwarefight.gq>
Łukasz Langa [Sat, 22 Jul 2023 14:14:24 +0000 (14:14 +0000)]
[3.11] Reformat code block to make it easier to read (GH-106965) (#107022)
(cherry picked from commit
ed491d9f782480fb00535abcf667027e0e323287 )
Co-authored-by: Joe Kaufeld <opensource@joekaufeld.com>
Oliver Rew [Sat, 22 Jul 2023 12:43:43 +0000 (14:43 +0200)]
[3.11] gh-100700 Remove Date and Release fields in past whatsnews (GH-100728) (#106999)
Co-authored-by: Zachary Ware <zach@python.org>
Łukasz Langa [Sat, 22 Jul 2023 12:15:18 +0000 (12:15 +0000)]
[3.11] gh-106368: Increase coverage for Argument Clinic output directive (GH-106979) (#107002)
(cherry picked from commit
ee5c01b473eeadb007b9f330db3143e34e46038b )
Co-authored-by: Erlend E. Aasland <erlend@python.org>
Sebastiaan Zeeff [Sat, 22 Jul 2023 08:37:16 +0000 (10:37 +0200)]
[3.11] Change non-integral to non-integer in random docs (GH-106975) (#106985)
Serhiy Storchaka [Fri, 21 Jul 2023 11:49:57 +0000 (14:49 +0300)]
[3.11] gh-106909: Use role :const: for referencing module constants (GH-106910) (GH-106957)
(cherry picked from commit
4b9948617f91175783609769aa6160e5b49b9ccc )
Serhiy Storchaka [Fri, 21 Jul 2023 11:49:21 +0000 (14:49 +0300)]
[3.11] gh-106892: Use roles :data: and :const: for referencing module variables (GH-106894) (GH-106955)
(cherry picked from commit
d036db728ea3d54509cbad06df74e2d9a31fbec8 )
Serhiy Storchaka [Fri, 21 Jul 2023 11:48:30 +0000 (14:48 +0300)]
[3.11] gh-106919: Use role :c:macro: for referencing the C "constants" (GH-106920) (GH-106952)
(cherry picked from commit
fcc816dbff7ca66c26f57a506e4d2330fe41d0ff )
Miss Islington (bot) [Fri, 21 Jul 2023 06:32:56 +0000 (23:32 -0700)]
[3.11] Docs: Argument Clinic: Add Background and Tutorial top-level sections (GH-106904) (#106946)
Add Background as a toplevel section with the following subsections:
- Background
- The goals of Argument Clinic
- Basic concepts and usage
Rename "Converting your first function" to Tutorial.
Add anchors for Background, Tutorial, and How-to Guides:
- :ref:`clinic-background`
- :ref:`clinic-tutorial`
- :ref:`clinic-howtos`
Link to these from within the Abstract.
Break the compatibility paragraph out of Abstract and make it a note.
(cherry picked from commit
81861fd90b4ae981e7881cd03a3c370713063525 )
Co-authored-by: Erlend E. Aasland <erlend@python.org>
Co-authored-by: Ezio Melotti <ezio.melotti@gmail.com>
Miss Islington (bot) [Fri, 21 Jul 2023 06:31:00 +0000 (23:31 -0700)]
[3.11] gh-106368: Increase Argument Clinic test coverage for IndentStack (GH-106933) (#106944)
(cherry picked from commit
8d228cf66f316803e95685d6553084f3d60cd9c5 )
Co-authored-by: Erlend E. Aasland <erlend@python.org>
Miss Islington (bot) [Thu, 20 Jul 2023 23:12:00 +0000 (16:12 -0700)]
[3.11] Fix typo in tkinter docs (GH-106936) (#106938)
Fix typo in tkinter docs (GH-106936)
(cherry picked from commit
60e83968d555d53b97de04a0a00b2cdeb3187d39 )
Signed-off-by: Makonede <61922615+Makonede@users.noreply.github.com>
Co-authored-by: Makonede <61922615+Makonede@users.noreply.github.com>
Miss Islington (bot) [Wed, 19 Jul 2023 20:03:44 +0000 (13:03 -0700)]
[3.11] gh-106882: Note that `asyncio.Server` is only publicly exposed on 3.11+ (GH-106901) (#106903)
gh-106882: Note that `asyncio.Server` is only publicly exposed on 3.11+ (GH-106901)
And later versions of 3.10, 3.9
(cherry picked from commit
1e1f4e91a905bab3103250a3ceadac0693b926d9 )
Co-authored-by: Jack Nelson <jack@jacknelson.xyz>
Serhiy Storchaka [Wed, 19 Jul 2023 06:40:38 +0000 (09:40 +0300)]
[3.11] gh-86493: Fix possible leaks in some modules initialization (GH-106768) (GH-106855) (GH-106863)
[3.11] [3.12] gh-86493: Fix possible leaks in some modules initialization (GH-106768) (GH-106855)
Fix _ssl, _stat, _testinternalcapi, _threadmodule, cmath, math, posix, time.
(cherry picked from commit
3e65baee72131b49f4ce8ca2da568a6f2001ce93 ).
(cherry picked from commit
a423ddbdeada8a2fd8657453b9e9f58ba0dd921d )
Miss Islington (bot) [Tue, 18 Jul 2023 23:16:04 +0000 (16:16 -0700)]
[3.11] Docs: Argument Clinic: Group guides about default values (GH-106872) (#106873)
Docs: Argument Clinic: Group guides about default values (GH-106872)
Previous ToC layout (excerpt):
- How to use symbolic default values
...
- How to assign default values to parameter
- How to use the ``NULL`` default value
- How to use expressions as default values
New layout:
- How to assign default values to parameter
- The ``NULL`` default value
- Symbolic default values
- Expressions as default values
(cherry picked from commit
505eede38d141d43e40e246319b157e3c77211d3 )
Co-authored-by: Erlend E. Aasland <erlend@python.org>
Miss Islington (bot) [Tue, 18 Jul 2023 10:25:25 +0000 (03:25 -0700)]
[3.11] Docs: Normalise Argument Clinic advanced topics headings (GH-106842) (#106852)
(cherry picked from commit
4cb0b9c0a9f6a4154238c98013d2679229b1f794 )
Co-authored-by: Erlend E. Aasland <erlend@python.org>
Co-authored-by: Ezio Melotti <ezio.melotti@gmail.com>
Serhiy Storchaka [Tue, 18 Jul 2023 09:53:17 +0000 (12:53 +0300)]
[3.11] gh-86493: Fix possible leaks in modules initialization: _curses_panel, _decimal, posix, xxsubtype (GH-106767) (GH-106849) (GH-106851)
(cherry picked from commit
745492355b94d109e47827e5865846f25ae42d26 )
(cherry picked from commit
970cb8eabaaf5a8311f1aba4ca4968ef7385fce8 )
Serhiy Storchaka [Tue, 18 Jul 2023 07:19:45 +0000 (10:19 +0300)]
[3.11] gh-106719: Fix __annotations__ getter and setter in the type and module types (GH-106720) (GH-106850)
No longer suppress arbitrary errors. Simplify the code.
(cherry picked from commit
e1c295e3da9ff5a3eb6b009a1f821d80e564ac87 )
Miss Islington (bot) [Mon, 17 Jul 2023 21:22:43 +0000 (14:22 -0700)]
[3.11] gh-106368: Increase Argument Clinic test coverage for cpp.Monitor (GH-106833) (#106839)
(cherry picked from commit
22379c60ab8f8b49e75da9bd032a8722af50b409 )
Co-authored-by: Erlend E. Aasland <erlend@python.org>
Miss Islington (bot) [Mon, 17 Jul 2023 20:31:10 +0000 (13:31 -0700)]
[3.11] gh-106831: Fix NULL check of d2i_SSL_SESSION() result in _ssl.c (GH-106832) (#106836)
gh-106831: Fix NULL check of d2i_SSL_SESSION() result in _ssl.c (GH-106832)
(cherry picked from commit
ebf2c56b33553a448da8f60fcd89a622f071b5f4 )
Co-authored-by: Nikita Sobolev <mail@sobolevn.me>
Zachary Ware [Mon, 17 Jul 2023 17:07:52 +0000 (12:07 -0500)]
[3.11] gh-99079: Update Windows build to use OpenSSL 3.0.9 (GH-106649) (GH-106761)
Co-authored-by: Steve Dower <steve.dower@python.org>
Miss Islington (bot) [Mon, 17 Jul 2023 08:15:52 +0000 (01:15 -0700)]
[3.11] gh-106780: Add __match_args__ to tutorial example (GH-106784) (#106820)
Add Point definition with this attribute before example
that needs it.
(cherry picked from commit
7aa89e505d893cd5e6f33b84d66e5fa769089931 )
Co-authored-by: Terry Jan Reedy <tjreedy@udel.edu>
Miss Islington (bot) [Sun, 16 Jul 2023 12:27:51 +0000 (05:27 -0700)]
Doc: fix section levels of devmode doc (GH-106801)
Doc: fix section levels of devmode doc (GH-106801)
(cherry picked from commit
e58960160fcb4fce63177fcd9ef605f887377767 )
Co-authored-by: Inada Naoki <songofacandy@gmail.com>
Inada Naoki [Sun, 16 Jul 2023 11:43:56 +0000 (20:43 +0900)]
Doc: devmode: add -Xdev option to example (GH-106253)
(cherry picked from commit
83bd568d2b57337a91ef046c1f52f9ebb03a7803 )
Co-authored-by: Simone Rubino <daemo00@gmail.com>
Miss Islington (bot) [Sun, 16 Jul 2023 08:38:46 +0000 (01:38 -0700)]
[3.11] Docs search: Replace jQuery with vanilla JavaScript (GH-106743) (#106803)
Docs search: Replace jQuery with vanilla JavaScript (GH-106743)
* Replace jQuery with vanilla JavaScript
* Switch 'var' to 'const' or 'let'
(cherry picked from commit
c02ee4503151105dc892018ebc7f633e7f3f62f8 )
Co-authored-by: Hugo van Kemenade <hugovk@users.noreply.github.com>
Miss Islington (bot) [Sun, 16 Jul 2023 07:03:24 +0000 (00:03 -0700)]
wasm: do not use inline comment in .editorconfig (GH-106610)
It is no longer valid since 0.15.0
https://github.com/editorconfig/specification/blob/v0.15/index.rstGH-no-inline-comments
(cherry picked from commit
64c0890b697783db9b3f67e3bb4dcee1165a0b9b )
Co-authored-by: Eisuke Kawashima <e-kwsm@users.noreply.github.com>
Miss Islington (bot) [Sat, 15 Jul 2023 22:50:43 +0000 (15:50 -0700)]
[3.11] Docs: Normalize Argument Clinic How-To section capitalization (GH-106788) (#106792)
(cherry picked from commit
8c177294899b621fe04ae755abd41b4d319dd4b5 )
Co-authored-by: Erlend E. Aasland <erlend@python.org>
Jason R. Coombs [Sat, 15 Jul 2023 14:15:38 +0000 (10:15 -0400)]
[3.11] gh-106752: Sync with zipp 3.16.2 (GH-106757) (#106778)
* gh-106752: Sync with zipp 3.16.2 (#106757)
* gh-106752: Sync with zipp 3.16.2
* Add blurb
(cherry picked from commit
22980dc7c9dcec4b74fea815542601ef582c230e )
* [3.11] gh-106752: Sync with zipp 3.16.2 (GH-106757)
* gh-106752: Sync with zipp 3.16.2
* Add blurb.
(cherry picked from commit
22980dc7c9dcec4b74fea815542601ef582c230e )
Co-authored-by: Jason R. Coombs <jaraco@jaraco.com>
* Remove Python 3.12 concerns from changelog.
Alex Waygood [Sat, 15 Jul 2023 10:34:29 +0000 (11:34 +0100)]
[3.11] gh-106745: typing docs: Clarify that removal of PEP-585 aliases is not currently planned (#106748) (#106773)
Miss Islington (bot) [Sat, 15 Jul 2023 09:48:01 +0000 (02:48 -0700)]
[3.11] gh-106368: Increase Argument Clinic BlockParser test coverage (GH-106759) (#106770)
(cherry picked from commit
2d7d1aa4bcd5da0177458b22b1b856db76aa20d4 )
Co-authored-by: Erlend E. Aasland <erlend@python.org>
Dennis Sweeney [Sat, 15 Jul 2023 02:17:09 +0000 (22:17 -0400)]
[3.11] gh-105235: Prevent reading outside buffer during mmap.find() (… (#106710)
[3.11] gh-105235: Prevent reading outside buffer during mmap.find() (GH-105252)
* Add a special case for s[-m:] == p in _PyBytes_Find
* Add tests for _PyBytes_Find
* Make sure that start <= end in mmap.find.
(cherry picked from commit
ab86426a3472ab68747815299d390b213793c3d1 )
Terry Jan Reedy [Fri, 14 Jul 2023 08:02:25 +0000 (04:02 -0400)]
[3.11] gh-106446: Fix failed doctest in stdtypes (GH-106447) (#106742)
(cherry picked from commit
89867d2491c0c3ef77bc237899b2f0762f43c03c )
Co-authored-by: Charlie Zhao <zhaoyu_hit@qq.com>
Co-authored-by: Terry Jan Reedy <tjreedy@udel.edu>
Erlend E. Aasland [Thu, 13 Jul 2023 23:13:43 +0000 (01:13 +0200)]
[3.11] gh-106368: Increase Argument Clinic test coverage (#106728) (#106731)
- improve output_parameter() coverage
- improve coverage for Function.kind
(cherry picked from commit
ec45c513d389510930a62631a21a1dbb3f3aabb7 )
Co-authored-by: Erlend E. Aasland <erlend@python.org>
* Fix merge
Miss Islington (bot) [Wed, 12 Jul 2023 22:48:16 +0000 (15:48 -0700)]
[3.11] gh-106602: [Enum] Add __copy__ and __deepcopy__ (GH-106694)
gh-106602: [Enum] Add __copy__ and __deepcopy__ (GH-106666)
(cherry picked from commit
357e9e9da3929cb9d55ea31896e66f488e44e8f2 )
Co-authored-by: Prince Roshan <princekrroshan01@gmail.com>
Miss Islington (bot) [Wed, 12 Jul 2023 21:59:54 +0000 (14:59 -0700)]
[3.11] [3.12] gh-96747: Mention the PyPI `passlib` package in the `crypt` deprecation doc (GH-106660) (GH-106660) (#106697)
[3.12] gh-96747: Mention the PyPI `passlib` package in the `crypt` deprecation doc (GH-106660) (GH-106660)
* Added mention to passlib package as alternative to the deprecated crypt module.
(cherry picked from commit
ec7b05a0bebb2cc2ec42bf00cde2b66145880459 )
Co-authored-by: Yonatan Bitton <bityob@gmail.com>
Miss Islington (bot) [Wed, 12 Jul 2023 02:45:23 +0000 (19:45 -0700)]
[3.11] Add Plausible for docs metrics (GH-106644) (#106662)
Add Plausible for docs metrics (GH-106644)
(cherry picked from commit
e8ab0096a583184fe24dfbc39eff70d270c8e6f4 )
Co-authored-by: Hugo van Kemenade <hugovk@users.noreply.github.com>
Miss Islington (bot) [Tue, 11 Jul 2023 20:32:08 +0000 (13:32 -0700)]
[3.11] gh-96165: Clarify passing ":memory:" in sqlite3.connect() (GH-106451) (#106648)
cherry picked from commit
f520804b039df0d87fb9df6f1fed2a9bc9df8d61 )
Co-authored-by: Mariusz Felisiak <felisiak.mariusz@gmail.com>
Miss Islington (bot) [Tue, 11 Jul 2023 20:30:52 +0000 (13:30 -0700)]
[3.11] gh-96165: Clarify omitting the FROM clause in SQLite queries (GH-106513) (#106646)
(cherry picked from commit
fc7ff1af457e27b7d9752600b3436641be90f598 )
Co-authored-by: Mariusz Felisiak <felisiak.mariusz@gmail.com>
Miss Islington (bot) [Tue, 11 Jul 2023 18:28:28 +0000 (11:28 -0700)]
[3.11] gh-102541: Add test case for help() for non_existent_module (GH-106340) (#106640)
gh-102541: Add test case for help() for non_existent_module (GH-106340)
Test fix for when one enters, for instance, 'abd' at the 'help>' prompt.
---------
(cherry picked from commit
292ac4bfe92768140c2d383fd329cfa1949869b2 )
Co-authored-by: Kirill Podoprigora <kirill.bast9@mail.ru>
Co-authored-by: Terry Jan Reedy <tjreedy@udel.edu>
Miss Islington (bot) [Tue, 11 Jul 2023 17:40:17 +0000 (10:40 -0700)]
[3.11] gh-106625 : Add missing code to tutorial 4.6 example (GH-106623) (#106637)
(cherry picked from commit
d0b7e18262e69dd4b8252e804e4f98fc9533bcd6 )
Co-authored-by: RustyNail <takonoyawarakaage@yahoo.co.jp>
Co-authored-by: Terry Jan Reedy <tjreedy@udel.edu>
Miss Islington (bot) [Tue, 11 Jul 2023 15:48:00 +0000 (08:48 -0700)]
[3.11] gh-106498: Revert incorrect colorsys.rgb_to_hls change (GH-106627) (#106633)
gh-106498: Revert incorrect colorsys.rgb_to_hls change (GH-106627)
gh-86618 assumed a-b-c = a-(b+c) = a-d where d = b+d.
For floats 2.0, 1.0, and 0.
9999999999999999 , this assumption
is false. The net change of 1.
1102230246251565e -16 to 0.0
results in division by 0. Revert the replacement. Add test.
(cherry picked from commit
a2d54d4e8ab12f967a220be88bde8ac8227c5ab3 )
Co-authored-by: Terry Jan Reedy <tjreedy@udel.edu>
Miss Islington (bot) [Tue, 11 Jul 2023 12:10:02 +0000 (05:10 -0700)]
[3.11] gh-105497: [Enum] Fix flag mask inversion when unnamed flags exist (GH-106468) (#106621)
gh-105497: [Enum] Fix flag mask inversion when unnamed flags exist (GH-106468)
For example:
class Flag(enum.Flag):
A = 0x01
B = 0x02
MASK = 0xff
~Flag.MASK is Flag(0)
(cherry picked from commit
95b7426f45edb570869a5513c142f29ed9f851a1 )
Co-authored-by: Ethan Furman <ethan@stoneleaf.us>
Miss Islington (bot) [Mon, 10 Jul 2023 22:21:04 +0000 (15:21 -0700)]
[3.11] gh-94777: Fix deadlock in ProcessPoolExecutor (GH-94784) (#106607)
gh-94777: Fix deadlock in ProcessPoolExecutor (GH-94784)
Fixes a hang in multiprocessing process pool executor when a child process crashes and code could otherwise block on writing to the pipe. See GH-94777 for more details.
(cherry picked from commit
6782fc050281205734700a1c3e13b123961ed15b )
Co-authored-by: Louis Paulot <55740424+lpaulot@users.noreply.github.com>
Terry Jan Reedy [Mon, 10 Jul 2023 21:13:26 +0000 (17:13 -0400)]
[3.11] gh-103186: Fix or catch 'extra' stderr output from unittests (#103196) (#106606)
Reduce test noise by fixing or catching and testing stderr messages from individual tests.
test_cmd_line_script.test_script_as_dev_fd calls spawn_python and hence subprocess.Popen with incompatible arguments. On POSIX, pass_fds forces close_fds to be True (subprocess.py line 848). Correct the call.
test_uuid.test_cli_namespace_required_for_uuid3: when the namespace is omitted, uuid.main calls argparse.Argument_Parser.error, which prints to stderr before calling sys.exit, which raises SystemExit. Unittest assertRaises catches the exception but not the previous output. Catch the output and test it.
test_warnings.test_catchwarnings_with_simplefilter_error similarly prints before raising. Catch the output and test it.
---------
Co-authored-by: Oleg Iarygin <oleg@arhadthedev.net>
(cherry picked from commit
9d582250d8fde240b8e7299b74ba888c574f74a3 )
Miss Islington (bot) [Sun, 9 Jul 2023 21:22:46 +0000 (14:22 -0700)]
[3.11] gh-106461: typing: Consolidate docs on `Callable` (GH-106462) (#106575)
gh-106461: typing: Consolidate docs on `Callable` (GH-106462)
(cherry picked from commit
ca8b55c7f54b38e264056148075a8061a7082013 )
Co-authored-by: Alex Waygood <Alex.Waygood@Gmail.com>
Miss Islington (bot) [Sun, 9 Jul 2023 12:23:27 +0000 (05:23 -0700)]
[3.11] Move implementation specific RE tests to separate class (GH-106563) (GH-106565)
(cherry picked from commit
8cb6f9761e3c1cff3210697e3670b57591bf2e7a )
Co-authored-by: Serhiy Storchaka <storchaka@gmail.com>
Miss Islington (bot) [Sat, 8 Jul 2023 12:15:22 +0000 (05:15 -0700)]
[3.11] gh-106510: Fix DEBUG output for atomic group (GH-106511) (GH-106549)
(cherry picked from commit
74ec02e9490d8aa086aa9ad9d1d34d2ad999b5af )
Miss Islington (bot) [Sat, 8 Jul 2023 08:53:00 +0000 (01:53 -0700)]
[3.11] gh-101880: add link to object.__hash__() in hash() builtin documentation (GH-101883) (#106547)
gh-101880: add link to object.__hash__() in hash() builtin documentation (GH-101883)
(cherry picked from commit
ec7180bd1b3c156d4484e8e6babc5ecb707420e3 )
Co-authored-by: Owain Davies <116417456+OTheDev@users.noreply.github.com>
Serhiy Storchaka [Sat, 8 Jul 2023 08:22:33 +0000 (11:22 +0300)]
[3.11] gh-106300: Improve `assertRaises(Exception)` usages in tests (GH-106302). (GH-106545)
(cherry picked from commit
6e6a4cd52332017b10c8d88fbbbfe015948093f4 )
Co-authored-by: Nikita Sobolev <mail@sobolevn.me>
Miss Islington (bot) [Thu, 6 Jul 2023 23:25:20 +0000 (16:25 -0700)]
[3.11] gh-90876: Restore the ability to import multiprocessing when `sys.executable` is `None` (GH-106464) (#106495)
gh-90876: Restore the ability to import multiprocessing when `sys.executable` is `None` (GH-106464)
Prevent `multiprocessing.spawn` from failing to *import* in environments
where `sys.executable` is `None`. This regressed in 3.11 with the addition
of support for path-like objects in multiprocessing.
Adds a test decorator to have tests only run when part of test_multiprocessing_spawn to `_test_multiprocessing.py` so we can start to avoid re-running the same not-global-state specific test in all 3 modes when there is no need.
(cherry picked from commit
c60df361ce2d734148d503f4a711e67c110fe223 )
Co-authored-by: Gregory P. Smith <greg@krypto.org>
Miss Islington (bot) [Thu, 6 Jul 2023 06:05:04 +0000 (23:05 -0700)]
[3.11] Doc: Add missing ref labels to exception groups/notes sections (GH-106465) (#106474)
Co-authored-by: C.A.M. Gerlach <CAM.Gerlach@Gerlach.CAM>
Miss Islington (bot) [Wed, 5 Jul 2023 18:16:56 +0000 (11:16 -0700)]
[3.11] Clarify state of CancelledError in doc (GH-106453) (#106456)
Clarify state of CancelledError in doc (GH-106453)
This change makes it explicit that asyncio.CancelledError is not a subclass of Exception.
(cherry picked from commit
12a98138083589314d3da14bc97f2d8517947437 )
Co-authored-by: Kristján Valur Jónsson <sweskman@gmail.com>
Miss Islington (bot) [Wed, 5 Jul 2023 11:59:18 +0000 (04:59 -0700)]
[3.11] gh-105497: [Enum] Fix Flag inversion when alias/mask members exist. (GH-105542) (#105571)
When inverting a Flag member (or boundary STRICT), only consider other canonical flags; when inverting an IntFlag member (or boundary KEEP), also consider aliases.
(cherry picked from commit
59f009e5898a006cdc8f5249be589de6edfe5cd0 )
Co-authored-by: Ethan Furman <ethan@stoneleaf.us>
Miss Islington (bot) [Wed, 5 Jul 2023 11:21:45 +0000 (04:21 -0700)]
[3.11] Document PYTHONSAFEPATH along side -P (GH-106122) (#106353)
(cherry picked from commit
0355625d94a50f4b816770bad946420d005900b8 )
Co-authored-by: Jeremy Paige <ucodery@gmail.com>
Miss Islington (bot) [Wed, 5 Jul 2023 11:02:36 +0000 (04:02 -0700)]
[3.11] GH-104554: Add RTSPS support to `urllib/parse.py` (GH-104605) (#105760)
RTSPS is the permanent scheme defined in
https://www.iana.org/assignments/uri-schemes/uri-schemes.xhtml
alongside RTSP and RTSPU schemes.
---------
(cherry picked from commit
f3266c05b6186ab6d1db0799c06b8f76aefe7cf1 )
Co-authored-by: zentarim <33746047+zentarim@users.noreply.github.com>
Co-authored-by: blurb-it[bot] <43283697+blurb-it[bot]@users.noreply.github.com>
Miss Islington (bot) [Wed, 5 Jul 2023 11:00:56 +0000 (04:00 -0700)]
[3.11] gh-89392: Make test_decimal discoverable (GH-106209) (#106229)
(cherry picked from commit
0e24499129f3917b199a6d46fa33eeedd2c447fc )
Co-authored-by: Serhiy Storchaka <storchaka@gmail.com>
Jeffery To [Wed, 5 Jul 2023 10:51:26 +0000 (18:51 +0800)]
[3.11] gh-104692: Include commoninstall as a prerequisite for bininstall (GH-104693) (#105429)
This ensures that `commoninstall` is completed before `bininstall` is
started when parallel builds are used (`make -j install`), and so the
`python3` symlink is only installed after all standard library modules
are installed.
.
(cherry picked from commit
990cb3676c2edb7e5787372d6cbe360a73367f4c )
Co-authored-by: Erlend E. Aasland <erlend.aasland@protonmail.com>
Miss Islington (bot) [Wed, 5 Jul 2023 09:03:25 +0000 (02:03 -0700)]
[3.11] gh-104683: Rename Lib/test/clinic.test as Lib/test/clinic.test.c (GH-106443) (#106445)
gh-104683: Rename Lib/test/clinic.test as Lib/test/clinic.test.c (GH-106443)
(cherry picked from commit
a941bd6c53ac4646926292557a7bb2a86f8025c3 )
Co-authored-by: Erlend E. Aasland <erlend@python.org>
Miss Islington (bot) [Tue, 4 Jul 2023 12:17:26 +0000 (05:17 -0700)]
[3.11] gh-106368: Add tests for permutation helpers in Argument Clinic (GH-106407) (#106410)
Added new test class PermutationTests()
(cherry picked from commit
8f6df5e9cbc3a1689601714192aa6ecbb23e1927 )
Co-authored-by: Erlend E. Aasland <erlend@python.org>
Miss Islington (bot) [Tue, 4 Jul 2023 00:22:32 +0000 (17:22 -0700)]
[3.11] gh-106368: Increase Argument Clinic test coverage (GH-106389) (#106391)
Add:
- test_disallowed_gropuing__no_matching_bracket
- test_double_slash
(cherry picked from commit
3406f8cce542ea4edf4153c0fac5216df283a9b1 )
Co-authored-by: Erlend E. Aasland <erlend@python.org>
Miss Islington (bot) [Mon, 3 Jul 2023 23:35:42 +0000 (16:35 -0700)]
[3.11] gh-106368: Harden Argument Clinic parser tests (GH-106384) (#106388)
(cherry picked from commit
648688c137744a623a71dc2413d2879b80c99eae )
Co-authored-by: Erlend E. Aasland <erlend@python.org>
Erlend E. Aasland [Mon, 3 Jul 2023 22:33:45 +0000 (00:33 +0200)]
[3.11] gh-106368: Clean up Argument Clinic tests (#106373) (#106381)
(cherry picked from commit
3ee8dac7a1b3882aa3aac7703bdae2de7b6402ad )
Erlend E. Aasland [Mon, 3 Jul 2023 22:07:05 +0000 (00:07 +0200)]
[3.11] gh-106368: Increase Argument Clinic test coverage (#106369) (#106374)
Add tests for 'self' and 'defining_class' converter requirements.
(cherry picked from commit
7f4c8121db62a9f72f00f2d9f73381e82f289581 )
Miss Islington (bot) [Mon, 3 Jul 2023 03:25:12 +0000 (20:25 -0700)]
[3.11] Replace the esoteric term 'datum' when describing dict comprehensions (GH-106119) (#106349)
Replace the esoteric term 'datum' when describing dict comprehensions (GH-106119)
(cherry picked from commit
987b712b4aeeece336eed24fcc87a950a756c3e2 )
Co-authored-by: Ned Batchelder <ned@nedbatchelder.com>
Miss Islington (bot) [Sat, 1 Jul 2023 23:15:44 +0000 (16:15 -0700)]
[3.11] gh-102541: Fix Helper.help("mod") for non-existent mod (GH-105934) (#106323)
gh-102541: Fix Helper.help("mod") for non-existent mod (GH-105934)
If the output arg to Helper() is a stream rather than the default None, which means 'page to stdout', the ImportError from pydoc.resolve is currently not caught in pydoc.doc. The same error is caught when output is None.
---------
(cherry picked from commit
0530f4f64629ff97f3feb7524da0833b9535e8b6 )
Co-authored-by: Kirill Podoprigora <kirill.bast9@mail.ru>
Co-authored-by: Terry Jan Reedy <tjreedy@udel.edu>
Miss Islington (bot) [Fri, 30 Jun 2023 14:40:13 +0000 (07:40 -0700)]
[3.11] gh-101100: Docs: Fix references to several numeric dunders (GH-106278) (#106282)
gh-101100: Docs: Fix references to several numeric dunders (GH-106278)
(cherry picked from commit
a8ae73965b02302b7661ea07a6e4f955a961aca9 )
Co-authored-by: F3eQnxN3RriK <drsuaimqjgar@gmail.com>
Co-authored-by: Alex Waygood <Alex.Waygood@Gmail.com>
Miss Islington (bot) [Thu, 29 Jun 2023 18:41:18 +0000 (11:41 -0700)]
[3.11] Fix possible refleak in CodeType.replace() (GH-106243) (GH-106245)
Fix possible refleak in CodeType.replace() (GH-106243)
A reference to c_code was leaked if PySys_Audit() failed.
(cherry picked from commit
3c70d467c148875f2ce17bacab8909ecc3e9fc1d )
Co-authored-by: Serhiy Storchaka <storchaka@gmail.com>
Miss Islington (bot) [Thu, 29 Jun 2023 11:29:22 +0000 (04:29 -0700)]
[3.11] gh-100408: Fix a traceback in multiprocessing example (GH-100409) (GH-106231)
(cherry picked from commit
a28d4edb23b7150942f1eceb9e97c6f53aa4de42 )
Co-authored-by: Serhiy Storchaka <storchaka@gmail.com>
Miss Islington (bot) [Thu, 29 Jun 2023 10:47:30 +0000 (03:47 -0700)]
[3.11] gh-101006: Improve error handling when read marshal data (GH-101007) (GH-106227)
* EOFError no longer overrides other errors such as MemoryError or OSError at
the start of the object.
* Raise more relevant error when the NULL object occurs as a code object
component.
* Minimize an overhead of calling PyErr_Occurred().
(cherry picked from commit
8bf6904b229583033035d91a3800da5604dcaad4 )
Co-authored-by: Serhiy Storchaka <storchaka@gmail.com>
Miss Islington (bot) [Wed, 28 Jun 2023 12:41:18 +0000 (05:41 -0700)]
[3.11] gh-101100: Fix reference to `parse_args` in `optparse.rst` (GH-105265) (#106205)
Co-authored-by: F3eQnxN3RriK <drsuaimqjgar@gmail.com>
Miss Islington (bot) [Wed, 28 Jun 2023 11:06:25 +0000 (04:06 -0700)]
[3.11] gh-105993: Add possible `None` return type to `asyncio.EventLoop.start_tls` docs (GH-105995) (#106189)
gh-105993: Add possible `None` return type to `asyncio.EventLoop.start_tls` docs (GH-105995)
(cherry picked from commit
6b52a581c151914e59c8c367a03bc7309713a73b )
Co-authored-by: Sam Bull <git@sambull.org>
Miss Islington (bot) [Wed, 28 Jun 2023 11:05:51 +0000 (04:05 -0700)]
[3.11] gh-101100: Fix reference to asynchronous methods (GH-106172) (#106192)
gh-101100: Fix reference to asynchronous methods (GH-106172)
(cherry picked from commit
bbf722dcd39c66418e45991dcf1cdf140c2ce20e )
Co-authored-by: F3eQnxN3RriK <drsuaimqjgar@gmail.com>
Miss Islington (bot) [Wed, 28 Jun 2023 07:27:59 +0000 (00:27 -0700)]
[3.11] gh-100340: Allows -Wno-int-conversion for wasm (GH-100341) (#106066)
(cherry picked from commit
75c8133efec035ec1083ebd8e7d43ef340c2e581 )
Co-authored-by: Kushal Das <mail@kushaldas.in>
Miss Islington (bot) [Wed, 28 Jun 2023 05:38:26 +0000 (22:38 -0700)]
[3.11] Refer to `TimeoutError` instead of `asyncio.TimeoutError` in `asyncio-task.rst` (GH-106136) (#106180)
Co-authored-by: lightdrk <108566237+lightdrk@users.noreply.github.com>
Co-authored-by: Hugo van Kemenade <hugovk@users.noreply.github.com>
Miss Islington (bot) [Wed, 28 Jun 2023 03:17:31 +0000 (20:17 -0700)]
[3.11] Fix c-analyzer for GCC: ignore LANG env var (GH-106173) (#106177)
Fix c-analyzer for GCC: ignore LANG env var (GH-106173)
The c-analyzer doesn't support GCC localized messages, so just unset
the LANG environment variable.
(cherry picked from commit
1f74b9e933d546a015e8497e3b8728357196acc8 )
Co-authored-by: Victor Stinner <vstinner@python.org>
Victor Stinner [Wed, 28 Jun 2023 02:58:34 +0000 (04:58 +0200)]
[3.11] gh-101634: regrtest reports decoding error as failed test (#106169) (#106175)
gh-101634: regrtest reports decoding error as failed test (#106169)
When running the Python test suite with -jN option, if a worker stdout
cannot be decoded from the locale encoding report a failed testn so the
exitcode is non-zero.
(cherry picked from commit
2ac3eec103cf450aaaebeb932e51155d2e7fb37b )
Miss Islington (bot) [Tue, 27 Jun 2023 17:37:20 +0000 (10:37 -0700)]
[3.11] IDLE: Condense run.main threading.Thread start. (GH-106125) (#106153)
IDLE: Condense run.main threading.Thread start. (GH-106125)
Use daemon argument added in 3.3 and directly call .start.
Remove now unused 'sockthread' name.
(cherry picked from commit
eaa1eae55ea66d74c5303924320185dac74d4eb1 )
Co-authored-by: Terry Jan Reedy <tjreedy@udel.edu>
Miss Islington (bot) [Tue, 27 Jun 2023 13:44:32 +0000 (06:44 -0700)]
[3.11] gh-92788: Add docs for `ast.Module`, `ast.Expression`, and others (GH-101055) (#106138)
gh-92788: Add docs for `ast.Module`, `ast.Expression`, and others (GH-101055)
(cherry picked from commit
33608fd67df8b1033519f808441ee00289e2dac0 )
Co-authored-by: Nikita Sobolev <mail@sobolevn.me>
Miss Islington (bot) [Tue, 27 Jun 2023 04:32:43 +0000 (21:32 -0700)]
[3.11] GH-105774: Clarify operation of normalize() (GH-106093) (GH-106129)
Miss Islington (bot) [Mon, 26 Jun 2023 18:12:40 +0000 (11:12 -0700)]
[3.11] gh-106107: document correct error that's raised when a mutable default value for a field is detected (gh-106109) (gh-106116)
gh-106107: document correct error that's raised when a mutable default value for a field is detected (gh-106109)
(cherry picked from commit
512f299e557f4ab60768d36cee9968bd92116367 )
Co-authored-by: Roderich Schupp <roderich.schupp@gmail.com>
Kumar Aditya [Mon, 26 Jun 2023 09:00:51 +0000 (14:30 +0530)]
[3.11] gh-105979: Fix exception handling in unmarshal_frozen_code (`Python/import.c`) (GH-105980). (#106100)
* [3.11] gh-105979: Fix exception handling in `unmarshal_frozen_code` (`Python/import.c`) (GH-105980).
(cherry picked from commit
cd5280367a3a7065d13b8f7234474f7a2e9a18fd )
Co-authored-by: chgnrdv <52372310+chgnrdv@users.noreply.github.com>
Miss Islington (bot) [Mon, 26 Jun 2023 08:43:41 +0000 (01:43 -0700)]
[3.11] Improve typing docs on the type of class objects (GH-106081) (#106097)
Improve typing docs on the type of class objects (GH-106081)
(cherry picked from commit
3eeb8c89063d5ac22c0b1d26e4ae2fd12c149650 )
Co-authored-by: Alex Waygood <Alex.Waygood@Gmail.com>
Miss Islington (bot) [Sun, 25 Jun 2023 08:16:30 +0000 (01:16 -0700)]
[3.11] Docs: add links to 'callable' term in sqlite3 docs (GH-106072) (#106074)
(cherry picked from commit
bef1c8761e3b0dfc5708747bb646ad8b669cbd67 )
Co-authored-by: Erlend E. Aasland <erlend@python.org>
Serhiy Storchaka [Sat, 24 Jun 2023 23:41:02 +0000 (02:41 +0300)]
[3.11] gh-106033: Get rid of new occurrences of PyDict_GetItem and Py… (#106040)
[3.11] gh-106033: Get rid of new occurrences of PyDict_GetItem and PyObject_HasAttr (GH-106034)
These functions are broken by design because they discard any exceptions raised
inside, including MemoryError and KeyboardInterrupt. They should not be
used in new code..
(cherry picked from commit
1d33d5378058671bfabb6f4d4b5bfd4726973ff9 )
Miss Islington (bot) [Sat, 24 Jun 2023 23:30:09 +0000 (16:30 -0700)]
[3.11] gh-106033: [docs] Improve C API GetItem & HasAttr notes. (GH-106047) (#106071)
gh-106033: [docs] Improve C API GetItem & HasAttr notes. (GH-106047)
Use a note:: tag so that these dict and object API deficiencies show up clearly.
A caution:: tag was considered, but our current python docs rendering doesn't do much with that (no box or color change). warning:: seemed too extreme. note looks good.
(cherry picked from commit
19d6511b0b8f3f74e668ae32ccef89bcbf1a8a62 )
Co-authored-by: Gregory P. Smith <greg@krypto.org>
Miss Islington (bot) [Fri, 23 Jun 2023 20:35:16 +0000 (13:35 -0700)]
[3.11] Typing docs: fix typo in annotating tuples comment (GH-106048) (#106050)
Typing docs: fix typo in annotating tuples comment (GH-106048)
(cherry picked from commit
8ef0ee4ebc84ee68f16cea85ffdb949ecccb4ba5 )
Co-authored-by: Eamon Tracey <66919574+EamonTracey@users.noreply.github.com>
Serhiy Storchaka [Fri, 23 Jun 2023 18:13:07 +0000 (21:13 +0300)]
[3.11] gh-106030: Miscellaneous fixes in Python/suggestions.c (GH-106… (GH-106039)
* PyUnicode_CompareWithASCIIString() only works if the second argument
is ASCII string.
* Refleak in get_suggestions_for_name_error.
* Add some missing error checks.
(cherry picked from commit
c8c162ef5294cddb7ac75fe93ab918e5661c68ee )
Miss Islington (bot) [Fri, 23 Jun 2023 14:53:14 +0000 (07:53 -0700)]
[3.11] Typing docs: improve the guidance on annotating tuples (GH-106021) (#106029)
Typing docs: improve the guidance on annotating tuples (GH-106021)
(cherry picked from commit
968435ddb1c1af9333befb26f7970cded8a5c710 )
Co-authored-by: Alex Waygood <Alex.Waygood@Gmail.com>
Miss Islington (bot) [Fri, 23 Jun 2023 08:14:25 +0000 (01:14 -0700)]
[3.11] Docs: Avoid a DeprecationWarning in `pyspecific.py` when running with Sphinx >=6.1 (GH-105886) (#106011)
Docs: Avoid a DeprecationWarning in `pyspecific.py` when running with Sphinx >=6.1 (GH-105886)
(cherry picked from commit
a72683ba8e0337650cc490dbe593a5e46aba60cb )
Co-authored-by: Alex Waygood <Alex.Waygood@Gmail.com>
Co-authored-by: Hugo van Kemenade <hugovk@users.noreply.github.com>
Miss Islington (bot) [Wed, 21 Jun 2023 14:40:46 +0000 (07:40 -0700)]
[3.11] stdtypes.rst: remove a period (GH-105959) (#105969)
stdtypes.rst: remove a period (GH-105959)
(cherry picked from commit
c5a722be5f7979c73e2451e537a8fc58bf9af12e )
Co-authored-by: Mathieu Dupuy <deronnax@gmail.com>
Alex Waygood [Mon, 19 Jun 2023 00:17:06 +0000 (01:17 +0100)]
[3.11] typing docs: Improve the intro to each section (#105901) (#105903)
typing docs: Improve the intro to each section (#105901)