summaryrefslogtreecommitdiffstats
path: root/Lib
Commit message (Collapse)AuthorAgeFilesLines
* Python 3.11.9v3.11.9Pablo Galindo2024-04-021-60/+88
|
* [3.11] [3.12] gh-117347: Fix test_clinic side effects (GH-117363) ↵Miss Islington (bot)2024-03-291-0/+18
| | | | | | | | | | | | | | | | | (GH-117365) (#117366) [3.12] gh-117347: Fix test_clinic side effects (GH-117363) (GH-117365) gh-117347: Fix test_clinic side effects (GH-117363) Save/restore converters in ClinicWholeFileTest and ClinicExternalTest. (cherry picked from commit c80d13838dbcfe239eeabfd950bc524d797e6db1) Co-authored-by: Victor Stinner <vstinner@python.org> (cherry picked from commit 35b6c4a4da201a947b2ceb96ae4c0d83d4d2df4f) Co-authored-by: Victor Stinner <vstinner@python.org>
* [3.11] gh-117110: Fix subclasses of typing.Any with custom constructors ↵Miss Islington (bot)2024-03-292-1/+21
| | | | | | | | (GH-117111) (#117358) gh-117110: Fix subclasses of typing.Any with custom constructors (GH-117111) (cherry picked from commit 8eec7ed714e65d616573b7331780b0aa43c6ed6a) Co-authored-by: 傅立业(Chris Fu) <17433201@qq.com>
* [3.11] gh-114331: Skip decimal test_maxcontext_exact_arith on s390x ↵Victor Stinner2024-03-282-1/+10
| | | | | | | | | (#117326) (#117331) gh-114331: Skip decimal test_maxcontext_exact_arith on s390x (#117326) Add test.support.skip_on_s390x decorator. (cherry picked from commit 6702d2bf6edcd5b5415e17837383623b9d76a5b8)
* [3.11] gh-117178: Recover lazy loading of self-referential modules ↵Miss Islington (bot)2024-03-282-6/+23
| | | | | | (GH-117179) (#117320) Co-authored-by: Chris Markiewicz <effigies@gmail.com>
* [3.11] gh-104242: Enable test_is_char_device_true in pathlib test on all ↵Miss Islington (bot)2024-03-271-5/+5
| | | | | | | | platform (GH-116983) (GH-117277) (GH-117280) (cherry picked from commit 17a82a1d16a46b6c008240bcc698619419ce5554) (cherry picked from commit af1b0e94400d1bf732466d675054df8cf7dfb62d) Co-authored-by: AN Long <aisk@users.noreply.github.com>
* [3.11] [3.12] gh-115538: Use isolate mode when running venv ↵Miss Islington (bot)2024-03-261-1/+1
| | | | | | | | | | | | | test_multiproces… (GH-117264) (#117265) [3.12] gh-115538: Use isolate mode when running venv test_multiproces… (GH-117264) [3.12] gh-115538: Use isolate mode when running venv test_multiprocessing_recursion() (GH-117116) (cherry picked from commit 4ec347760f98b156c6a2d42ca397af6b0b6ecc50) (cherry picked from commit ca0793980b90a6a0f9a91f1a5303a1f27b235f83) Co-authored-by: AN Long <aisk@users.noreply.github.com> Co-authored-by: Victor Stinner <vstinner@python.org>
* [3.11] gh-66543: Fix mimetype.guess_type() (GH-117217) (GH-117257)Miss Islington (bot)2024-03-263-9/+41
| | | | | | | | | | | | | Fix parsing of the following corner cases: * URLs with only a host name * URLs containing a fragment * URLs containing a query * filenames with only a UNC sharepoint on Windows (cherry picked from commit 9654daf793b534b44a831c80f43505ab9e380f1f) Co-authored-by: Serhiy Storchaka <storchaka@gmail.com> Co-authored-by: Dong-hee Na <donghee.na92@gmail.com>
* [3.11] gh-83845: Add tests for operator module (GH-115883) (#117254)Miss Islington (bot)2024-03-261-0/+47
| | | | | Co-authored-by: Hugo van Kemenade <1324225+hugovk@users.noreply.github.com> Co-authored-by: Karthikeyan Singaravelan <tir.karthi@gmail.com>
* [3.11] [3.12] gh-83434: Sync libregrtest and test_regrtest with the main ↵Miss Islington (bot)2024-03-268-43/+242
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | branch (GH-117250) (#117251) [3.12] gh-83434: Sync libregrtest and test_regrtest with the main branch (GH-117250) * gh-115122: Add --bisect option to regrtest (GH-115123) * test.bisect_cmd now exit with code 0 on success, and code 1 on failure. Before, it was the opposite. * test.bisect_cmd now runs the test worker process with -X faulthandler. * regrtest RunTests: Add create_python_cmd() and bisect_cmd() methods. (cherry picked from commit 1e5719a663d5b1703ad588dda4fccd763c7d3e99) * gh-115720: Show number of leaks in huntrleaks progress reports (GH-115726) Instead of showing a dot for each iteration, show: - '.' for zero (on negative) leaks - number of leaks for 1-9 - 'X' if there are more leaks This allows more rapid iteration: when bisecting, I don't need to wait for the final report to see if the test still leaks. Also, show the full result if there are any non-zero entries. This shows negative entries, for the unfortunate cases where a reference is created and cleaned up in different runs. Test *failure* is still determined by the existing heuristic. (cherry picked from commit af5f9d682c20c951b90e3c020eeccac386c9bbb0) * gh-83434: Disable XML in regrtest when -R option is used (GH-117232) (cherry picked from commit d52bdfb19fadd7614a0e5abaf68525fc7300e841) --------- (cherry picked from commit 477ef9015c312725734c4613b5ba12e80d920a22) Co-authored-by: Victor Stinner <vstinner@python.org> Co-authored-by: Petr Viktorin <encukou@gmail.com>
* [3.11] gh-117187: Fix XML tests for vanilla Expat <2.6.0 (GH-117203) (GH-117245)Miss Islington (bot)2024-03-262-9/+8
| | | | | | | | | | | | | | | | gh-117187: Fix XML tests for vanilla Expat <2.6.0 (GH-117203) This fixes XML unittest fallout from the https://github.com/python/cpython/issues/115398 security fix. When configured using `--with-system-expat` on systems with older pre 2.6.0 versions of libexpat, our unittests were failing. * sax|etree: Simplify Expat version guard where simplifiable Idea by Matěj Cepl * sax|etree: Fix reparse deferral tests for vanilla Expat <2.6.0 This *does not fix* the case of distros with an older version of libexpat with the 2.6.0 feature backported as a security fix. (Ubuntu is a known example of this with its libexpat1 2.5.0-2ubunutu0.1 package) (cherry picked from commit 9f74e86c78853c101a23e938f8e32ea838d8f62e) Co-authored-by: Sebastian Pipping <sebastian@pipping.org>
* [3.11] gh-91227: Ignore ERROR_PORT_UNREACHABLE in proactor recvfrom() ↵Serhiy Storchaka2024-03-253-0/+163
| | | | | | | (GH-32011) (GH-117210) (cherry picked from commit f11d0d8be8af28e1368c3c7c116218cf65ddf93e) Co-authored-by: Erik Soma <stillusingirc@gmail.com>
* [3.11] [docs] Fix typo in docstring and add example to logging cookbook. ↵Miss Islington (bot)2024-03-231-1/+1
| | | | | (GH-117157) (GH-117158) (cherry picked from commit 00baaa21de229a6db80ff2b84c2fd6ad1999a24c)
* [3.11] gh-117084: Fix ZIP file extraction for directory entry names with ↵Serhiy Storchaka2024-03-223-1/+25
| | | | | | | | backslashes on Windows (GH-117129) (GH-117162) (GH-117165) (cherry picked from commit f3fee231d359979133e1d58085f43277c41476d0) Co-authored-by: Serhiy Storchaka <storchaka@gmail.com> (cherry picked from commit 567ab3bd15398c8c7b791f3e376ae3e3c0bbe079)
* [3.11] gh-117127: glob tests: Reopen dir_fd to pick up directory changes ↵Miss Islington (bot)2024-03-221-0/+9
| | | | | | | | (GH-117128) (GH-117149) gh-117127: glob tests: Reopen dir_fd to pick up directory changes (GH-117128) (cherry picked from commit 42ae924d278c48a719fb0ab86357f3235a9f7ab9) Co-authored-by: Petr Viktorin <encukou@gmail.com>
* [3.11] gh-75988: Fix issues with autospec ignoring wrapped object ↵infohash2024-03-222-2/+77
| | | | | | | | | | | | | | | | | (GH-115223) (#117124) gh-75988: Fix issues with autospec ignoring wrapped object (#115223) * set default return value of functional types as _mock_return_value * added test of wrapping child attributes * added backward compatibility with explicit return * added docs on the order of precedence * added test to check default return_value (cherry picked from commit 735fc2cbbcf875c359021b5b2af7f4c29f4cf66d)
* [3.11] gh-117061: Fix test_posix.test_sched_setaffinity() on RHEL9 ↵Miss Islington (bot)2024-03-211-1/+10
| | | | | | | | | | (GH-117126) (#117138) gh-117061: Fix test_posix.test_sched_setaffinity() on RHEL9 (GH-117126) On RHEL9, sched_setaffinity(0, []) does not fail. (cherry picked from commit 50f9b0b1e0fb181875751cef951351ed007b6397) Co-authored-by: Victor Stinner <vstinner@python.org>
* [3.11] gh-116773: Fix overlapped memory corruption crash (GH-116774) (#117077)jkriegshauser2024-03-202-12/+52
| | | Manual backport of gh-116774.
* [3.11] gh-116957: configparser: Do post-process values after ↵David Röthlisberger2024-03-192-89/+106
| | | | | | | | | | | | DuplicateOptionError (GH-116958) (GH-117012) If you catch DuplicateOptionError / DuplicateSectionError when reading a config file (the intention is to skip invalid config files) and then attempt to use the ConfigParser instance, any values it *had* read successfully so far, were stored as a list instead of string! Later `get` calls would raise "AttributeError: 'list' object has no attribute 'find'" from somewhere deep in the interpolation code. (cherry picked from commit b1bc37597f0d36084c4dcb15977fe6d4b9322cd4)
* [3.11] gh-90872: Fix subprocess.Popen.wait() for negative timeout (#116989) ↵Victor Stinner2024-03-192-0/+18
| | | | | | | | | | | (#117003) gh-90872: Fix subprocess.Popen.wait() for negative timeout (#116989) On Windows, subprocess.Popen.wait() no longer calls WaitForSingleObject() with a negative timeout: pass 0 ms if the timeout is negative. (cherry picked from commit 27cf3ed00cfe942f4277c273a3dda8ee2ba61fc8)
* [3.11] gh-105866: fix dataclass with slots=True, weakref_slot=True ↵Miss Islington (bot)2024-03-192-1/+14
| | | | | | | | | (GH-105870) (GH-116979) (cherry picked from commit a22d05f04c074dbb4f71e7837f54c0bb693db75d) Co-authored-by: Aviel Boag <avboag@gmail.com> Co-authored-by: Kirill Podoprigora <kirill.bast9@mail.ru> Co-authored-by: Carl Meyer <carl@oddbird.net>
* [3.11] gh-90535: Fix support of interval>1 in ↵Miss Islington (bot)2024-03-182-35/+170
| | | | | | | | | logging.TimedRotatingFileHandler (GH-116220) (GH-116893) Fix support of interval values > 1 in logging.TimedRotatingFileHandler for when='MIDNIGHT' and when='Wx'. (cherry picked from commit 269051d20e65eda30734cbbbdb07d21df61978d6) Co-authored-by: Serhiy Storchaka <storchaka@gmail.com>
* [3.11] gh-116831: Fixes tests for c extension in WASI for Python 3.11 ↵Kushal Das2024-03-181-0/+3
| | | | | | | (GH-116831) (#116933) gh-116831: Fixes tests for c extension in WASI We can skip the C extension based tests under WASI.
* [3.11] gh-116484: Fix collisions between Checkbutton and ttk.Checkbutton ↵Miss Islington (bot)2024-03-162-2/+27
| | | | | | | | | | default names (GH-116495) (GH-116902) Change automatically generated tkinter.Checkbutton widget names to avoid collisions with automatically generated tkinter.ttk.Checkbutton widget names within the same parent widget. (cherry picked from commit c61cb507c10c5b597928284e087a9a384ab267d0) Co-authored-by: Serhiy Storchaka <storchaka@gmail.com>
* [3.11] gh-116764: Fix regressions in urllib.parse.parse_qsl() (GH-116801) ↵Miss Islington (bot)2024-03-162-1/+29
| | | | | | | | | | | | (GH-116895) * Restore support of None and other false values. * Raise TypeError for non-zero integers and non-empty sequences. The regressions were introduced in gh-74668 (bdba8ef42b15e651dc23374a08143cc2b4c4657d). (cherry picked from commit 1069a462f611f0b70b6eec0bba603d618a0378f3) Co-authored-by: Serhiy Storchaka <storchaka@gmail.com>
* [3.11] gh-116858: Add `@cpython_only` to several tests in `test_cmd_line` ↵Nikita Sobolev2024-03-161-0/+9
| | | | (GH-116859) (#116890)
* [3.11] gh-116811: Ensure MetadataPathFinder.invalidate_caches is reachable ↵Jason R. Coombs2024-03-152-0/+4
| | | | | | | | | | when delegated through PathFinder. (GH-116812) (#116865) * Make MetadataPathFinder a proper classmethod. * In PathFinder.invalidate_caches, also invoke MetadataPathFinder.invalidate_caches. * Add blurb (cherry picked from commit 5f52d20a93908196f74271db8437cc1ba7e1e262)
* [3.11] gh-90095: Ignore empty lines and comments in `.pdbrc` (GH-116834) ↵Miss Islington (bot)2024-03-152-1/+23
| | | | | | | | (#116855) gh-90095: Ignore empty lines and comments in `.pdbrc` (GH-116834) (cherry picked from commit a50cf6c3d76b34e2ee9f92a248f1b0df24e407f6) Co-authored-by: Tian Gao <gaogaotiantian@hotmail.com>
* [3.11] gh-116785: Fix direct invocation of `test_inspect` (GH-116787) (#116795)Miss Islington (bot)2024-03-141-5/+5
| | | | | | gh-116785: Fix direct invocation of `test_inspect` (GH-116787) (cherry picked from commit 66fb613d90fe3dea32130a5937963a9362c8a59e) Co-authored-by: Nikita Sobolev <mail@sobolevn.me>
* [3.11] GH-115979: update test_importlib to work under WASI SDK 21 ↵Brett Cannon2024-03-137-27/+43
| | | | | (GH-116754) (GH-116762) (cherry picked from commit 61733a2fb9dc36d2246d922146a3462a2248832d)
* [3.11] gh-106687: _ssl: use uint64_t for SSL options (#106700) (#116665)Victor Stinner2024-03-131-0/+24
| | | | | | | | | | | | gh-106687: _ssl: use uint64_t for SSL options (#106700) SSL_CTX_get_options() uses uint64_t for options: https://www.openssl.org/docs/man3.1/man3/SSL_CTX_get_options.html Fix this compiler warning on Windows with MSC: conversion from 'uint64_t' to 'long', possible loss of data (cherry picked from commit ad95c7253a70e559e7d3f25d53f4772f28bb8b44)
* [3.11] gh-110918: Fix side effects of regrtest test_match_tests() ↵Miss Islington (bot)2024-03-132-1/+10
| | | | | | | | | | | | | | | (GH-116718) (#116727) gh-110918: Fix side effects of regrtest test_match_tests() (GH-116718) test_match_tests now saves and restores patterns. Add get_match_tests() function to libregrtest.filter. Previously, running test_regrtest multiple times in a row only ran tests once: "./python -m test test_regrtest -R 3:3. (cherry picked from commit 612f1ec988314bc0bc42a1b908751950331e2ede) Co-authored-by: Victor Stinner <vstinner@python.org>
* [3.11] gh-116401: Fix blocking os.fwalk() and shutil.rmtree() on opening a ↵Serhiy Storchaka2024-03-135-8/+111
| | | | | named pipe (GH-116421) (GH-116717) (cherry picked from commit aa7bcf284f006434b07839d82f325618f7a5c06c)
* [3.11] gh-116491: Improve `test_win32_ver` (GH-116506) (#116709)Miss Islington (bot)2024-03-131-1/+29
| | | | | | gh-116491: Improve `test_win32_ver` (GH-116506) (cherry picked from commit ee0dbbc04504e0e0f1455e2bab8801ce0a682afd) Co-authored-by: Nikita Sobolev <mail@sobolevn.me>
* [3.11] gh-115264: Fix `test_functools` with `-00` mode (GH-115276) (#116706)Miss Islington (bot)2024-03-131-3/+12
| | | | | | gh-115264: Fix `test_functools` with `-00` mode (GH-115276) (cherry picked from commit 27df81d5643f32be6ae84a00c5cf84b58e849b21) Co-authored-by: Nikita Sobolev <mail@sobolevn.me>
* [3.11] gh-116307: Proper fix for 'mod' leaking across importlib tests… ↵Jason R. Coombs2024-03-131-0/+20
| | | | | | | | | (#116694) [3.11] gh-116307: Proper fix for 'mod' leaking across importlib tests (GH-116680) (cherry picked from commit a2548077614f81f25a2c3465dabb7a0a3885c40c) gh-116307: Create a new import helper 'isolated modules' and use that instead of 'Clean Import' to ensure that tests from importlib_resources don't leave modules in sys.modules.
* [3.11] gh-116682: stdout may be empty in test_cancel_futures_wait_false ↵Miss Islington (bot)2024-03-131-1/+3
| | | | | | | | | (GH-116683) (#116693) If the `shutdown()` call happens before the worker thread starts executing the task, then nothing will be printed to stdout. (cherry picked from commit 7d1abe9502641a3602e9773aebc29ee56d8f40ae) Co-authored-by: Sam Gross <colesbury@gmail.com>
* [3.11] gh-90095: Make .pdbrc work properly and add some reasonable te… ↵Tian Gao2024-03-122-95/+101
| | | | | | (#116660) [3.11] gh-90095: Make .pdbrc work properly and add some reasonable tests (GH-110496) (cherry picked from commit 44f9a84b67c97c94f0d581ffd63b24b73fb79610)
* [3.11] gh-116600: [Enum] fix global Flag repr (GH-116615) (#116630)Miss Islington (bot)2024-03-122-1/+3
| | | | | | | | * and fix global flag repr (cherry picked from commit 06e29a224fac9edeba55422d2e60f2fbb88dddce) Co-authored-by: Ethan Furman <ethan@stoneleaf.us> Co-authored-by: Kirill Podoprigora <kirill.bast9@mail.ru>
* [3.11] gh-71052: Use `raise_signal` in `ThreadSignals.test_signals` ↵Miss Islington (bot)2024-03-111-18/+7
| | | | | | | | | | (GH-116423) (#116617) gh-71052: Use `raise_signal` in `ThreadSignals.test_signals` (GH-116423) Use `raise_signal` rather than `kill` in `ThreadSignals.test_signals` (cherry picked from commit 34920f36917de0d4e658cf94992d53a5a7f27f51) Co-authored-by: Malcolm Smith <smith@chaquo.com>
* [3.11] gh-115421: List all test/ subdirs in Makefile, and test them (GH-115813)Petr Viktorin2024-03-111-0/+67
| | | | | | | | | | | | | | | | | This backports: - GH-115813 - GH-115422 Unlike on the main branch, new directories are added to the end, so they're a bit easier to patch out if a redistributor needs to do so. On main & 3.12, there's a special case for `idlelib/idle_test`; on 3.11 TESTSUBDIRS has several more entries that are not in `test/`. This backport ignores all of them (including idlelib). (The alternative would be list them, as additions to TEST_HOME_DIR. But that's probably too invasive; people might split stdlib up in surprising ways.) Co-authored-by: Nikita Sobolev <mail@sobolevn.me>
* [3.11] gh-88352: Make TimedRotatingFileHandler tests more stable (GH-116409) ↵Miss Islington (bot)2024-03-111-38/+17
| | | | | | | | | | | | | (GH-116586) The tests failed (with less than 1% probability) if for example the file was created at 11:46:03.999, but the record was emitted at 11:46:04.001, with atTime=11:46:04, which caused an unexpected rollover. Ensure that the tests are always run within the range of the same whole second. Also share code between test_rollover_at_midnight and test_rollover_at_weekday. (cherry picked from commit d8712fa0c75ad5ea56543903fa45674ab47cc647) Co-authored-by: Serhiy Storchaka <storchaka@gmail.com>
* [3.11] gh-116485: Fixed the typo (GH-116486) (#116490)Miss Islington (bot)2024-03-081-1/+1
| | | | | Co-authored-by: Varun Gole <59524264+varungole@users.noreply.github.com> Co-authored-by: Alex Waygood <Alex.Waygood@Gmail.com>
* [3.11] gh-88118: Fix some test_multiprocessing flakiness. (GH-116434) ↵Miss Islington (bot)2024-03-061-5/+10
| | | | | | | | | | | | | | | | | | | | | | | (GH-116441) Fix some test_multiprocessing flakiness. Potentially introduced by https://github.com/python/cpython/pull/25845 not joining that thread likely leads to recently observed "environment changed" logically passing but overall failing tests seen on some buildbots similar to: ``` 1 test altered the execution environment (env changed): test.test_multiprocessing_fork.test_processes 2 re-run tests: test.test_multiprocessing_fork.test_processes test.test_multiprocessing_forkserver.test_processes ``` (cherry picked from commit ea1803e608a7aaf9cf2c07e510d8540d46d3b9ad) Co-authored-by: Gregory P. Smith <greg@krypto.org>
* [3.11] gh-115398: Expose Expat >=2.6.0 reparse deferral API (CVE-2023-52425) ↵Sebastian Pipping2024-03-065-16/+196
| | | | | | | | | | | | | | | | | | | | | | | | | (GH-115623) (#116268) Allow controlling Expat >=2.6.0 reparse deferral (CVE-2023-52425) by adding five new methods: - `xml.etree.ElementTree.XMLParser.flush` - `xml.etree.ElementTree.XMLPullParser.flush` - `xml.parsers.expat.xmlparser.GetReparseDeferralEnabled` - `xml.parsers.expat.xmlparser.SetReparseDeferralEnabled` - `xml.sax.expatreader.ExpatParser.flush` Based on the "flush" idea from #115138 (comment) . - Please treat as a security fix related to CVE-2023-52425. (cherry picked from commit 6a95676) (cherry picked from commit 73807eb) (cherry picked from commit eda2963) --------- Includes code suggested-by: Snild Dolkow <snild@sony.com> and by core dev Serhiy Storchaka. Co-authored-by: Gregory P. Smith <greg@krypto.org>
* [3.11] gh-116143: Fix race condition in pydoc _start_server (GH-116144) ↵Miss Islington (bot)2024-03-061-3/+4
| | | | | | | | (#116416) gh-116143: Fix race condition in pydoc _start_server (GH-116144) (cherry picked from commit 02ee475ee3ce9468d44758df2cd79df9f0926303) Co-authored-by: Itamar Oren <itamarost@gmail.com>
* [3.11] chore: fix typos (GH-116345) (#116375)Terry Jan Reedy2024-03-053-3/+3
| | | | | Co-authored-by: cui fliter <imcusg@gmail.com> (cherry picked from commit e7ba6e9dbe5433b4a0bcb0658da6a68197c28630)
* [3.11] gh-74668: Fix support of bytes in urllib.parse.parse_qsl() ↵Miss Islington (bot)2024-03-052-26/+61
| | | | | | | | | (GH-115771) (GH-116367) urllib.parse functions parse_qs() and parse_qsl() now support bytes arguments containing raw and percent-encoded non-ASCII data. (cherry picked from commit bdba8ef42b15e651dc23374a08143cc2b4c4657d) Co-authored-by: Serhiy Storchaka <storchaka@gmail.com>
* [3.11] gh-76511: Fix email.Message.as_string() for non-ASCII message with ↵Miss Islington (bot)2024-03-053-2/+17
| | | | | | | ASCII charset (GH-116125) (GH-116365) (cherry picked from commit f97f25ef5dfcdfec0d9a359fd970abd139cf3428) Co-authored-by: Serhiy Storchaka <storchaka@gmail.com>
* [3.11] gh-116325: Raise `SyntaxError` rather than `IndexError` on ForwardRef ↵Miss Islington (bot)2024-03-052-1/+7
| | | | | | | | with empty string arg (GH-116341) (#116348) gh-116325: Raise `SyntaxError` rather than `IndexError` on ForwardRef with empty string arg (GH-116341) (cherry picked from commit a29998a06bf75264c3faaeeec4584a5f75b45a1f) Co-authored-by: Nikita Sobolev <mail@sobolevn.me>