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