Skip to content

Commit 8756f9f

Browse files
update test-requirements and remove unused ignores for lxml-stubs per the information gleaned from the new flags
1 parent 5e92478 commit 8756f9f

File tree

7 files changed

+37
-7
lines changed

7 files changed

+37
-7
lines changed

build-requirements.txt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,3 +2,5 @@
22
-r mypy-requirements.txt
33
types-psutil
44
types-setuptools
5+
pip-tools # Not strictly needed for building per se, but pip-compile from this package is needed if you want to update the requirement files. (Word on the street is you can also use uv pip compile instead.)
6+
pip<24.3 # Needed to update the requirement files correctly ay ay ay https://github.com/jazzband/pip-tools/issues/2131

mypy/report.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@
2626
from mypy.version import __version__
2727

2828
try:
29-
from lxml import etree # type: ignore[import-untyped]
29+
from lxml import etree
3030

3131
LXML_INSTALLED = True
3232
except ImportError:

mypy/test/testcheck.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@
2525
from mypy.test.update_data import update_testcase_output
2626

2727
try:
28-
import lxml # type: ignore[import-untyped]
28+
import lxml
2929
except ImportError:
3030
lxml = None
3131

mypy/test/testcmdline.py

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

2222
try:
23-
import lxml # type: ignore[import-untyped]
23+
import lxml
2424
except ImportError:
2525
lxml = None
2626

mypy/test/testreports.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
from mypy.test.helpers import Suite, assert_equal
99

1010
try:
11-
import lxml # type: ignore[import-untyped]
11+
import lxml
1212
except ImportError:
1313
lxml = None
1414

@@ -23,7 +23,7 @@ def test_get_line_rate(self) -> None:
2323

2424
@pytest.mark.skipif(lxml is None, reason="Cannot import lxml. Is it installed?")
2525
def test_as_xml(self) -> None:
26-
import lxml.etree as etree # type: ignore[import-untyped]
26+
import lxml.etree as etree
2727

2828
cobertura_package = CoberturaPackage("foobar")
2929
cobertura_package.covered_lines = 21

test-requirements.in

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
attrs>=18.0
77
filelock>=3.3.0
88
lxml>=5.3.0; python_version<'3.14'
9+
lxml-stubs
910
psutil>=4.0
1011
pytest>=8.1.0
1112
pytest-xdist>=1.34.0

test-requirements.txt

Lines changed: 29 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,17 @@
66
#
77
attrs==25.1.0
88
# via -r test-requirements.in
9+
build==1.2.2.post1
10+
# via pip-tools
911
cfgv==3.4.0
1012
# via pre-commit
13+
click==8.2.0
14+
# via pip-tools
15+
colorama==0.4.6
16+
# via
17+
# build
18+
# click
19+
# pytest
1120
coverage==7.6.10
1221
# via pytest-cov
1322
distlib==0.3.9
@@ -24,14 +33,20 @@ iniconfig==2.0.0
2433
# via pytest
2534
lxml==5.3.0 ; python_version < "3.14"
2635
# via -r test-requirements.in
36+
lxml-stubs==0.5.1
37+
# via -r test-requirements.in
2738
mypy-extensions==1.0.0
2839
# via -r mypy-requirements.txt
2940
nodeenv==1.9.1
3041
# via pre-commit
3142
packaging==24.2
32-
# via pytest
43+
# via
44+
# build
45+
# pytest
3346
pathspec==0.12.1
3447
# via -r mypy-requirements.txt
48+
pip-tools==7.4.1
49+
# via -r build-requirements.txt
3550
platformdirs==4.3.6
3651
# via virtualenv
3752
pluggy==1.5.0
@@ -40,6 +55,10 @@ pre-commit==4.1.0
4055
# via -r test-requirements.in
4156
psutil==6.1.1
4257
# via -r test-requirements.in
58+
pyproject-hooks==1.2.0
59+
# via
60+
# build
61+
# pip-tools
4362
pytest==8.3.4
4463
# via
4564
# -r test-requirements.in
@@ -61,7 +80,15 @@ typing-extensions==4.12.2
6180
# via -r mypy-requirements.txt
6281
virtualenv==20.29.1
6382
# via pre-commit
83+
wheel==0.45.1
84+
# via pip-tools
6485

6586
# The following packages are considered to be unsafe in a requirements file:
87+
pip==24.2
88+
# via
89+
# -r build-requirements.txt
90+
# pip-tools
6691
setuptools==75.8.0
67-
# via -r test-requirements.in
92+
# via
93+
# -r test-requirements.in
94+
# pip-tools

0 commit comments

Comments
 (0)