summaryrefslogtreecommitdiffstats
path: root/Lib
Commit message (Collapse)AuthorAgeFilesLines
...
* [3.12] gh-116034: fix location info on the error of a failed assertion (#116054)Irit Katriel2024-02-292-1/+18
|
* [3.12] gh-115197: Stop resolving host in urllib.request proxy bypass (GH-115210)Miss Islington (bot)2024-02-282-44/+62
| | | | | | | | gh-115197: Stop resolving host in urllib.request proxy bypass (GH-115210) Use of a proxy is intended to defer DNS for the hosts to the proxy itself, rather than a potential for information leak of the host doing DNS resolution itself for any reason. Proxy bypass lists are strictly name based. Most implementations of proxy support agree. (cherry picked from commit c43b26d02eaa103756c250e8d36829d388c5f3be) Co-authored-by: Weii Wang <weii.wang@canonical.com>
* [3.12] doc: Use super() in subclassed JSONEncoder examples (GH-115565) ↵Miss Islington (bot)2024-02-281-1/+1
| | | | | | | | | | | (GH-116047) doc: Use super() in subclassed JSONEncoder examples (GH-115565) Replace calls to `json.JSONEncoder.default(self, obj)` by `super().default(obj)` within the examples of the documentation. (cherry picked from commit 647053fed182066d3b8c934fb0bf52ee48ff3911) Co-authored-by: Jan Max Meyer <jmm@phorward.de>
* [3.12] gh-115961: Improve tests for compressed file-like objects (GH-115963) ↵Miss Islington (bot)2024-02-285-45/+476
| | | | | | | | | | | | | | | (GH-116032) * Increase coverage for compressed file-like objects initialized with a file name, an open file object, a file object opened by file descriptor, and a file-like object without name and mode attributes (io.BytesIO) * Increase coverage for name, fileno(), mode, readable(), writable(), seekable() in different modes and states * No longer skip tests with bytes names * Test objects implementing the path protocol, not just pathlib.Path. (cherry picked from commit e72576c48b8be1e4f22c2f387f9769efa073c5be) Co-authored-by: Serhiy Storchaka <storchaka@gmail.com>
* [3.12] gh-112006: Fix inspect.unwrap() for types where __wrapped__ is a data ↵Miss Islington (bot)2024-02-272-13/+21
| | | | | | | | descriptor (GH-115540) (GH-115966) (cherry picked from commit 68c79d21fa791d7418a858b7aa4604880e988a02) Co-authored-by: Serhiy Storchaka <storchaka@gmail.com>
* [3.12] bpo-43952: Fix multiprocessing Listener authkey bug (GH-25845) ↵Miss Islington (bot)2024-02-272-1/+21
| | | | | | | | (GH-115995) Listener.accept() no longer hangs when authkey is an empty bytes object. (cherry picked from commit 686ec17f506cddd0b14a8aad5849c15ffc20ed46) Co-authored-by: Miguel Brito <5544985+miguendes@users.noreply.github.com>
* [3.12] bpo-44865: Fix yet one missing translations in argparse (GH-27668) ↵Miss Islington (bot)2024-02-261-1/+2
| | | | | | | (GH-115974) (cherry picked from commit 6087315926fb185847a52559af063cc7d337d978) Co-authored-by: Jérémie Detrey <jdetrey@users.noreply.github.com>
* [3.12] gh-77956: Add the words 'default' and 'version' help text ↵Serhiy Storchaka2024-02-261-2/+4
| | | | | | | | | localizable (GH-12711) (GH-115967) (cherry picked from commit da382aaf52d761a037874bee27bb5db69906df9e) Co-authored-by: paul.j3 Co-authored-by: Emmanuel Arias <eamanu@yaerobi.com> Co-authored-by: Jérémie Detrey <jdetrey@users.noreply.github.com>
* [3.12] gh-114763: Protect lazy loading modules from attribute access races ↵Miss Islington (bot)2024-02-262-32/+91
| | | | | | | | | | (GH-114781) (GH-115870) gh-114763: Protect lazy loading modules from attribute access races (GH-114781) Setting the __class__ attribute of a lazy-loading module to ModuleType enables other threads to attempt to access attributes before the loading is complete. Now that is protected by a lock. (cherry picked from commit 200271c61db44d90759f8a8934949aefd72d5724) Co-authored-by: Chris Markiewicz <effigies@gmail.com>
* [3.12] gh-115881: Ensure `ast.parse()` parses conditional context managers ↵Alex Waygood2024-02-261-8/+4
| | | | even with low `feature_version` passed (#115920) (#115959)
* [3.12] gh-115823: Calculate correctly error locations when dealing with ↵Miss Islington (bot)2024-02-261-0/+1
| | | | | | | | implicit encodings (GH-115824) (#115949) gh-115823: Calculate correctly error locations when dealing with implicit encodings (GH-115824) (cherry picked from commit 015b97d19a24a169cc3c0939119e1228791e4253) Co-authored-by: Pablo Galindo Salgado <Pablogsal@gmail.com>
* [3.12] gh-115931: Fix `SyntaxWarning`s in `test_unparse` (GH-115935) (#115948)Miss Islington (bot)2024-02-261-2/+11
| | | | | | gh-115931: Fix `SyntaxWarning`s in `test_unparse` (GH-115935) (cherry picked from commit b7383b8b71d49c761480ae9a8b2111644310e61d) Co-authored-by: Nikita Sobolev <mail@sobolevn.me>
* [3.12] gh-115886: Handle embedded null characters in shared memory name ↵Serhiy Storchaka2024-02-251-1/+16
| | | | | | | (GH-115887) (GH-115906) shm_open() and shm_unlink() now check for embedded null characters in the name and raise an error instead of silently truncating it. (cherry picked from commit 79811ededd160b6e8bcfbe4b0f9d5b4589280f19)
* [3.12] bpo-14322: added test case for invalid update to hmac (GH-26636) ↵Miss Islington (bot)2024-02-251-0/+8
| | | | | | | (#115904) Co-authored-by: Arjun <ccldarjun@icloud.com> Co-authored-by: Hugo van Kemenade <1324225+hugovk@users.noreply.github.com>
* [3.12] gh-67044: Always quote or escape \r and \n in csv.writer() ↵Miss Islington (bot)2024-02-231-15/+39
| | | | | | | (GH-115741) (GH-115866) (cherry picked from commit c688c0f130906ff7725a126fff143d1389884f89) Co-authored-by: Serhiy Storchaka <storchaka@gmail.com>
* gh-114435: Allow test_stat_inaccessible_file() to have matching ino/dev ↵Miss Islington (bot)2024-02-231-4/+3
| | | | | | | | (GH-114571) This may occur if Windows allows reading stat information from a file even if the current user does not have access. (cherry picked from commit d91ddff5de61447844f1dac575d2e670c8d7e26b) Co-authored-by: Steve Dower <steve.dower@python.org>
* [3.12] gh-88516: show file proxy icon in IDLE editor windows on macOS ↵Miss Islington (bot)2024-02-231-1/+10
| | | | | | | | | | | | | | | | (GH-112894) (#115840) The platform standard on macOS is to show a proxy icon for open files in the titlebar of Windows. Make sure IDLE matches this behaviour. Don't use both the long and short names in the window title. The behaviour of other editors (such as Text Editor) is to show only the short name with the proxy icon. (cherry picked from commit b48101864c724a7eab41a6878a836f38e54e04fb) Co-authored-by: Ronald Oussoren <ronaldoussoren@mac.com> Co-authored-by: Terry Jan Reedy <tjreedy@udel.edu>
* [3.12] gh-100762: Fix optimization in gen_close (GH-111069) (#115818)Miss Islington (bot)2024-02-222-6/+2
| | | | | | gh-100762: Fix optimization in gen_close (GH-111069) (cherry picked from commit 0db2517687efcf5ec0174a32398ec1564b3204f1) Co-authored-by: Irit Katriel <1055913+iritkatriel@users.noreply.github.com>
* [3.12] gh-112364: Correct unparsing of backslashes and quotes in ast.… ↵Frank Hoffmann2024-02-212-7/+23
| | | | | | (#115782) [3.12] gh-112364: Correct unparsing of backslashes and quotes in ast.unparse (GH-115696) (cherry picked from commit 69ab93082d14425aaac48b8393711c716575b132)
* [3.12] gh-93205: When rotating logs with no namer specified, match whole ↵Miss Islington (bot)2024-02-212-19/+61
| | | | | | | extension (GH-93224) (GH-115784) (cherry picked from commit 113687a8381d6dde179aeede607bcbca5c09d182) Co-authored-by: Gabriele Catania <gabriele.ctn@gmail.com>
* [3.12] gh-96310: Fix a traceback in argparse when all options in a mutually ↵Miss Islington (bot)2024-02-212-0/+23
| | | | | | | | | | | | | exclusive group are suppressed (GH-96311) (GH-115767) Reproducer depends on terminal size - the traceback occurs when there's an option long enough so the usage line doesn't fit the terminal width. Option order is also important for reproducibility. Excluding empty groups (with all options suppressed) from inserts fixes the problem. (cherry picked from commit 5f7df88821347c5f44fc4e2c691e83a60a6c6cd5) Co-authored-by: Daniel Mach <daniel.mach@suse.com>
* [3.12] gh-86291: linecache: get module name from __spec__ if available ↵Miss Islington (bot)2024-02-202-7/+43
| | | | | | | | | (GH-22908) (GH-115731) This allows getting source code for the __main__ module when a custom loader is used. (cherry picked from commit e976baba99a5c243ff3a3b5ef2fd14608a398338) Co-authored-by: Eugene Toder <eltoder@users.noreply.github.com>
* [3.12] gh-115712: Support CSV dialects with delimiter=' ' and ↵Serhiy Storchaka2024-02-201-6/+67
| | | | | | | skipinitialspace=True (GH-115721) (GH-115729) csv.writer() now quotes empty fields if delimiter is a space and skipinitialspace is true and raises exception if quoting is not possible. (cherry picked from commit 937d2821501de7adaa5ed8491eef4b7f3dc0940a)
* [3.12] Add missed `stream` argument (GH-111775) (#115716)Miss Islington (bot)2024-02-201-1/+1
| | | | | | | | | | Add missed `stream` argument (GH-111775) * Add missed `stream` argument * Add news (cherry picked from commit 1ff6c1416b0bb422f4847cd84fcb33662a2497ef) Co-authored-by: Alexander Shadchin <shadchin@yandex-team.com>
* [3.12] gh-115539: Allow enum.Flag to have None members (GH-115636) (GH-115694)Miss Islington (bot)2024-02-202-21/+52
| | | | | | gh-115539: Allow enum.Flag to have None members (GH-115636) (cherry picked from commit c2cb31bbe1262213085c425bc853d6587c66cae9) Co-authored-by: Jason Zhang <yurenzhang2017@gmail.com>
* [3.12] gh-60346: Improve handling single-dash options in ↵Miss Islington (bot)2024-02-192-23/+56
| | | | | | | ArgumentParser.parse_known_args() (GH-114180) (GH-115675) (cherry picked from commit e47ecbd0420528f1f9f282d9e7acfcf586a4caa1) Co-authored-by: Serhiy Storchaka <storchaka@gmail.com>
* [3.12] gh-115341: Fix loading unit tests with doctests in -OO mode ↵Miss Islington (bot)2024-02-191-1/+1
| | | | | | | (GH-115342) (GH-115671) (cherry picked from commit 872cc9957a9c8b971448e7377fad865f351da6c9) Co-authored-by: Serhiy Storchaka <storchaka@gmail.com>
* [3.12] Fix test_py_compile with -O mode (GH-115345) (GH-115669)Miss Islington (bot)2024-02-191-1/+3
| | | | | (cherry picked from commit 07ef9d86a5efa82d06a8e7e15dd3aff1e946aa6b) Co-authored-by: Serhiy Storchaka <storchaka@gmail.com>
* [3.12] Fix test_compile with -O mode (GH-115346) (GH-115668)Miss Islington (bot)2024-02-191-2/+5
| | | | | (cherry picked from commit 7b25a82e83ad8fe15e4302bb7655309573affa83) Co-authored-by: Serhiy Storchaka <storchaka@gmail.com>
* [3.12] gh-115154: Fix untokenize handling of unicode named literals ↵Miss Islington (bot)2024-02-192-10/+83
| | | | | | | | (GH-115171) (#115662) gh-115154: Fix untokenize handling of unicode named literals (GH-115171) (cherry picked from commit ecf16ee50e42f979624e55fa343a8522942db2e7) Co-authored-by: Pablo Galindo Salgado <Pablogsal@gmail.com>
* [3.12] gh-111358: Fix timeout behaviour in ↵Miss Islington (bot)2024-02-192-9/+27
| | | | | | | BaseEventLoop.shutdown_default_executor (GH-115622) (#115641) (cherry picked from commit 53d5e67804227d541ed2f9e8efea8de5d70cb1ec) Co-authored-by: Jamie Phan <jamie@ordinarylab.dev>
* [3.12] gh-108303: Move `Lib/test/sortperf.py` to `Tools/scripts` (GH-114687) ↵Miss Islington (bot)2024-02-181-169/+0
| | | | | | | | (#115625) gh-108303: Move `Lib/test/sortperf.py` to `Tools/scripts` (GH-114687) (cherry picked from commit f9154f8f237e31e7c30f8698f980bee5e494f1e0) Co-authored-by: Nikita Sobolev <mail@sobolevn.me>
* [3.12] gh-115618: Remove improper Py_XDECREFs in property methods ↵Serhiy Storchaka2024-02-171-0/+18
| | | | | (GH-115619) (GH-115620) (cherry picked from commit 090dd21ab9379d6a2a6923d6cbab697355fb7165)
* [3.12] gh-115596: Fix ProgramPriorityTests in test_os permanently changing ↵Miss Islington (bot)2024-02-171-16/+15
| | | | | | | the process priority (GH-115610) (GH-115616) (cherry picked from commit 90dd653a6122a6c5b4b1fe5abe773c4751e5ca25) Co-authored-by: Brian Schubert <brianm.schubert@gmail.com>
* [3.12] Fix ProgramPriorityTests on FreeBSD with high nice value (GH-100145) ↵Miss Islington (bot)2024-02-171-1/+2
| | | | | | | | | | (GH-115614) It expects priority to be capped with 19, which is the cap for Linux, but for FreeBSD the cap is 20 and the test fails under the similar conditions. Tweak the condition to cover FreeBSD as well. (cherry picked from commit 437924465de5cb81988d1e580797b07090c26a28) Co-authored-by: Dmitry Marakasov <amdmi3@amdmi3.ru>
* [3.12] gh-107155: Fix help() for lambda function with return annotation ↵Kirill Podoprigora2024-02-172-2/+28
| | | | | (GH-115612) (cherry picked from commit b9a9e3dd62326b726ad2e8e8efd87ca6327b4019)
* [3.12] gh-115567: Catch ↵Miss Islington (bot)2024-02-171-3/+4
| | | | | | | test_ctypes.test_callbacks.test_i38748_stackCorruption stdout output (GH-115568) (GH-115609) (cherry picked from commit 265548a4eaaebc3fb379f85f2a919848927f09e5) Co-authored-by: Kirill Podoprigora <kirill.bast9@mail.ru>
* [3.12] gh-101384: Add socket timeout to ThreadedVSOCKSocketStreamTest and ↵Miss Islington (bot)2024-02-171-0/+3
| | | | | | | skip it on WSL (GH-101419) (GH-115585) (cherry picked from commit 9fd420f53d1b1087d2ae648b0efc44107d27d867) Co-authored-by: Peter Jiping Xie <peter.jp.xie@gmail.com>
* [3.12] gh-100985: Consistently wrap IPv6 IP address during CONNECT ↵Miss Islington (bot)2024-02-172-5/+26
| | | | | | | | | | (GH-100986) (GH-115591) Update _get_hostport to always remove square brackets from IPv6 addresses. Then add them if needed in "CONNECT .." and "Host: ". (cherry picked from commit 465db27cb983084e718a1fd9519b2726c96935cb) Co-authored-by: Derek Higgins <derekh@redhat.com>
* [3.12] gh-100884: email/_header_value_parser: don't encode list separators ↵Miss Islington (bot)2024-02-172-1/+7
| | | | | | | | | (GH-100885) (GH-115592) ListSeparator should not be encoded. This could happen when a long line pushes its separator to the next line, which would have been encoded. (cherry picked from commit 09fab93c3d857496c0bd162797fab816c311ee48) Co-authored-by: Thomas Weißschuh <thomas@t-8ch.de>
* [3.12] gh-95782: Fix io.BufferedReader.tell() etc. being able to return ↵Miss Islington (bot)2024-02-172-2/+48
| | | | | | | | | | | | | | | | | | | | | | offsets < 0 (GH-99709) (GH-115599) lseek() always returns 0 for character pseudo-devices like `/dev/urandom` (for other non-regular files, e.g. `/dev/stdin`, it always returns -1, to which CPython reacts by raising appropriate exceptions). They are thus technically seekable despite not having seek semantics. When calling read() on e.g. an instance of `io.BufferedReader` that wraps such a file, `BufferedReader` reads ahead, filling its buffer, creating a discrepancy between the number of bytes read and the internal `tell()` always returning 0, which previously resulted in e.g. `BufferedReader.tell()` or `BufferedReader.seek()` being able to return positions < 0 even though these are supposed to be always >= 0. Invariably keep the return value non-negative by returning max(former_return_value, 0) instead, and add some corresponding tests. (cherry picked from commit 26800cf25a0970d46934fa9a881c0ef6881d642b) Co-authored-by: 6t8k <58048945+6t8k@users.noreply.github.com>
* [3.12] gh-97590: Update docs and tests for ftplib.FTP.voidcmd() (GH-96825) ↵Miss Islington (bot)2024-02-171-2/+2
| | | | | | | | | (GH-115601) Since 2f3941d743481ac48628b8b2c075f2b82762050b this function returns the response string, rather than nothing. (cherry picked from commit e88ebc1c4028cf2f0db43659e513440257eaec01) Co-authored-by: Matthew Hughes <34972397+matthewhughes934@users.noreply.github.com>
* [3.12] gh-96497: Mangle name before symtable lookup in ↵Miss Islington (bot)2024-02-171-0/+22
| | | | | | | 'symtable_extend_namedexpr_scope' (GH-96561) (GH-115603) (cherry picked from commit 664965a1c141e8af5eb465d29099781a6a2fc3f3) Co-authored-by: wookie184 <wookie1840@gmail.com>
* [3.12] gh-115570: Fix DeprecationWarnings in test_typing (#115571) (#115574)Jelle Zijlstra2024-02-162-2/+13
| | | Co-authored-by: Alex Waygood <Alex.Waygood@Gmail.com>
* [3.12] gh-108303: Move all `pydoc` related files to `test_pydoc` (GH-114506) ↵Nikita Sobolev2024-02-156-25/+31
| | | | | (#115502) (cherry picked from commit ccc76c3e88647e416184bb1f5210b4e8946ae358)
* [3.12] gh-112087: Fix reduce logic for the empty reverse iterator for list ↵Donghee Na2024-02-141-1/+1
| | | | (gh-115471)
* [3.12] gh-115243: Fix crash in deque.index() when the deque is concurrently ↵Miss Islington (bot)2024-02-141-1/+5
| | | | | | | modified (GH-115247) (GH-115465) (cherry picked from commit 671360161f0b7a5ff4c1d062e570962e851b4bde) Co-authored-by: kcatss <kcats9731@gmail.com>
* [3.12] gh-115392: Fix doctest reporting incorrect line numbers for decorated ↵Miss Islington (bot)2024-02-144-1/+21
| | | | | | | | functions (GH-115440) (#115459) gh-115392: Fix doctest reporting incorrect line numbers for decorated functions (GH-115440) (cherry picked from commit bb791c7728e0508ad5df28a90b27e202d66a9cfa) Co-authored-by: Brian Schubert <brianm.schubert@gmail.com>
* [3.12] gh-115450: Fix direct invocation of `test_desctut` (GH-115451) (#115453)Miss Islington (bot)2024-02-141-11/+11
| | | | | | gh-115450: Fix direct invocation of `test_desctut` (GH-115451) (cherry picked from commit ec8909a23931338f81803ea3f18dc2073f74a152) Co-authored-by: Nikita Sobolev <mail@sobolevn.me>
* [3.12] gh-115252: Fix test_enum with -OO mode again (GH-115334) (GH-115396)Miss Islington (bot)2024-02-131-5/+5
| | | | | (cherry picked from commit ca3604a3e33d833ef698b44a4b82c5bc8c771fcb) Co-authored-by: Serhiy Storchaka <storchaka@gmail.com>