@@ -90,6 +90,7 @@ def _basic_resolver(
90
90
finder : PackageFinder ,
91
91
require_hashes : bool = False ,
92
92
wheel_cache : WheelCache | None = None ,
93
+ build_isolation : bool = True ,
93
94
) -> Iterator [Resolver ]:
94
95
make_install_req = partial (
95
96
install_req_from_req_string ,
@@ -103,7 +104,7 @@ def _basic_resolver(
103
104
build_dir = os .path .join (self .tempdir , "build" ),
104
105
src_dir = os .path .join (self .tempdir , "src" ),
105
106
download_dir = None ,
106
- build_isolation = True ,
107
+ build_isolation = build_isolation ,
107
108
build_isolation_installer = installer ,
108
109
check_build_deps = False ,
109
110
build_tracker = tracker ,
@@ -165,7 +166,7 @@ def test_environment_marker_extras(self, data: TestData) -> None:
165
166
req .user_supplied = True
166
167
reqset .add_unnamed_requirement (req )
167
168
finder = make_test_finder (find_links = [data .find_links ])
168
- with self ._basic_resolver (finder ) as resolver :
169
+ with self ._basic_resolver (finder , build_isolation = False ) as resolver :
169
170
reqset = resolver .resolve (reqset .all_requirements , True )
170
171
assert not reqset .has_requirement ("simple" )
171
172
@@ -318,7 +319,9 @@ def test_unhashed_deps_on_require_hashes(self, data: TestData) -> None:
318
319
)
319
320
)
320
321
321
- with self ._basic_resolver (finder , require_hashes = True ) as resolver :
322
+ with self ._basic_resolver (
323
+ finder , require_hashes = True , build_isolation = False
324
+ ) as resolver :
322
325
with pytest .raises (
323
326
HashErrors ,
324
327
match = (
@@ -359,7 +362,7 @@ def test_hashed_deps_on_require_hashes(self) -> None:
359
362
def test_download_info_find_links (self , data : TestData ) -> None :
360
363
"""Test that download_info is set for requirements via find_links."""
361
364
finder = make_test_finder (find_links = [data .find_links ])
362
- with self ._basic_resolver (finder ) as resolver :
365
+ with self ._basic_resolver (finder , build_isolation = False ) as resolver :
363
366
ireq = get_processed_req_from_line ("simple" )
364
367
reqset = resolver .resolve ([ireq ], True )
365
368
assert len (reqset .all_requirements ) == 1
@@ -384,7 +387,7 @@ def test_download_info_index_url(self) -> None:
384
387
def test_download_info_web_archive (self ) -> None :
385
388
"""Test that download_info is set for requirements from a web archive."""
386
389
finder = make_test_finder ()
387
- with self ._basic_resolver (finder ) as resolver :
390
+ with self ._basic_resolver (finder , build_isolation = False ) as resolver :
388
391
ireq = get_processed_req_from_line (
389
392
"pip-test-package @ "
390
393
"https://github.com/pypa/pip-test-package/tarball/0.1.1"
@@ -494,7 +497,7 @@ def test_download_info_local_wheel(self, data: TestData) -> None:
494
497
def test_download_info_local_dir (self , data : TestData ) -> None :
495
498
"""Test that download_info is set for requirements from a local dir."""
496
499
finder = make_test_finder ()
497
- with self ._basic_resolver (finder ) as resolver :
500
+ with self ._basic_resolver (finder , build_isolation = False ) as resolver :
498
501
ireq_url = data .packages .joinpath ("FSPkg" ).as_uri ()
499
502
ireq = get_processed_req_from_line (f"FSPkg @ { ireq_url } " )
500
503
reqset = resolver .resolve ([ireq ], True )
@@ -507,7 +510,7 @@ def test_download_info_local_dir(self, data: TestData) -> None:
507
510
def test_download_info_local_editable_dir (self , data : TestData ) -> None :
508
511
"""Test that download_info is set for requirements from a local editable dir."""
509
512
finder = make_test_finder ()
510
- with self ._basic_resolver (finder ) as resolver :
513
+ with self ._basic_resolver (finder , build_isolation = False ) as resolver :
511
514
ireq_url = data .packages .joinpath ("FSPkg" ).as_uri ()
512
515
ireq = get_processed_req_from_line (f"-e { ireq_url } #egg=FSPkg" )
513
516
reqset = resolver .resolve ([ireq ], True )
@@ -522,7 +525,7 @@ def test_download_info_local_editable_dir(self, data: TestData) -> None:
522
525
def test_download_info_vcs (self ) -> None :
523
526
"""Test that download_info is set for requirements from git."""
524
527
finder = make_test_finder ()
525
- with self ._basic_resolver (finder ) as resolver :
528
+ with self ._basic_resolver (finder , build_isolation = False ) as resolver :
526
529
ireq = get_processed_req_from_line (
527
530
"pip-test-package @ git+https://github.com/pypa/pip-test-package"
528
531
)
0 commit comments