File tree Expand file tree Collapse file tree 3 files changed +22
-2
lines changed
src/pyproject_dependencies Expand file tree Collapse file tree 3 files changed +22
-2
lines changed Original file line number Diff line number Diff line change @@ -52,6 +52,9 @@ select = [
5252target-version = " py37"
5353ignore = [" C901" ]
5454
55+ [tool .ruff .isort ]
56+ known-first-party = [" pyproject_dependencies" ]
57+
5558# coverage
5659
5760[tool .coverage .run ]
Original file line number Diff line number Diff line change 1515
1616from .compat import tomllib
1717
18- extra_marker_re = re .compile (r"extra\s*==" )
18+ extra_marker_re = re .compile (r".+ extra\s*==" )
1919
2020
2121def _dep_has_extra (dep : str ) -> bool :
22- return bool (extra_marker_re .search (dep ))
22+ return bool (extra_marker_re .match (dep ))
2323
2424
2525def subprocess_runner (
Original file line number Diff line number Diff line change 1+ import pytest
2+
3+ from pyproject_dependencies .__main__ import _dep_has_extra
4+
5+
6+ @pytest .mark .parametrize (
7+ ("dep" , "expected" ),
8+ [
9+ ("stuff" , False ),
10+ ("stuff[extra]" , False ),
11+ ("stuff==1.0" , False ),
12+ ("extra==1.0" , False ),
13+ ("stuff>=1; extra == 'test'" , True ),
14+ ],
15+ )
16+ def test_dep_has_extras (dep : str , expected : bool ) -> None :
17+ assert _dep_has_extra (dep ) is expected
You can’t perform that action at this time.
0 commit comments