@@ -64,11 +64,13 @@ def test_navigate_editable(isolated, isolate, package):
6464def test_cython_pxd (monkeypatch , tmp_path , editable , editable_mode , isolated ):
6565 editable_flag = ["-e" ] if editable else []
6666
67- config_mode_flags = []
67+ config_mode_flags = ["--config-settings=build-dir=build/{wheel_tag}" ]
6868 if editable :
6969 config_mode_flags .append (f"--config-settings=editable.mode={ editable_mode } " )
70- if editable_mode != "inplace" :
71- config_mode_flags .append ("--config-settings=build-dir=build/{wheel_tag}" )
70+ if editable_mode == "inplace" :
71+ config_mode_flags .append (
72+ "--config-settings=editable.build-dir=build/{wheel_tag}/editable"
73+ )
7274
7375 package1 = PackageInfo (
7476 "cython_pxd_editable/pkg1" ,
@@ -170,11 +172,13 @@ def _setup_package_for_editable_layout_tests(
170172) -> None :
171173 editable_flag = ["-e" ] if editable else []
172174
173- config_mode_flags = []
175+ config_mode_flags = ["--config-settings=build-dir=build/{wheel_tag}" ]
174176 if editable :
175177 config_mode_flags .append (f"--config-settings=editable.mode={ editable_mode } " )
176- if editable_mode != "inplace" :
177- config_mode_flags .append ("--config-settings=build-dir=build/{wheel_tag}" )
178+ if editable_mode == "inplace" :
179+ config_mode_flags .append (
180+ "--config-settings=editable.build-dir=build/{wheel_tag}/editable"
181+ )
178182
179183 # Use a context so that we only change into the directory up until the point where
180184 # we run the editable install. We do not want to be in that directory when importing
0 commit comments