@@ -174,10 +174,19 @@ def setUpClass(cls):
174
174
rel_b_reg = r'''^ ( https:// bitbucket\.org / [^/#?]+ / [^/#?]+
175
175
| https:// github\.com / [^/#?]+ / [^/#?]+
176
176
| https:// gitlab\.com / [^/#?]+ / [^/#?]+
177
+ | https:// pypi\.org / project / [^/#?]+ (?:/ [^/#?]+ )?
177
178
) $'''
178
179
# Strip multilines for better debug info on failures
179
180
rel_b_reg = ' ' .join (map (str .strip , rel_b_reg .split ()))
180
- release_base_regex = re .compile (rel_b_reg , re .X )
181
+ library_release_base_regex = re .compile (rel_b_reg , re .X )
182
+
183
+ rel_b_reg = r'''^ ( https:// bitbucket\.org / [^/#?]+ / [^/#?]+
184
+ | https:// github\.com / [^/#?]+ / [^/#?]+
185
+ | https:// gitlab\.com / [^/#?]+ / [^/#?]+
186
+ ) $'''
187
+ # Strip multilines for better debug info on failures
188
+ rel_b_reg = ' ' .join (map (str .strip , rel_b_reg .split ()))
189
+ package_release_base_regex = re .compile (rel_b_reg , re .X )
181
190
182
191
pac_d_reg = r'''^ ( https:// bitbucket\.org/ [^/#?]+/ [^/#?]+
183
192
( /src/ [^#?]*[^/#?] | \#tags | / )?
@@ -492,7 +501,8 @@ def check_release_key_values(self, data, library):
492
501
self .assertRegex (v , r'^https?://' )
493
502
494
503
elif k == 'base' :
495
- self .assertRegex (v , self .release_base_regex ,
504
+ pattern = self .library_release_base_regex if library else self .package_release_base_regex
505
+ self .assertRegex (v , pattern ,
496
506
'The base url is badly formatted or '
497
507
'invalid' )
498
508
0 commit comments