summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* [3.11] gh-106919: Use role :c:macro: for referencing the C "constants" ↵Serhiy Storchaka2023-07-2143-247/+265
| | | | | (GH-106920) (GH-106952) (cherry picked from commit fcc816dbff7ca66c26f57a506e4d2330fe41d0ff)
* [3.11] Docs: Argument Clinic: Add Background and Tutorial top-level sections ↵Miss Islington (bot)2023-07-211-9/+27
| | | | | | | | | | | | | | | | | | | | | | | | | (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>
* [3.11] gh-106368: Increase Argument Clinic test coverage for IndentStack ↵Miss Islington (bot)2023-07-211-0/+19
| | | | | | | (GH-106933) (#106944) (cherry picked from commit 8d228cf66f316803e95685d6553084f3d60cd9c5) Co-authored-by: Erlend E. Aasland <erlend@python.org>
* [3.11] Fix typo in tkinter docs (GH-106936) (#106938)Miss Islington (bot)2023-07-201-1/+1
| | | | | | | 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>
* [3.11] gh-106882: Note that `asyncio.Server` is only publicly exposed on ↵Miss Islington (bot)2023-07-191-0/+3
| | | | | | | | | | 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>
* [3.11] gh-86493: Fix possible leaks in some modules initialization ↵Serhiy Storchaka2023-07-1910-62/+45
| | | | | | | | | (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)
* [3.11] Docs: Argument Clinic: Group guides about default values (GH-106872) ↵Miss Islington (bot)2023-07-181-20/+20
| | | | | | | | | | | | | | | | | | | | | | | | (#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>
* [3.11] Docs: Normalise Argument Clinic advanced topics headings (GH-106842) ↵Miss Islington (bot)2023-07-181-49/+46
| | | | | | | | (#106852) (cherry picked from commit 4cb0b9c0a9f6a4154238c98013d2679229b1f794) Co-authored-by: Erlend E. Aasland <erlend@python.org> Co-authored-by: Ezio Melotti <ezio.melotti@gmail.com>
* [3.11] gh-86493: Fix possible leaks in modules initialization: ↵Serhiy Storchaka2023-07-184-84/+43
| | | | | | | _curses_panel, _decimal, posix, xxsubtype (GH-106767) (GH-106849) (GH-106851) (cherry picked from commit 745492355b94d109e47827e5865846f25ae42d26) (cherry picked from commit 970cb8eabaaf5a8311f1aba4ca4968ef7385fce8)
* [3.11] gh-106719: Fix __annotations__ getter and setter in the type and ↵Serhiy Storchaka2023-07-183-48/+35
| | | | | | module types (GH-106720) (GH-106850) No longer suppress arbitrary errors. Simplify the code. (cherry picked from commit e1c295e3da9ff5a3eb6b009a1f821d80e564ac87)
* [3.11] gh-106368: Increase Argument Clinic test coverage for cpp.Monitor ↵Miss Islington (bot)2023-07-172-1/+180
| | | | | | | (GH-106833) (#106839) (cherry picked from commit 22379c60ab8f8b49e75da9bd032a8722af50b409) Co-authored-by: Erlend E. Aasland <erlend@python.org>
* [3.11] gh-106831: Fix NULL check of d2i_SSL_SESSION() result in _ssl.c ↵Miss Islington (bot)2023-07-172-3/+6
| | | | | | | | (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>
* [3.11] gh-99079: Update Windows build to use OpenSSL 3.0.9 (GH-106649) ↵Zachary Ware2023-07-176-8/+10
| | | | | (GH-106761) Co-authored-by: Steve Dower <steve.dower@python.org>
* [3.11] gh-106780: Add __match_args__ to tutorial example (GH-106784) (#106820)Miss Islington (bot)2023-07-171-1/+7
| | | | | | | 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>
* Doc: fix section levels of devmode doc (GH-106801)Miss Islington (bot)2023-07-161-3/+3
| | | | | | Doc: fix section levels of devmode doc (GH-106801) (cherry picked from commit e58960160fcb4fce63177fcd9ef605f887377767) Co-authored-by: Inada Naoki <songofacandy@gmail.com>
* Doc: devmode: add -Xdev option to example (GH-106253)Inada Naoki2023-07-161-1/+1
| | | | | (cherry picked from commit 83bd568d2b57337a91ef046c1f52f9ebb03a7803) Co-authored-by: Simone Rubino <daemo00@gmail.com>
* [3.11] Docs search: Replace jQuery with vanilla JavaScript (GH-106743) (#106803)Miss Islington (bot)2023-07-161-30/+44
| | | | | | | | | 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>
* wasm: do not use inline comment in .editorconfig (GH-106610)Miss Islington (bot)2023-07-161-1/+2
| | | | | | | 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>
* [3.11] Docs: Normalize Argument Clinic How-To section capitalization ↵Miss Islington (bot)2023-07-151-11/+18
| | | | | | | (GH-106788) (#106792) (cherry picked from commit 8c177294899b621fe04ae755abd41b4d319dd4b5) Co-authored-by: Erlend E. Aasland <erlend@python.org>
* [3.11] gh-106752: Sync with zipp 3.16.2 (GH-106757) (#106778)Jason R. Coombs2023-07-153-4/+19
| | | | | | | | | | | | | | | | | | | | * 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.
* [3.11] gh-106745: typing docs: Clarify that removal of PEP-585 aliases is ↵Alex Waygood2023-07-151-21/+37
| | | | not currently planned (#106748) (#106773)
* [3.11] gh-106368: Increase Argument Clinic BlockParser test coverage ↵Miss Islington (bot)2023-07-151-4/+96
| | | | | | | (GH-106759) (#106770) (cherry picked from commit 2d7d1aa4bcd5da0177458b22b1b856db76aa20d4) Co-authored-by: Erlend E. Aasland <erlend@python.org>
* [3.11] gh-105235: Prevent reading outside buffer during mmap.find() (… ↵Dennis Sweeney2023-07-155-3/+161
| | | | | | | | | | | | (#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)
* [3.11] gh-106446: Fix failed doctest in stdtypes (GH-106447) (#106742)Terry Jan Reedy2023-07-141-15/+20
| | | | | | (cherry picked from commit 89867d2491c0c3ef77bc237899b2f0762f43c03c) Co-authored-by: Charlie Zhao <zhaoyu_hit@qq.com> Co-authored-by: Terry Jan Reedy <tjreedy@udel.edu>
* [3.11] gh-106368: Increase Argument Clinic test coverage (#106728) (#106731)Erlend E. Aasland2023-07-132-0/+543
| | | | | | | | | | - 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
* [3.11] gh-106602: [Enum] Add __copy__ and __deepcopy__ (GH-106694)Miss Islington (bot)2023-07-123-0/+15
| | | | | | gh-106602: [Enum] Add __copy__ and __deepcopy__ (GH-106666) (cherry picked from commit 357e9e9da3929cb9d55ea31896e66f488e44e8f2) Co-authored-by: Prince Roshan <princekrroshan01@gmail.com>
* [3.11] [3.12] gh-96747: Mention the PyPI `passlib` package in the `crypt` ↵Miss Islington (bot)2023-07-121-0/+1
| | | | | | | | | | 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>
* [3.11] Add Plausible for docs metrics (GH-106644) (#106662)Miss Islington (bot)2023-07-121-0/+1
| | | | | | Add Plausible for docs metrics (GH-106644) (cherry picked from commit e8ab0096a583184fe24dfbc39eff70d270c8e6f4) Co-authored-by: Hugo van Kemenade <hugovk@users.noreply.github.com>
* [3.11] gh-96165: Clarify passing ":memory:" in sqlite3.connect() (GH-106451) ↵Miss Islington (bot)2023-07-111-2/+3
| | | | | | | (#106648) cherry picked from commit f520804b039df0d87fb9df6f1fed2a9bc9df8d61) Co-authored-by: Mariusz Felisiak <felisiak.mariusz@gmail.com>
* [3.11] gh-96165: Clarify omitting the FROM clause in SQLite queries ↵Miss Islington (bot)2023-07-111-0/+7
| | | | | | | (GH-106513) (#106646) (cherry picked from commit fc7ff1af457e27b7d9752600b3436641be90f598) Co-authored-by: Mariusz Felisiak <felisiak.mariusz@gmail.com>
* [3.11] gh-102541: Add test case for help() for non_existent_module ↵Miss Islington (bot)2023-07-111-1/+10
| | | | | | | | | | | | | (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>
* [3.11] gh-106625 : Add missing code to tutorial 4.6 example (GH-106623) ↵Miss Islington (bot)2023-07-111-2/+3
| | | | | | | | (#106637) (cherry picked from commit d0b7e18262e69dd4b8252e804e4f98fc9533bcd6) Co-authored-by: RustyNail <takonoyawarakaage@yahoo.co.jp> Co-authored-by: Terry Jan Reedy <tjreedy@udel.edu>
* [3.11] gh-106498: Revert incorrect colorsys.rgb_to_hls change (GH-106627) ↵Miss Islington (bot)2023-07-113-1/+13
| | | | | | | | | | | | | (#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>
* [3.11] gh-105497: [Enum] Fix flag mask inversion when unnamed flags exist ↵Miss Islington (bot)2023-07-113-61/+86
| | | | | | | | | | | | | | | | | (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>
* [3.11] gh-94777: Fix deadlock in ProcessPoolExecutor (GH-94784) (#106607)Miss Islington (bot)2023-07-103-0/+23
| | | | | | | | 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>
* [3.11] gh-103186: Fix or catch 'extra' stderr output from unittests ↵Terry Jan Reedy2023-07-102-4/+8
| | | | | | | | | | | | | | | (#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)
* [3.11] gh-106461: typing: Consolidate docs on `Callable` (GH-106462) (#106575)Miss Islington (bot)2023-07-091-55/+75
| | | | | | gh-106461: typing: Consolidate docs on `Callable` (GH-106462) (cherry picked from commit ca8b55c7f54b38e264056148075a8061a7082013) Co-authored-by: Alex Waygood <Alex.Waygood@Gmail.com>
* [3.11] Move implementation specific RE tests to separate class (GH-106563) ↵Miss Islington (bot)2023-07-091-56/+58
| | | | | | | | (GH-106565) (cherry picked from commit 8cb6f9761e3c1cff3210697e3670b57591bf2e7a) Co-authored-by: Serhiy Storchaka <storchaka@gmail.com>
* [3.11] gh-106510: Fix DEBUG output for atomic group (GH-106511) (GH-106549)Miss Islington (bot)2023-07-083-2/+8
| | | | (cherry picked from commit 74ec02e9490d8aa086aa9ad9d1d34d2ad999b5af)
* [3.11] gh-101880: add link to object.__hash__() in hash() builtin ↵Miss Islington (bot)2023-07-081-1/+1
| | | | | | | | 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>
* [3.11] gh-106300: Improve `assertRaises(Exception)` usages in tests ↵Serhiy Storchaka2023-07-087-12/+20
| | | | | | | (GH-106302). (GH-106545) (cherry picked from commit 6e6a4cd52332017b10c8d88fbbbfe015948093f4) Co-authored-by: Nikita Sobolev <mail@sobolevn.me>
* [3.11] gh-90876: Restore the ability to import multiprocessing when ↵Miss Islington (bot)2023-07-063-8/+83
| | | | | | | | | | | | | | `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>
* [3.11] Doc: Add missing ref labels to exception groups/notes sections ↵Miss Islington (bot)2023-07-062-0/+4
| | | | | | (GH-106465) (#106474) Co-authored-by: C.A.M. Gerlach <CAM.Gerlach@Gerlach.CAM>
* [3.11] Clarify state of CancelledError in doc (GH-106453) (#106456)Miss Islington (bot)2023-07-051-1/+1
| | | | | | | | 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>
* [3.11] gh-105497: [Enum] Fix Flag inversion when alias/mask members exist. ↵Miss Islington (bot)2023-07-053-8/+47
| | | | | | | | (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>
* [3.11] Document PYTHONSAFEPATH along side -P (GH-106122) (#106353)Miss Islington (bot)2023-07-051-2/+2
| | | | | (cherry picked from commit 0355625d94a50f4b816770bad946420d005900b8) Co-authored-by: Jeremy Paige <ucodery@gmail.com>
* [3.11] GH-104554: Add RTSPS support to `urllib/parse.py` (GH-104605) (#105760)Miss Islington (bot)2023-07-053-8/+9
| | | | | | | | | | | | 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>
* [3.11] gh-89392: Make test_decimal discoverable (GH-106209) (#106229)Miss Islington (bot)2023-07-051-133/+146
| | | | | (cherry picked from commit 0e24499129f3917b199a6d46fa33eeedd2c447fc) Co-authored-by: Serhiy Storchaka <storchaka@gmail.com>
* [3.11] gh-104692: Include commoninstall as a prerequisite for bininstall ↵Jeffery To2023-07-052-1/+11
| | | | | | | | | | | | | (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>
* [3.11] gh-104683: Rename Lib/test/clinic.test as Lib/test/clinic.test.c ↵Miss Islington (bot)2023-07-052-2/+3
| | | | | | | | (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>