Skip to content

Commit f706b88

Browse files
committed
Disable lxml tests for free-threading builds
1 parent f07b4c1 commit f706b88

File tree

3 files changed

+16
-3
lines changed

3 files changed

+16
-3
lines changed

mypy/test/testcheck.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,11 @@
2727
from mypy.test.update_data import update_testcase_output
2828

2929
try:
30-
import lxml # type: ignore[import-untyped]
30+
if sys.version_info >= (3, 14) and not sys._is_gil_enabled():
31+
# lxml doesn't support free-threading yet
32+
lxml = None
33+
else:
34+
import lxml # type: ignore[import-untyped]
3135
except ImportError:
3236
lxml = None
3337

mypy/test/testcmdline.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,11 @@
2020
)
2121

2222
try:
23-
import lxml # type: ignore[import-untyped]
23+
if sys.version_info >= (3, 14) and not sys._is_gil_enabled():
24+
# lxml doesn't support free-threading yet
25+
lxml = None
26+
else:
27+
import lxml # type: ignore[import-untyped]
2428
except ImportError:
2529
lxml = None
2630

mypy/test/testreports.py

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,13 +2,18 @@
22

33
from __future__ import annotations
44

5+
import sys
56
import textwrap
67

78
from mypy.report import CoberturaPackage, get_line_rate
89
from mypy.test.helpers import Suite, assert_equal
910

1011
try:
11-
import lxml # type: ignore[import-untyped]
12+
if sys.version_info >= (3, 14) and not sys._is_gil_enabled():
13+
# lxml doesn't support free-threading yet
14+
lxml = None
15+
else:
16+
import lxml # type: ignore[import-untyped]
1217
except ImportError:
1318
lxml = None
1419

0 commit comments

Comments
 (0)