Zhikang Yan
58e9f95c4a
gh-128014: Fix passing default='' to the tkinter method wm_iconbitmap() (GH-128015)
...
Co-authored-by: Serhiy Storchaka <storchaka@gmail.com>
2025-01-02 17:51:57 +02:00
Hugo van Kemenade
c9d2bc6d7f
Revert "Doc: Show object descriptions in the table of contents ( #125757 )" ( #128406 )
2025-01-02 14:35:00 +00:00
Thomas Grainger
9ba0528537
gh-128404: Remove ``asyncio`` from ``test_builtin`` ( #128403 )
...
Co-authored-by: Kumar Aditya <kumaraditya@python.org>
2025-01-02 15:00:26 +02:00
Sebastian Pipping
8e48a6edc7
gh-126624: Expose error code ``XML_ERROR_NOT_STARTED`` of Expat >=2.6.4 ( #126625 )
...
Expose error code ``XML_ERROR_NOT_STARTED`` in `xml.parsers.expat.errors` which was
introduced in Expat 2.6.4.
Co-authored-by: Bénédikt Tran <10796600+picnixz@users.noreply.github.com>
2025-01-02 14:54:38 +02:00
Serhiy Storchaka
a3711d1541
gh-124130: Fix a bug in matching regular expression \B in empty string (GH-127007)
2025-01-02 12:11:21 +00:00
Serhiy Storchaka
8d16919a06
gh-123925: Fix building curses on platforms without libncursesw (GH-128405)
2025-01-02 13:38:21 +02:00
Shin-myoung-serp
e1baa778f6
gh-95371: Add support for other image formats(e.g. PNG) to the turtle… ( #95378 )
...
Co-authored-by: Hugo van Kemenade <1324225+hugovk@users.noreply.github.com>
Co-authored-by: blurb-it[bot] <43283697+blurb-it[bot]@users.noreply.github.com>
Co-authored-by: Oleg Iarygin <oleg@arhadthedev.net>
2025-01-02 11:45:07 +02:00
abkmystery
60c6518469
gh-128349: Use `.. data::` instead of `.. class::` for pre-defined decimal `Context` objects ( #128379 )
2025-01-02 09:20:31 +02:00
qqwqqw689
c810ed7c8e
gh-126469: remove unnecessary error-checking branch in `lexer.c` ( #126473 )
2025-01-01 22:11:29 +00:00
RUANG (James Roy)
a327810169
Fix while statements with non-bool conditions in `_pyrepl` ( #127509 )
...
Fix non-bool value conditions
2025-01-01 20:39:28 +00:00
Kumar Aditya
bb9d955e16
gh-128277: remove unnecessary critical section from `socket.close` ( #128305 )
...
Remove unnecessary critical section from `socket.close` as it now uses relaxed atomics for `sock_fd`.
2025-01-01 18:00:47 +05:30
Kirill Podoprigora
d903b17499
gh-121676: Raise a ``DeprecationWarning`` if the Python implementation of ``functools.reduce`` is called with `function` or `sequence` as a keyword args ( #121677 )
...
Python implementation of `functools` allows calling `reduce`
with `function` or `sequence` as keyword args. This doesn't
match behavior of our C accelerator and our documentation
for `functools.reduce` states that `function`and `sequence`
are positional-only arguments.
Now calling a Python implementation of `functools.reduce`
with `function` or `sequence` as keyword args would raise
a `DeprecationWarning` and is planned to be prohibited in
Python 3.16.
Co-authored-by: Victor Stinner <vstinner@python.org>
Co-authored-by: Bénédikt Tran <10796600+picnixz@users.noreply.github.com>
2025-01-01 13:36:47 +02:00
Stan Ulbrych
c5438fdf47
Reword `about.rst` to not limit Sphinx ( #128325 )
...
Co-authored-by: Adam Turner <9087854+AA-Turner@users.noreply.github.com>
2024-12-31 23:22:33 +02:00
Kumar Aditya
e389d6c650
gh-128277: make globals variables thread safe in socket module ( #128286 )
2024-12-31 19:10:06 +05:30
Serhiy Storchaka
b2ac70a62a
gh-88834: Unify the instance check for typing.Union and types.UnionType (GH-128363)
...
Union now uses the instance checks against its parameters instead of
the subclass checks.
2024-12-31 10:02:58 +02:00
Kumar Aditya
7c72c1f0df
gh-128277: use relaxed atomics for `sock_fd` ( #128304 )
2024-12-31 11:50:35 +05:30
Ken Jin
7ef4907412
gh-128262: Allow specialization of calls to classes with __slots__ (GH-128263)
2024-12-31 12:24:17 +08:00
n-l-i
dafe7a4463
gh-128342: Specify timeout unit in subprocess docstrings (GH-128343)
...
Specify timeout unit (seconds) in subprocess docstrings
Co-authored-by: Terry Jan Reedy <tjreedy@udel.edu>
2024-12-30 20:52:04 +00:00
Bogdan Romanyuk
47d2cb8eb7
gh-128100: Use atomic dictionary load in `_PyObject_GenericGetAttrWithDict` (GH-128297)
2024-12-30 20:38:49 +00:00
Yan Yanchii
fe4dd07a84
gh-119786: Mention `InternalDocs/interpreter.md` instead of non-existing `adaptive.md` ( #128329 )
...
`Python/specialize.c`: Mention `InternalDocs/interpreter.md` instead of non-existing `adaptive.md`
Co-authored-by: Peter Bierma <zintensitydev@gmail.com>
2024-12-30 18:38:09 +00:00
Hugo van Kemenade
6dbace397f
gh-128317: Document `calendar.TextCalendar.formatweek` ( #128353 )
2024-12-30 19:25:39 +02:00
Pieter Eendebak
34b85ef26c
gh-128118: Speed up copy.copy with fast lookup for atomic and container types ( #128119 )
2024-12-30 18:18:42 +01:00
Jelle Zijlstra
3480124321
gh-119180: Set the name of the param to __annotate__ to "format" ( #124730 )
2024-12-30 08:19:38 -08:00
Erlend E. Aasland
2bd5a7ab0f
Docs: correctly markup sys.monitoring "What's New" entry ( #128346 )
...
The sys.monitoring entry was added with commit d2f1d917e
.
2024-12-30 14:53:40 +02:00
Zanie Blue
81376fef76
gh-128321: Set LIBS instead of LDFLAGS when checking sqlite3 requirements ( #128322 )
...
Co-authored-by: Erlend E. Aasland <erlend@python.org>
2024-12-30 09:55:14 +01:00
Barney Gale
ef63cca494
GH-127381: pathlib ABCs: remove uncommon `PurePathBase` methods ( #127853 )
...
Remove `PurePathBase.relative_to()` and `is_relative_to()` because they
don't account for *other* being an entirely different kind of path, and
they can't use `__eq__()` because it's not on the `PurePathBase` interface.
Remove `PurePathBase.drive`, `root`, `is_absolute()` and `as_posix()`.
These are all too specific to local filesystems.
2024-12-29 22:07:12 +00:00
Barney Gale
c78729f2df
GH-127381: pathlib ABCs: remove `PathBase.stat()` ( #128334 )
...
Remove the `PathBase.stat()` method. Its use of the `os.stat_result` API,
with its 10 mandatory fields and low-level types, makes it an awkward fit
for virtual filesystems.
We'll look to add a `PathBase.info` attribute later - see GH-125413.
2024-12-29 21:42:07 +00:00
Bénédikt Tran
7e819ce0f3
gh-123424: add `ZipInfo._for_archive` to set suitable default properties ( #123429 )
...
---------
Co-authored-by: Jason R. Coombs <jaraco@jaraco.com>
2024-12-29 18:30:53 +00:00
Gregory P. Smith
ffece5590e
gh-128192: mark new tests with skips based on hashlib algorithm availability (gh-128324)
...
Puts the _hashlib get_fips_mode logic check into test.support rather than spreading it out among other tests.
2024-12-28 22:32:32 -08:00
Thomas Grainger
c9159b7436
expand the `asyncio.run_coroutine_threadsafe` recipes ( #127576 )
...
Co-authored-by: Kumar Aditya <kumaraditya@python.org>
2024-12-29 11:52:29 +05:30
Calvin Bui
f9a5a3a3ef
gh-128192: support HTTP sha-256 digest authentication as per RFC-7617 (GH-128193)
...
support sha-256 digest authentication
Co-authored-by: Peter Bierma <zintensitydev@gmail.com>
Co-authored-by: Bénédikt Tran <10796600+picnixz@users.noreply.github.com>
Co-authored-by: Gregory P. Smith <greg@krypto.org>
2024-12-28 21:05:34 +00:00
Furkan Onder
492b224b99
gh-128279: Enhance the NetBSD compatibility for thread naming ( #128280 )
...
Enhance NetBSD compatibility for thread naming in _threadmodule.c.
2024-12-28 19:49:45 +01:00
Yan Yanchii
2cf396c368
gh-119786: Fix typos in `InternalDocs/parser.md` ( #128314 )
2024-12-28 17:05:00 +02:00
Thomas Grainger
aab51c3414
gh-128265: Support WASI/Emscripten on PDB tests, by removing asyncio from pdb tests ( #128264 )
...
A part of `Lib/test/test_pdb.py` was previously unable to run on WASI/Emscripten
platforms because it lacked support for `asyncio`.
In fact, these tests could be rewritten without the `asyncio` framework because
`test_pdb` tests the behavior of coroutines, which are not part of `asyncio`.
Now reliance on the availability of `asyncio` has been removed and
part of `test_pdb` that deals with coroutines working on WASI/Emscripten platforms.
2024-12-28 16:59:49 +02:00
Stephen Hansen
aeb9b65aa2
gh-127586: multiprocessing.Pool does not properly restore blocked signals (try 2) (GH-128011)
...
Correct pthread_sigmask in resource_tracker to restore old signals
Using SIG_UNBLOCK to remove blocked "ignored signals" may accidentally
cause side effects if the calling parent already had said signals
blocked to begin with and did not intend to unblock them when
creating a pool. Use SIG_SETMASK instead with the previous mask of
blocked signals to restore the original blocked set.
Co-authored-by: Peter Bierma <zintensitydev@gmail.com>
Co-authored-by: Gregory P. Smith <greg@krypto.org>
2024-12-27 14:09:01 -08:00
Kumar Aditya
64173cd6f2
gh-127949: make deprecation of policy system more prominent ( #128290 )
...
Co-authored-by: Bénédikt Tran <10796600+picnixz@users.noreply.github.com>
2024-12-27 15:13:41 +00:00
donBarbos
71de839ec9
gh-127089: Add missing description for codes in `http.HTTPStatus` ( #127100 )
...
Co-authored-by: Ethan Furman <ethan@stoneleaf.us>
Co-authored-by: Andrew Svetlov <andrew.svetlov@gmail.com>
2024-12-27 15:12:25 +01:00
Andrew Svetlov
0b5f1fae57
Mention loop_factory argument in docstring for asyncio.run() ( #128288 )
2024-12-27 14:58:35 +01:00
Damien
08a0728d6c
gh-125887: Update PyObject_HasAttr exception behavior ( #125907 )
...
Update PyObject_HasAttr exception behavior
Co-authored-by: Shantanu <12621235+hauntsaninja@users.noreply.github.com>
2024-12-26 17:57:55 -08:00
CF Bolz-Tereick
401bba6b58
gh-127537: Add __class_getitem__ to the python implementation of functools.partial ( #127537 )
2024-12-26 17:03:47 -08:00
Moshe Kaplan
ea2b53739f
Remove incorrect imports rationale comment in `http.server` ( #128278 )
...
Remove reference to gethostbyaddr(), because it's not actually used within this code.
2024-12-26 13:53:37 -08:00
Pieter Eendebak
3bd7730bbd
gh-126868: Add freelist for compact ints to `_PyLong_New` ( #128181 )
...
Co-authored-by: Kumar Aditya <kumaraditya@python.org>
2024-12-26 15:17:22 +00:00
Bénédikt Tran
fb0b94223d
gh-87138: convert blake2b/2s types to heap types ( #127669 )
2024-12-26 20:33:57 +05:30
Thomas Grainger
9ddc388527
gh-124761: add `socket.SO_REUSEPORT_LB` ( #124961 )
2024-12-26 20:20:20 +05:30
da-woods
42f7a00ae8
Clean up redundant ifdef in list getitem ( #128257 )
...
It's already inside a `Py_GIL_DISABLED` block so the `#else` clause is always unused.
2024-12-26 14:40:48 +00:00
Yuki Kobayashi
8a26c7b2af
Docs: Fix comment out in `c-api/typeobj.rst` ( #128266 )
2024-12-26 20:09:44 +05:30
Yan Yanchii
c6563f3f22
gh-119786: Fix typos in `InternalDocs/frames.md` ( #128275 )
...
Fix typos in `InternalDocs/frames.md`
2024-12-26 20:09:15 +05:30
Kumar Aditya
3eb746a7b9
gh-127949: add docs for asyncio policy deprecation ( #128269 )
2024-12-26 20:02:23 +05:30
Yan Yanchii
5c814c83cd
gh-128198: Add missing error checks for usages of PyIter_Next() (GH-128199)
2024-12-25 19:42:04 +02:00
Thomas Grainger
81636d3bbd
gh-128234: support emscripten and wasi in async contextlib tests by removing asyncio from contextlib async tests ( #95888 )
...
Co-authored-by: Kumar Aditya <kumaraditya@python.org>
2024-12-25 13:23:44 +00:00