@@ -202,7 +202,21 @@ def test_complete_name() -> None:
202
202
["x" ],
203
203
"A[x] (>=1.6.5,!=1.8.0,<3.1.0)" ,
204
204
),
205
- # test single version range exclusions
205
+ # test single version range (wildcard)
206
+ ("A" , "==2.*" , None , "A (==2.*)" ),
207
+ ("A" , "==2.0.*" , None , "A (==2.0.*)" ),
208
+ ("A" , "==0.0.*" , None , "A (==0.0.*)" ),
209
+ ("A" , "==0.1.*" , None , "A (==0.1.*)" ),
210
+ ("A" , "==0.*" , None , "A (<1.0.0)" ),
211
+ ("A" , ">=1.0.dev0,<2" , None , "A (==1.*)" ),
212
+ ("A" , ">=1.0.dev1,<2" , None , "A (>=1.0.dev1,<2)" ),
213
+ ("A" , ">=1.1.dev0,<2" , None , "A (>=1.1.dev0,<2)" ),
214
+ ("A" , ">=1.0.dev0,<2.0.dev0" , None , "A (==1.*)" ),
215
+ ("A" , ">=1.0.dev0,<2.0.dev1" , None , "A (>=1.0.dev0,<2.0.dev1)" ),
216
+ ("A" , ">=1,<2" , None , "A (>=1,<2)" ),
217
+ ("A" , ">=1.0.dev0,<1.1" , None , "A (==1.0.*)" ),
218
+ ("A" , ">=1.0.0.0.dev0,<1.1.0.0.0" , None , "A (==1.0.*)" ),
219
+ # test single version range (wildcard) exclusions
206
220
("A" , ">=1.8,!=2.0.*" , None , "A (>=1.8,!=2.0.*)" ),
207
221
("A" , "!=0.0.*" , None , "A (!=0.0.*)" ),
208
222
("A" , "!=0.1.*" , None , "A (!=0.1.*)" ),
@@ -221,10 +235,7 @@ def test_complete_name() -> None:
221
235
("A" , ">=1.8,<2.0 || >=2.2.0" , None , "A (>=1.8,<2.0 || >=2.2.0)" ),
222
236
("A" , ">=1.8,<2.0 || >=2.1.5" , None , "A (>=1.8,<2.0 || >=2.1.5)" ),
223
237
("A" , ">=1.8.0.0,<2 || >=2.0.1.5" , None , "A (>=1.8.0.0,<2 || >=2.0.1.5)" ),
224
- # non-semver version test is ignored due to existing bug in wildcard
225
- # constraint parsing that ignores non-semver versions
226
- # TODO: re-enable for verification once fixed
227
- # ("A", ">=1.8.0.0,!=2.0.0.*", None, "A (>=1.8.0.0,!=2.0.0.*)"), # noqa: E800
238
+ ("A" , ">=1.8.0.0,!=2.0.0.*" , None , "A (>=1.8.0.0,!=2.0.0.*)" ),
228
239
],
229
240
)
230
241
def test_dependency_string_representation (
0 commit comments