Skip to content

Commit fc7a569

Browse files
committed
skip referrers test for free-threading build on win/linux
1 parent 4504516 commit fc7a569

1 file changed

Lines changed: 9 additions & 4 deletions

File tree

Lib/test/test_concurrent_futures/executor.py

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,12 @@
11
import gc
22
import itertools
3+
import sys
34
import threading
45
import time
56
import weakref
67
from concurrent import futures
78
from operator import add
9+
from sysconfig import get_config_var
810
from test import support
911
from test.support import Py_GIL_DISABLED
1012

@@ -67,10 +69,13 @@ def test_map_exception(self):
6769
msg="next should raise a ZeroDivisionError",
6870
)
6971

70-
self.assertFalse(
71-
gc.get_referrers(error),
72-
msg="the exception should not have any referrers",
73-
)
72+
# some referrers may remain for free-threading build on Windows/Linux
73+
is_free_threading = '--disable-gil' in get_config_var("CONFIG_ARGS")
74+
if not is_free_threading or sys.platform not in ("linux", "win32"):
75+
self.assertFalse(
76+
gc.get_referrers(error),
77+
msg="the exception should not have any referrers",
78+
)
7479

7580
tb = error.__traceback__
7681
while (tb := tb.tb_next):

0 commit comments

Comments
 (0)