summaryrefslogtreecommitdiffstats
path: root/Lib
diff options
context:
space:
mode:
authorMiss Islington (bot) <31488909+miss-islington@users.noreply.github.com>2024-06-01 04:23:04 (GMT)
committerGitHub <noreply@github.com>2024-06-01 04:23:04 (GMT)
commit0a266f7e74ce1ff4ad6e88f05473cc6a22ab7e20 (patch)
tree679ce41bab03bcf4891f8c46fa141407a4bd7db0 /Lib
parenta5272e63efc003a30a2b603b512d367282a24209 (diff)
downloadcpython-0a266f7e74ce1ff4ad6e88f05473cc6a22ab7e20.zip
cpython-0a266f7e74ce1ff4ad6e88f05473cc6a22ab7e20.tar.gz
cpython-0a266f7e74ce1ff4ad6e88f05473cc6a22ab7e20.tar.bz2
[3.13] gh-74929: PEP 667 C API documentation (gh-119892)
* Add docs for new APIs * Add soft-deprecation notices * Add What's New porting entries * Update comments referencing `PyFrame_LocalsToFast()` to mention the proxy instead * Other related cleanups found when looking for refs to the deprecated APIs (cherry picked from commit 3859e09e3d92d004978dd838f0511364e7edfb94) Co-authored-by: Alyssa Coghlan <ncoghlan@gmail.com>
Diffstat (limited to 'Lib')
-rw-r--r--Lib/test/test_sys.py13
1 files changed, 9 insertions, 4 deletions
diff --git a/Lib/test/test_sys.py b/Lib/test/test_sys.py
index ee3bd00..ed39806 100644
--- a/Lib/test/test_sys.py
+++ b/Lib/test/test_sys.py
@@ -394,10 +394,15 @@ class SysModuleTest(unittest.TestCase):
@test.support.refcount_test
def test_refcount(self):
- # n here must be a global in order for this test to pass while
- # tracing with a python function. Tracing calls PyFrame_FastToLocals
- # which will add a copy of any locals to the frame object, causing
- # the reference count to increase by 2 instead of 1.
+ # n here originally had to be a global in order for this test to pass
+ # while tracing with a python function. Tracing used to call
+ # PyFrame_FastToLocals, which would add a copy of any locals to the
+ # frame object, causing the ref count to increase by 2 instead of 1.
+ # While that no longer happens (due to PEP 667), this test case retains
+ # its original global-based implementation
+ # PEP 683's immortal objects also made this point moot, since the
+ # refcount for None doesn't change anyway. Maybe this test should be
+ # using a different constant value? (e.g. an integer)
global n
self.assertRaises(TypeError, sys.getrefcount)
c = sys.getrefcount(None)