Tian Gao
5b7a872b26
gh-125590: Allow FrameLocalsProxy to delete and pop keys from extra locals ( #125616 )
2024-10-21 11:43:08 -04:00
Victor Stinner
d6954b6421
gh-124513: Check args in framelocalsproxy_new() ( #124515 )
...
Fix a crash in FrameLocalsProxy constructor: check the number of
arguments.
2024-09-25 21:41:09 +02:00
Petr Viktorin
5912487938
gh-120906: Support arbitrary hashable keys in FrameLocalsProxy (GH-122309)
...
Co-authored-by: Alyssa Coghlan <ncoghlan@gmail.com>
2024-07-30 22:11:00 +00:00
Mark Shannon
d1c673b658
GH-120097: Make FrameLocalsProxy a mapping ( #120101 )
...
* Register FrameLocalsProxy as a subclass of collections.abc.Mapping
* Allow FrameLocalsProxy to matching mapping patterns
2024-06-19 17:54:13 +01:00
Victor Stinner
5a8a979aeb
gh-120417: Remove unused imports in tests (part 2) ( #120630 )
2024-06-17 21:05:37 +02:00
Tian Gao
35c436186b
gh-118921: Add `copy()` method for `FrameLocalsProxy` ( #118923 )
2024-05-10 15:53:10 -07: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