MCPcopy
hub / github.com/pex-tool/pex / test_resolve_extra_wheel

Function test_resolve_extra_wheel

tests/test_resolver.py:295–312  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

293
294
295def test_resolve_extra_wheel():
296 # type: () -> None
297 project1_wheel = build_wheel(
298 name="project1", version="1.0.0", extras_require={"foo": ["project2"]}
299 )
300 project2_wheel = build_wheel(name="project2", version="2.0.0")
301 with temporary_dir() as td:
302 for wheel in (project1_wheel, project2_wheel):
303 safe_copy(wheel, os.path.join(td, os.path.basename(wheel)))
304
305 resolved_dists = local_resolve(
306 requirements=[parse_requirement_string("project1[foo]")],
307 repos_configuration=ReposConfiguration.create(find_links=[Repo(td)]),
308 )
309 assert {_parse_requirement(req) for req in ("project1==1.0.0", "project2==2.0.0")} == {
310 _parse_requirement(resolved_dist.distribution.as_requirement())
311 for resolved_dist in resolved_dists
312 }
313
314
315def resolve_wheel_names(**kwargs):

Callers

nothing calls this directly

Calls 10

temporary_dirFunction · 0.90
safe_copyFunction · 0.90
parse_requirement_stringFunction · 0.90
RepoClass · 0.90
local_resolveFunction · 0.85
_parse_requirementFunction · 0.85
build_wheelFunction · 0.70
joinMethod · 0.45
createMethod · 0.45
as_requirementMethod · 0.45

Tested by

no test coverage detected