11from __future__ import annotations
22
3+ import sys
4+
35from pathlib import Path
46from typing import TYPE_CHECKING
57from typing import cast
@@ -94,7 +96,8 @@ def test_directory_dependency_pep_508_local_absolute() -> None:
9496 )
9597 expected = f"demo @ { path .as_uri ()} "
9698
97- requirement = f"demo @ file://{ path .as_posix ()} "
99+ prefix = "/" if sys .platform == "win32" else ""
100+ requirement = f"demo @ file://{ prefix } { path .as_posix ()} "
98101 _test_directory_dependency_pep_508 ("demo" , path , requirement , expected )
99102
100103 requirement = f"demo @ { path } "
@@ -107,16 +110,17 @@ def test_directory_dependency_pep_508_localhost() -> None:
107110 / "fixtures"
108111 / "project_with_multi_constraints_dependency"
109112 )
110- requirement = f"demo @ file://localhost{ path .as_posix ()} "
113+ prefix = "/" if sys .platform == "win32" else ""
114+ requirement = f"demo @ file://localhost{ prefix } { path .as_posix ()} "
111115 expected = f"demo @ { path .as_uri ()} "
112116 _test_directory_dependency_pep_508 ("demo" , path , requirement , expected )
113117
114118
115119def test_directory_dependency_pep_508_local_relative () -> None :
116120 path = Path (".." ) / "fixtures" / "project_with_multi_constraints_dependency"
117121
122+ requirement = f"demo @ file://{ path .as_posix ()} "
118123 with pytest .raises (ValueError ):
119- requirement = f"demo @ file://{ path .as_posix ()} "
120124 _test_directory_dependency_pep_508 ("demo" , path , requirement )
121125
122126 requirement = f"demo @ { path } "
@@ -133,7 +137,10 @@ def test_directory_dependency_pep_508_with_subdirectory() -> None:
133137 )
134138 expected = f"demo @ { path .as_uri ()} "
135139
136- requirement = f"demo @ file://{ path .parent .as_posix ()} #subdirectory={ path .name } "
140+ prefix = "/" if sys .platform == "win32" else ""
141+ requirement = (
142+ f"demo @ file://{ prefix } { path .parent .as_posix ()} #subdirectory={ path .name } "
143+ )
137144 _test_directory_dependency_pep_508 ("demo" , path , requirement , expected )
138145
139146
@@ -143,7 +150,8 @@ def test_directory_dependency_pep_508_extras() -> None:
143150 / "fixtures"
144151 / "project_with_multi_constraints_dependency"
145152 )
146- requirement = f"demo[foo,bar] @ file://{ path .as_posix ()} "
153+ prefix = "/" if sys .platform == "win32" else ""
154+ requirement = f"demo[foo,bar] @ file://{ prefix } { path .as_posix ()} "
147155 expected = f"demo[bar,foo] @ { path .as_uri ()} "
148156 _test_directory_dependency_pep_508 ("demo" , path , requirement , expected )
149157
@@ -154,7 +162,8 @@ def test_directory_dependency_pep_508_with_marker() -> None:
154162 / "fixtures"
155163 / "project_with_multi_constraints_dependency"
156164 )
157- requirement = f'demo @ file://{ path .as_posix ()} ; sys_platform == "linux"'
165+ prefix = "/" if sys .platform == "win32" else ""
166+ requirement = f'demo @ file://{ prefix } { path .as_posix ()} ; sys_platform == "linux"'
158167 expected = f'demo @ { path .as_uri ()} ; sys_platform == "linux"'
159168 _test_directory_dependency_pep_508 ("demo" , path , requirement , expected )
160169
0 commit comments