Tian Gao
094394a380
[3.13] gh-128396: Fix a crash when inline comprehension has the same … ( #130311 )
...
[3.13] gh-128396: Fix a crash when inline comprehension has the same local variable as the outside scope (GH-130235)
(cherry picked from commit ccf17323c2
)
2025-02-19 17:40:03 +00:00
Miss Islington (bot)
829d650ccb
[3.13] gh-125590: Allow FrameLocalsProxy to delete and pop keys from extra locals (GH-125616) ( #125797 )
...
gh-125590: Allow FrameLocalsProxy to delete and pop keys from extra locals (GH-125616)
(cherry picked from commit 5b7a872b26
)
Co-authored-by: Tian Gao <gaogaotiantian@hotmail.com>
2024-10-21 17:06:27 +00:00
Miss Islington (bot)
62f691f3d1
[3.13] gh-124513: Check args in framelocalsproxy_new() (GH-124515) ( #124539 )
...
gh-124513: Check args in framelocalsproxy_new() (GH-124515)
Fix a crash in FrameLocalsProxy constructor: check the number of
arguments.
(cherry picked from commit d6954b6421
)
Co-authored-by: Victor Stinner <vstinner@python.org>
2024-09-29 18:03:00 -07:00
Miss Islington (bot)
95b4f9c9ad
[3.13] GH-120097: Make FrameLocalsProxy a mapping (GH-120101) (GH-120749)
...
Co-authored-by: Alyssa Coghlan <ncoghlan@gmail.com>
2024-08-23 10:26:03 +01:00
Petr Viktorin
8c8c43e1dc
[3.13] gh-120906: Support arbitrary hashable keys in FrameLocalsProxy (GH-122309) ( #122488 )
...
[3.13] gh-120906: Support arbitrary hashable keys in FrameLocalsProxy (GH-122309)
Co-authored-by: Alyssa Coghlan <ncoghlan@gmail.com>
(cherry picked from commit 5912487938
)
2024-07-31 09:31:44 +00:00
Miss Islington (bot)
93ef7aa03c
[3.13] gh-118921: Add `copy()` method for `FrameLocalsProxy` (GH-118923) ( #118933 )
...
(cherry picked from commit 35c436186b
)
Co-authored-by: Tian Gao <gaogaotiantian@hotmail.com>
2024-05-10 23:15:54 +00:00
Tian Gao
5dd36732c8
gh-74929: Remove undesirable DECREF in PEP 667 implementation ( #118583 )
...
With tests.
2024-05-05 03:06:42 +00:00
Tian Gao
b034f14a4b
gh-74929: Implement PEP 667 (GH-115153)
2024-05-04 12:12:10 +01:00
Tian Gao
a53cc3f494
GH-116098: Remove dead frame object creation code (GH-116687)
2024-03-12 23:35:28 +00:00
Mark Shannon
7b21403ccd
GH-112354: Initial implementation of warm up on exits and trace-stitching (GH-114142)
2024-02-20 09:39:55 +00:00
Sam Gross
b24c9161a6
gh-112529: Make the GC scheduling thread-safe ( #114880 )
...
The GC keeps track of the number of allocations (less deallocations)
since the last GC. This buffers the count in thread-local state and uses
atomic operations to modify the per-interpreter count. The thread-local
buffering avoids contention on shared state.
A consequence is that the GC scheduling is not as precise, so
"test_sneaky_frame_object" is skipped because it requires that the GC be
run exactly after allocating a frame object.
2024-02-16 11:22:27 -05:00
Kirill Podoprigora
f71bdd3408
gh-115020: Remove a debugging print in test_frame (GH-115021)
2024-02-05 12:20:34 +02:00
Albert Zeyer
78c254582b
gh-113939: Frame clear, clear locals ( #113940 )
2024-01-31 19:14:44 +00:00
Irit Katriel
13405ecffd
gh-79932: raise exception if frame.clear() is called on a suspended frame ( #111792 )
2023-11-07 08:49:30 +00:00
Heinz-Alexander Fuetterer
ef6d475db3
Fix typos in docs and comments ( #109619 )
2023-09-20 16:58:23 +00:00
Brandt Bucher
61762b9387
GH-100126: Skip incomplete frames in more places (GH-100613)
2023-01-09 12:20:04 -08:00
Bill Fisher
88d565f32a
gh-99110: Initialize `frame->previous` in init_frame to fix segmentation fault when accessing `frame.f_back` ( #100182 )
2022-12-23 20:15:53 +05:30
Brandt Bucher
b72014c783
GH-99729: Unlink frames before clearing them (GH-100030)
2022-12-06 14:01:38 +00:00
Victor Stinner
6788303f5c
gh-91248: Optimize PyFrame_GetVar() ( #99252 )
...
PyFrame_GetVar() no longer creates a temporary dictionary to get a
variable.
2022-11-13 15:37:03 +01:00
Victor Stinner
4d5fcca273
gh-91248: Add PyFrame_GetVar() function ( #95712 )
...
Add PyFrame_GetVar() and PyFrame_GetVarString() functions to get a
frame variable by its name.
Move PyFrameObject C API tests from test_capi to test_frame.
2022-11-08 17:40:27 +01:00
Pablo Galindo Salgado
83eb827247
gh-97922: Run the GC only on eval breaker ( #97920 )
2022-10-08 07:57:09 -07:00
Brandt Bucher
21a2d9ff55
GH-97002: Prevent `_PyInterpreterFrame`s from backing more than one `PyFrameObject` (GH-97996)
2022-10-07 00:20:01 +01:00
Dennis Sweeney
303bd88047
Fix ResourceWarning in test.test_frame (GH-96831)
2022-09-15 18:31:45 +01:00
Mark Shannon
1b46d118e6
GH-95818: Skip incomplete frames in `PyThreadState_GetFrame` (GH-95886)
2022-08-11 14:06:32 +01:00
Mark Shannon
ba2f32a983
Do not clear globals or builtins when calling clear() on a frame object. Reverts behavior to that of 3.10 and earlier. (GH-26768)
2021-06-17 16:29:15 +01:00
Mark Shannon
ee9f98d9f4
bpo-42823: Fix frame lineno when frame.f_trace is set (GH-24099)
...
* Add test for frame.f_lineno with/without tracing.
* Make sure that frame.f_lineno is correct regardless of whether frame.f_trace is set.
* Update importlib
* Add NEWS
2021-01-05 12:04:10 +00:00
Furkan Önder
719e14d283
bpo-40462: fix variable and function names (GH-19832)
...
Automerge-Triggered-By: @vstinner
2020-05-01 05:49:35 -07:00
Zackery Spytz
842acaab13
bpo-35504: Fix segfaults and SystemErrors when deleting certain attrs. (GH-11175)
2018-12-17 16:52:45 +02:00
Antoine Pitrou
14709144b5
bpo-32468: Better frame repr() ( #5067 )
...
bpo-32468: Better frame repr()
2017-12-31 22:35:22 +01:00
Serhiy Storchaka
70d28a184c
Remove unused imports.
2016-12-16 20:00:15 +02:00
Zachary Ware
38c707e7e0
Issue #21741 : Update 147 test modules to use test discovery.
...
I have compared output between pre- and post-patch runs of these tests
to make sure there's nothing missing and nothing broken, on both
Windows and Linux. The only differences I found were actually tests
that were previously *not* run.
2015-04-13 15:00:43 -05:00
Antoine Pitrou
acc8cf2cfa
Issue #21897 : Fix a crash with the f_locals attribute with closure variables when frame.clear() has been called.
2014-07-04 20:24:13 -04:00
Antoine Pitrou
236a547b3e
Issue #18665 : fix typos. Patch by Vajrasky Kok.
2013-08-06 23:06:59 +02:00
Antoine Pitrou
dbfc129cc8
Issue #18666 : improve test_frame a bit. Patch by Vajrasky Kok.
2013-08-06 23:05:23 +02:00
Antoine Pitrou
9e3d27b574
Followup to 862ab99ab570: I forgot to add the magnificent test_frame.py.
2013-08-05 23:35:43 +02:00