James Hilton-Balfe
e7dafdc224
gh-110209: Add __class_getitem__ for generator and coroutine ( #110212 )
2024-05-06 18:41:32 -07:00
Barney Gale
b4bdf83cc6
GH-116380: Revert move of pathlib globbing code to `pathlib._glob` ( #118678 )
...
The previous change made the `glob` module slower to import, because it
imported `pathlib._glob` and hence the rest of `pathlib`.
Reverts a40f557d7b
.
2024-05-07 00:32:48 +00:00
Dino Viehland
ff6cbb2503
gh-112075: use per-thread dict version pool ( #118676 )
...
use thread state set of dict versions
2024-05-07 00:22:26 +00:00
Sam Gross
723d4d2fe8
gh-118527: Intern code consts in free-threaded build ( #118667 )
...
We already intern and immortalize most string constants. In the
free-threaded build, other constants can be a source of reference count
contention because they are shared by all threads running the same code
objects.
2024-05-06 20:12:39 -04:00
Jeong, YunWon
8d8275b0cf
gh-118473: Fix set_asyncgen_hooks not to be partially set when arguments are invalid ( #118474 )
2024-05-06 17:02:52 -07:00
Dino Viehland
e272195b3e
gh-118362: Skip tests when threading isn't available ( #118666 )
...
* Skip tests when threads aren't available
* Use ThreadPoolExecutor
2024-05-06 16:45:04 -07:00
Dino Viehland
636b8d94c9
gh-112075: Fix race in constructing dict for instance ( #118499 )
2024-05-06 23:31:09 +00:00
Brandt Bucher
430945db4c
GH-118251: Bump the JIT CI timeout to 90 minutes ( #118661 )
2024-05-07 01:21:39 +02:00
Jelle Zijlstra
e0422198fb
gh-117486: Improve behavior for user-defined AST subclasses ( #118212 )
...
Now, such classes will no longer require changes in Python 3.13 in the normal case.
The test suite for robotframework passes with no DeprecationWarnings under this PR.
I also added a new DeprecationWarning for the case where `_field_types` exists
but is incomplete, since that seems likely to indicate a user mistake.
2024-05-06 15:57:27 -07:00
denballakh
040571f258
fix typo in `_pyrepl.pager`: `plainpager` -> `plain_pager` ( #118675 )
2024-05-06 22:56:28 +00:00
Łukasz Langa
5a9eeafa05
Use Intel with 12 cores for free-threading tests for maximum speedup ( #118677 )
2024-05-07 00:49:45 +02:00
Jelle Zijlstra
8419f01673
gh-118647: Add defaults to typing.Generator and typing.AsyncGenerator ( #118648 )
...
Co-authored-by: Alex Waygood <Alex.Waygood@Gmail.com>
Co-authored-by: Nikita Sobolev <mail@sobolevn.me>
2024-05-06 22:35:06 +00:00
Łukasz Langa
9fd33af5ac
Test premium Mac builders ( #118672 )
2024-05-07 00:08:17 +02:00
Sam Gross
2ba2c142a6
gh-118527: Intern code name and filename on default build ( #118576 )
...
Interned and non-interned strings are treated differently by `marshal`,
so be consistent between the default and free-threaded build.
2024-05-06 17:24:14 -04:00
Mark Shannon
616b745b89
GH-115709: Invalidate executors when a local variable is changed via frame.f_locals ( #118639 )
...
Also fix unrelated assert in debug Tier2/JIT builds.
2024-05-06 21:21:06 +00:00
Dino Viehland
00d913c671
gh-118415: Fix issues with local tracing being enabled/disabled on a function ( #118496 )
2024-05-06 13:06:09 -07:00
Łukasz Langa
9bf00322ba
gh-118628: Don't display pyrepl warning on Windows ( #118665 )
2024-05-06 19:35:22 +00:00
Serhiy Storchaka
67ce820d51
gh-71592: Fix a leak in tkinter.Tk destructor when _debug is true (GH-118664)
2024-05-06 19:25:20 +00:00
Erlend E. Aasland
325a1da18d
gh-115119: Default to --with-system-libmpdec=yes ( #118539 )
...
Co-authored-by: Zachary Ware <zachary.ware@gmail.com>
2024-05-06 21:16:08 +02:00
Tian Gao
e5353d49dc
GH-83151: Add closure support to pdb (GH-111094)
2024-05-06 11:34:13 -07:00
Dino Viehland
5a1618a2c8
gh-118362: Fix thread safety around lookups from the type cache in the face of concurrent mutators ( #118454 )
...
Add _PyType_LookupRef and use incref before setting attribute on type
Makes setting an attribute on a class and signaling type modified atomic
Avoid adding re-entrancy exposing the type cache in an inconsistent state by decrefing after type is updated
2024-05-06 10:50:35 -07:00
Pablo Galindo Salgado
e6b213ee3f
gh-118518: Ensure that the code padding it's applied ( #118654 )
2024-05-06 18:20:42 +01:00
Thomas Grainger
e5c699280d
GH-117714: implement athrow().close() and asend().close() using throw (GH-117906)
...
* GH-117714: replace athrow().close() and asend().close() stubs with implimentations
* test athrow().close() and asend().close() raises RuntimeError
* 📜 🤖 Added by blurb_it.
* Update Objects/genobject.c
Co-authored-by: Petr Viktorin <encukou@gmail.com>
---------
Co-authored-by: blurb-it[bot] <43283697+blurb-it[bot]@users.noreply.github.com>
Co-authored-by: Petr Viktorin <encukou@gmail.com>
2024-05-06 17:13:15 +00:00
Serhiy Storchaka
1ff626ebda
gh-71592: Add ability to trace Tcl commands executed by Tkinter (GH-118291)
...
This is an experimental feature, for internal use.
Setting tkinter._debug = True before creating the root window enables
printing every executed Tcl command (or a Tcl command equivalent to the
used Tcl C API).
This will help to convert a Tkinter example into Tcl script to check
whether the issue is caused by Tkinter or exists in the underlying Tcl/Tk
library.
2024-05-06 20:12:51 +03:00
Petr Viktorin
417dd3aca7
gh-116322: Rename PyModule_ExperimentalSetGIL to PyUnstable_Module_SetGIL (GH-118645)
2024-05-06 18:59:36 +02:00
Kerim Kabirov
3ed3bc379a
GH-115577 Clarify netloc term usage in urllib.parse docs (GH-117632)
2024-05-06 18:55:22 +02:00
Tian Gao
7528b84e94
gh-118609: Add proper error check for framelocalsproxy ( #118615 )
2024-05-06 08:46:15 -07:00
Serhiy Storchaka
709ca90a00
gh-118271: Support more options for reading/writing images in Tkinter (GH-118273)
...
* Add PhotoImage.read() to read an image from a file.
* Add PhotoImage.data() to get the image data.
* Add background and grayscale parameters to PhotoImage.write().
2024-05-06 15:06:06 +00:00
Xie Yanbo
fc50f1bdba
Fix typo in Doc/library/asyncio-task.rst (GH-118627)
2024-05-06 08:00:31 -07:00
Serhiy Storchaka
1b639a04ca
gh-118225: Support more options for copying images in Tkinter (GH-118228)
...
* Add the PhotoImage method copy_replace() to copy a region
from one image to other image, possibly with pixel zooming and/or
subsampling.
* Add from_coords parameter to PhotoImage methods copy(), zoom() and subsample().
* Add zoom and subsample parameters to PhotoImage method copy().
2024-05-06 17:33:15 +03:00
Pablo Galindo Salgado
09871c9223
gh-118518: Correct type of perf_profiling in config ( #118646 )
2024-05-06 15:30:30 +01:00
Xie Yanbo
c3f4a6b524
Fix typo in Lib/zipfile/_path/__init__.py ( #118622 )
2024-05-06 13:58:27 +00:00
Serhiy Storchaka
0085c3ae8f
gh-116871: Improve name suggestions in tracebacks (GH-116930)
...
Only include underscored names in name suggestions for AttributeError and
ImportError if the original name was underscored.
2024-05-06 15:53:15 +03:00
Serhiy Storchaka
d6fa1d4bee
gh-66543: Add mimetypes.guess_file_type() (GH-117258)
2024-05-06 15:50:52 +03:00
Pablo Galindo Salgado
d3c7821335
gh-111201: Use a more common constant in completion tests in test_pyrepl ( #118638 )
2024-05-06 10:56:47 +00:00
Tian Gao
afbe5bf9c8
gh-74929: Make containment checks more efficient in `FrameLocalsProxy` ( #118624 )
...
Properly implement the `sq_contains` slot for frame locals proxy containment checks.
2024-05-06 20:16:48 +10:00
Alyssa Coghlan
757fd3e010
gh-74929: locals() documentation update for PEP 667 ( #118265 )
...
Documentation wording taken from the
withdrawn PEP 558 (which had switched to the
Python level semantics proposed in PEP 667 prior
to its withdrawal).
2024-05-06 20:06:07 +10:00
Lysandros Nikolaou
8e750b83a8
gh-111201: Fix event queue tests for pyrepl ( #118635 )
2024-05-06 10:50:42 +01:00
Serhiy Storchaka
153b3f7530
gh-118465: Add __firstlineno__ attribute to class (GH-118475)
...
It is set by compiler with the line number of the first line of
the class definition.
2024-05-06 12:02:37 +03:00
Erlend E. Aasland
716ec4bfcf
gh-115119: Bump CI to use Ubuntu 22.04 ( #118631 )
...
Ubuntu 22.04 ships with mpdecimal 2.5.1, installable using 'apt install libmpdec-dev'.
2024-05-06 10:39:43 +02:00
Pieter Eendebak
05adfbba2a
gh-95382: Improve performance of json encoder with indent (GH-118105)
2024-05-06 11:04:39 +03:00
Terry Jan Reedy
7758be4318
gh-78955: Use user-selected color theme for Help => IDLE Doc ( #9502 )
2024-05-06 03:55:56 -04:00
Nikita Sobolev
a8e5fed100
gh-118613: Fix error handling of `_PyEval_GetFrameLocals` in `ceval.c` ( #118614 )
2024-05-06 10:34:56 +03:00
Russell Keith-Magee
1506d5adc4
Set a DerivedData path for iOS test builds. (GH-118621)
2024-05-05 23:58:14 -04:00
Russell Keith-Magee
dd37e85518
Correct timing sensitivity in iOS testing Makefile target. (GH-118620)
2024-05-05 22:34:59 -04:00
Pablo Galindo Salgado
2eb99914c4
Add Lysandros Nikolaou to the News entry of gh-111201 ( #118616 )
2024-05-05 22:13:50 +00:00
Gregory P. Smith
b744fa5d3e
gh-111140: minor docs typos cleanup in the C example API calls. ( #118612 )
2024-05-05 21:43:42 +00:00
Tian Gao
b4f8eb0de2
gh-118605: Fix reference leak in FrameLocalsProxy ( #118607 )
...
Also add some error checks.
2024-05-05 21:31:35 +00:00
Barney Gale
d8d94911e2
Move pathlib implementation out of `__init__.py` ( #118582 )
...
Use the `__init__.py` file only for imports that define the API, following the example of asyncio.
2024-05-05 20:57:19 +01:00
Pablo Galindo Salgado
f27f8c790a
gh-111201: A new Python REPL (GH-111567)
...
Co-authored-by: Łukasz Langa <lukasz@langa.pl>
Co-authored-by: Marta Gómez Macías <mgmacias@google.com>
Co-authored-by: Lysandros Nikolaou <lisandrosnik@gmail.com>
Co-authored-by: Hugo van Kemenade <1324225+hugovk@users.noreply.github.com>
Co-authored-by: Jelle Zijlstra <jelle.zijlstra@gmail.com>
2024-05-05 21:32:23 +02:00