@@ -58,63 +58,42 @@ def supports_pyproject_editable(self) -> bool:
5858
5959
6060@pytest .mark .parametrize (
61- "req, disallow_bdist_wheel, expected" ,
61+ "req, expected" ,
6262 [
63- # When binaries are allowed, we build.
64- (ReqMock (use_pep517 = True ), False , True ),
65- (ReqMock (use_pep517 = False ), False , True ),
66- # When binaries are disallowed, we don't build, unless pep517 is
67- # enabled.
68- (ReqMock (use_pep517 = True ), True , True ),
69- (ReqMock (use_pep517 = False ), True , False ),
63+ # We build, whether pep 517 is enabled or not.
64+ (ReqMock (use_pep517 = True ), True ),
65+ (ReqMock (use_pep517 = False ), True ),
7066 # We don't build constraints.
71- (ReqMock (constraint = True ), False , False ),
67+ (ReqMock (constraint = True ), False ),
7268 # We don't build reqs that are already wheels.
73- (ReqMock (is_wheel = True ), False , False ),
74- (ReqMock (editable = True , use_pep517 = False ), False , False ),
69+ (ReqMock (is_wheel = True ), False ),
70+ # We build editables if the backend supports PEP 660.
71+ (ReqMock (editable = True , use_pep517 = False ), False ),
7572 (
7673 ReqMock (editable = True , use_pep517 = True , supports_pyproject_editable = True ),
77- False ,
7874 True ,
7975 ),
8076 (
8177 ReqMock (editable = True , use_pep517 = True , supports_pyproject_editable = False ),
8278 False ,
83- False ,
8479 ),
85- (ReqMock (source_dir = None ), False , False ),
80+ # We don't build if there is no source dir (whatever that means!).
81+ (ReqMock (source_dir = None ), False ),
8682 # By default (i.e. when binaries are allowed), VCS requirements
8783 # should be built in install mode.
8884 (
8985 ReqMock (link = Link ("git+https://g.c/org/repo" ), use_pep517 = True ),
90- False ,
91- True ,
92- ),
93- (
94- ReqMock (link = Link ("git+https://g.c/org/repo" ), use_pep517 = False ),
95- False ,
96- True ,
97- ),
98- # Disallowing binaries, however, should cause them not to be built.
99- # unless pep517 is enabled.
100- (
101- ReqMock (link = Link ("git+https://g.c/org/repo" ), use_pep517 = True ),
102- True ,
10386 True ,
10487 ),
10588 (
10689 ReqMock (link = Link ("git+https://g.c/org/repo" ), use_pep517 = False ),
10790 True ,
108- False ,
10991 ),
11092 ],
11193)
112- def test_should_build_for_install_command (
113- req : ReqMock , disallow_bdist_wheel : bool , expected : bool
114- ) -> None :
94+ def test_should_build_for_install_command (req : ReqMock , expected : bool ) -> None :
11595 should_build = wheel_builder .should_build_for_install_command (
11696 cast (InstallRequirement , req ),
117- check_bdist_wheel_allowed = lambda req : not disallow_bdist_wheel ,
11897 )
11998 assert should_build is expected
12099
@@ -144,7 +123,6 @@ def test_should_build_legacy_wheel_not_installed(is_wheel_installed: mock.Mock)
144123 legacy_req = ReqMock (use_pep517 = False )
145124 should_build = wheel_builder .should_build_for_install_command (
146125 cast (InstallRequirement , legacy_req ),
147- check_bdist_wheel_allowed = lambda req : True ,
148126 )
149127 assert not should_build
150128
@@ -155,7 +133,6 @@ def test_should_build_legacy_wheel_installed(is_wheel_installed: mock.Mock) -> N
155133 legacy_req = ReqMock (use_pep517 = False )
156134 should_build = wheel_builder .should_build_for_install_command (
157135 cast (InstallRequirement , legacy_req ),
158- check_bdist_wheel_allowed = lambda req : True ,
159136 )
160137 assert should_build
161138
0 commit comments