Hugo van Kemenade
9c1279d5de
gh-124111: test macOS CI with Tk 9 ( #137424 )
...
Co-authored-by: Ned Deily <nad@python.org >
2025-10-14 00:00:58 -04:00
Serhiy Storchaka
525dcfe523
gh-138772: Fix and improve documentation for turtle color functions (GH-139325)
...
Use multiple signatures for clarity.
Explain different forms of bgcolor() in details.
Fix outdated docstrings.
2025-10-13 18:32:16 +03:00
Stan Ulbrych
1a82568568
gh-139823: Check if zlib is available in ensurepip (GH-139954)
2025-10-13 16:01:06 +02:00
Arseniy Krupchik
bb85af343f
gh-136438: Make sure test.test_pydoc.test_pydoc pass with all optimization levels ( #136479 )
...
test_pydoc.test_pydoc now passes with -OO
2025-10-12 15:17:41 -07:00
Savannah Ostrowski
0fc5c56815
GH-139979: Add @force_not_colorized_test_class to TestOptionalHelpVersionActions ( #139980 )
2025-10-12 09:51:13 -07:00
Alper
a18843dbfb
gh-116738: test dbm.gnu module on FT Python build ( #138467 )
2025-10-12 13:12:10 +05:30
Victor Stinner
35e9d41a9c
gh-139482: Add posix._clearenv() function ( #139965 )
2025-10-11 22:58:43 +02:00
Victor Stinner
166cdaa6fb
gh-111489: Remove _PyTuple_FromArray() alias ( #139973 )
...
Replace _PyTuple_FromArray() with PyTuple_FromArray().
Remove pycore_tuple.h includes.
2025-10-11 22:58:14 +02:00
Stan Ulbrych
5776d0d2e0
gh-139905: Provide suggestion in error message if Generic.__init_subclass__ was not called ( #139943 )
2025-10-11 15:14:29 +00:00
Bénédikt Tran
2eb32add92
gh-139935: do not skip test on real errors in os.getlogin ( #139953 )
2025-10-11 16:31:34 +02:00
yihong
897a36badd
gh-139935: fix test_os.test_getlogin on some platforms ( #139936 )
...
This amends 4e7e2dd043 to catch errors
that `os.getlogin` can raise as specified by POSIX and Linux/glibc [1].
[1]: https://man7.org/linux/man-pages/man3/getlogin.3.html#ERRORS
---------
Signed-off-by: yihong0618 <zouzou0208@gmail.com >
Co-authored-by: Bénédikt Tran <10796600+picnixz@users.noreply.github.com >
2025-10-11 12:32:57 +00:00
Stan Ulbrych
d4e5802588
gh-96491: Deduplicate version in IDLE shell title ( #139841 )
...
Saving to a file added both the filename and repeated the version.
---------
Co-authored-by: Terry Jan Reedy <tjreedy@udel.edu >
2025-10-10 21:37:48 -04:00
Dino Viehland
ff7bb565d8
gh-139924: Add PyFunction_PYFUNC_EVENT_MODIFY_QUALNAME event for function watchers ( #139925 )
...
Add PyFunction_PYFUNC_EVENT_MODIFY_QUALNAME event for function watchers
2025-10-10 15:25:38 -07:00
Sam Gross
d9b4eef71e
gh-139001: Fix thread-safety issue in pathlib.Path (gh-139066)
...
Don't cache the joined path in `_raw_path` because the caching isn't thread safe.
2025-10-10 17:20:18 -04:00
Barney Gale
49aaee7978
pathlib ABCs: restore relative_to() and is_relative_to() ( #138853 )
...
Restore `JoinablePath.[is_]relative_to()`, which were deleted in
ef63cca494 . These methods are too useful to
forgo. Restore old tests, and add new tests covering path classes with
non-overridden `__eq__()` and `__hash__()`.
Slightly simplify `PurePath.relative_to()` while we're in the area.
No change to public APIs, because the pathlib ABCs are still private.
2025-10-10 19:08:55 +01:00
Kumar Aditya
b881df47ff
gh-139894: fix incorrect sharing of current task while forking in asyncio ( #139897 )
...
Fix incorrect sharing of current task with the forked child process by clearing thread state's current task and current loop in `PyOS_AfterFork_Child`.
2025-10-10 21:58:23 +05:30
Serhiy Storchaka
1c598e0436
gh-139065: Fix trailing space before long word in textwrap (GH-139070)
...
Fix trailing space before a wrapped long word if the line length with
a space is exactly "width".
2025-10-10 16:29:18 +03:00
Serhiy Storchaka
5c942f11cd
gh-63161: Fix PEP 263 support (GH-139481)
...
* Support non-UTF-8 shebang and comments if non-UTF-8 encoding is specified.
* Detect decoding error in comments for UTF-8 encoding.
* Include the decoding error position for default encoding in SyntaxError.
2025-10-10 12:51:19 +00:00
Nadeshiko Manju
7cafd76a7f
gh-139184: Set O_CLOEXEC for master_fd when calling os.forkpty() ( #139408 )
...
Signed-off-by: Manjusaka <me@manjusaka.me >
Co-authored-by: Shamil <ashm.tech@proton.me >
Co-authored-by: Bénédikt Tran <10796600+picnixz@users.noreply.github.com >
2025-10-10 10:56:10 +02:00
Serhiy Storchaka
f4104f5d74
gh-139783: Fix inspect.getsourcelines() for the case when a decorator is followed by a comment or an empty line (GH-139836)
2025-10-10 10:51:24 +03:00
Victor Stinner
e31c22dbf9
gh-111489: Add PyTuple_FromArray() function ( #139691 )
2025-10-10 08:54:12 +02:00
Filipe Laíns
9e15770d62
GH-78870: copy test from GH-20439 ( #139884 )
...
Signed-off-by: Filipe Laíns <lains@riseup.net >
2025-10-10 05:52:13 +00:00
partev
33f32d6740
Replace obsolete platforms with more recent examples ( #132455 )
...
Co-authored-by: Filipe Laíns 🇵🇸 <lains@riseup.net >
2025-10-10 05:38:13 +00:00
Shahar Naveh
744ec1d6c3
gh-138614: site._get_path to respect non-default implementation name ( #138610 )
...
* `site._get_path` to respect non-default implementation name
* Add news entry
* Remove NEWS entry
2025-10-10 06:08:51 +01:00
Savannah Ostrowski
9fc4366f09
GH-139809: Fix argparse subcommand prog not respecting color environment variables ( #139818 )
2025-10-09 16:53:14 +00:00
yihong
a310b3a99d
gh-139845: do not print twice in default asyncio REPL ( #139846 )
...
Co-authored-by: Kumar Aditya <kumaraditya@python.org >
2025-10-09 15:24:52 +00:00
yihong
b8c8b8f1d3
gh-139391: properly handle signal.signal() in UnixConsole when called from a non-main thread ( #139392 )
2025-10-09 14:58:01 +00:00
DeepWzh
81959a0364
gh-133400: Fixed Ctrl+D (^D) behavior in :mod:_pyrepl module (GH-133883)
...
Co-authored-by: adam j hartz <adam@smatz.net >
2025-10-09 16:16:48 +02:00
Anuradha Agrawal
6fd1418341
gh-139742: Add support for Python 3.14 t-string prefixes in IDLE colorizer and tests ( #139756 )
...
Add 't' prefix to colorizer.py stringprefix regex to support Python 3.14 template strings.
Add t prefixes to test_colorizer.py source test text and adjust line numbers on test methods.
---------
Co-authored-by: blurb-it[bot] <43283697+blurb-it[bot]@users.noreply.github.com>
Co-authored-by: Łukasz Langa <lukasz@langa.pl >
Co-authored-by: Stan Ulbrych <89152624+StanFromIreland@users.noreply.github.com >
2025-10-09 05:24:53 -04:00
Bénédikt Tran
197c610a1e
gh-88046: remove impossible conditional import for _ssl.RAND_egd ( #139648 )
...
`_ssl.RAND_egd` was removed in b8d0fa035d .
2025-10-09 11:14:36 +02:00
Peter
65089406a5
gh-139743: Avoid import-time print in test_sqlite3 (GH-139746)
2025-10-09 11:00:37 +03:00
Alper
7f155f9c46
gh-116738: make mmap module thread-safe ( #139237 )
2025-10-09 12:00:47 +05:30
Stan Ulbrych
e7e3d1d4a8
gh-139805: Bump test_repl_eio timeout for slow builtbots ( #139807 )
2025-10-09 00:34:40 +02:00
ed
72e370c910
gh-139736: Fix argparse indentation overshoot ( #139738 )
...
Co-authored-by: Savannah Ostrowski <savannahostrowski@gmail.com >
2025-10-08 15:36:53 +00:00
Bénédikt Tran
b04a57deef
gh-139748: fix leaks in AC error paths when using unicode FS-based converters ( #139765 )
2025-10-08 20:52:44 +05:30
Rogdham
5cea843594
gh-137589: Zipfile tests: close file objects (GH-138080)
...
Zipfile tests: close file objects
2025-10-08 14:29:37 +02:00
Serhiy Storchaka
162997bb70
gh-139700: Check consistency of the zip64 end of central directory record (GH-139702)
...
Support records with "zip64 extensible data" if there are no bytes
prepended to the ZIP file.
2025-10-07 20:15:26 +03:00
Tomasz Pytel
539461d9ec
gh-139516: Fix lambda colon start format spec in f-string in tokenizer ( #139657 )
2025-10-07 17:28:15 +01:00
Furkan Onder
171f787a29
gh-138854: Skip test_script_shadowing_stdlib_cwd_failure on AIX (GH-138855)
2025-10-06 17:42:26 +00:00
sobolevn
7c70cc5c23
gh-133210: Fix test_inspect without docstrings ( #139651 )
2025-10-06 19:48:50 +03:00
Mikhail Efimov
708de26e31
gh-133210: Fix test_pydoc without docstrings ( #139654 )
2025-10-06 16:51:10 +02:00
Cycloctane
b73aaffb3d
gh-133951: Fix purelib packages not found in test_peg_generator TestCParser (GH-139607)
...
also includes purelib in TestCParser import context
2025-10-06 14:40:48 +02:00
yihong
36a6c2cdfa
gh-139646: fix typo in pickletools error message ( #139647 )
...
Signed-off-by: yihong0618 <zouzou0208@gmail.com >
2025-10-06 10:52:45 +00:00
Furkan Onder
6f3dae0dc5
gh-139624: Skip problematic locales on AIX in test_date_locale2 (GH-139625)
2025-10-06 11:38:01 +02:00
Malcolm Smith
a9b0506d8d
gh-137242: Allow Android testbed to take all Python command-line options ( #138805 )
...
Modifies the Android test runner to ensure that all valid Python command line
options are preserved when running the test suite.
2025-10-06 13:19:48 +08:00
Bénédikt Tran
1fe89d324e
gh-70765: fix an HTTP/0.9 flaky test post GH-139514 ( #139610 )
...
Fix a flaky test introduced in 13dc2fde8c .
After a single HTTP/0.9 request, both client and server are expected to
close the connection on their side. In particular, if a client sends two
requests with the same connection, only the first one should be handled.
In the tests, it might happen that checking for the second request to be
ignored did not take into account that the server may have already closed
the connection. This flaky behavior was first observed on macOS CI workers
but could not be reproduced locally on a Linux machine.
2025-10-05 16:51:16 +00:00
Sebastian Pipping
6edb2ddb5f
gh-139400: Make sure that parent parsers outlive their subparsers in pyexpat ( #139403 )
...
* Modules/pyexpat.c: Disallow collection of in-use parent parsers.
Within libexpat, a parser created via `XML_ExternalEntityParserCreate`
is relying on its parent parser throughout its entire lifetime.
Prior to this fix, is was possible for the parent parser to be
garbage-collected too early.
2025-10-05 17:37:42 +02:00
Bénédikt Tran
13dc2fde8c
gh-70765: avoid waiting for HTTP headers when parsing HTTP/0.9 requests ( #139514 )
2025-10-05 12:03:25 +00:00
Victor Stinner
efd223da0c
gh-64327: Remove skipped pydoc tests ( #139512 )
...
Tests skipped since 2014:
since commit a46ef70bdf .
2025-10-05 12:49:03 +02:00
Bénédikt Tran
41712c4e09
gh-139310: skip test_aead_aes_gcm for Linux kernel between 6.16.0 and 6.17.x ( #139552 )
...
Currently, Fedora 42 uses a custom Linux Kernel 6.16.9 that backported an upstream change
from 6.17-rc7 [1,3] but not its subsequent fix [2]. Until the issue is resolved upstream,
we skip the failing test `test_socket.test_aead_aes_gcm` for kernel versions between 6.16
and 6.17.x.
[1] 1b34cbbf4f
[2] d0ca0df179 .
[3] 45bcf60fe4
2025-10-05 10:27:16 +02:00