[3.13] gh-122420: Fix accounting for immortal interned strings in refleak.py (GH-122421) (GH-122430)

The `_PyUnicode_Intern*` functions already adjust the total refcount, so
we don't want to readjust it in refleak.py.
(cherry picked from commit ac8da34621)

Co-authored-by: Sam Gross <colesbury@gmail.com>
This commit is contained in:
Miss Islington (bot) 2024-07-30 09:36:08 +02:00 committed by GitHub
parent ae1bdcafb8
commit a2c36ddd16
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
1 changed files with 1 additions and 1 deletions

View File

@ -145,7 +145,7 @@ def runtest_refleak(test_name, test_func,
# Use an internal-only keyword argument that mypy doesn't know yet # Use an internal-only keyword argument that mypy doesn't know yet
_only_immortal=True) # type: ignore[call-arg] _only_immortal=True) # type: ignore[call-arg]
alloc_after = getallocatedblocks() - interned_immortal_after alloc_after = getallocatedblocks() - interned_immortal_after
rc_after = gettotalrefcount() - interned_immortal_after * 2 rc_after = gettotalrefcount()
fd_after = fd_count() fd_after = fd_count()
rc_deltas[i] = get_pooled_int(rc_after - rc_before) rc_deltas[i] = get_pooled_int(rc_after - rc_before)