@@ -511,14 +511,15 @@ def parse(cls, location, package_only=False):
511511 description = project_data .get ('description' ) or ''
512512 description = description .strip ()
513513
514+ classifiers = project_data .get ('classifiers' , [])
515+ is_private = any ('Private ::' in classifier for classifier in classifiers )
516+
514517 urls , extra_data = get_urls (metainfo = project_data , name = name , version = version )
515518
516519 extracted_license_statement , license_file = get_declared_license (project_data )
517520 if license_file :
518521 extra_data ['license_file' ] = license_file
519522
520- classifiers = project_data .get ('classifiers' , [])
521- is_private = any ('Private ::' in classifier for classifier in classifiers )
522523 dependencies = []
523524 parsed_dependencies = get_requires_dependencies (
524525 requires = project_data .get ("dependencies" , []),
@@ -546,7 +547,7 @@ def parse(cls, location, package_only=False):
546547 dependencies = dependencies ,
547548 is_private = is_private ,
548549 extra_data = extra_data ,
549- homepage_url = urls . get ( 'homepage' ) ,
550+ ** urls ,
550551 download_url = urls .get ('download' ),
551552 )
552553 yield models .PackageData .from_data (package_data , package_only )
@@ -2285,7 +2286,7 @@ def get_pypi_urls(name, version, **kwargs):
22852286 )
22862287
22872288
2288- def get_urls (metainfo , name , version , poetry = False ):
2289+ def get_urls (metainfo , name , version ,is_private , poetry = False ):
22892290 """
22902291 Return a mapping of standard URLs and a mapping of extra-data URls for URLs
22912292 of this package:
@@ -2327,7 +2328,10 @@ def get_urls(metainfo, name, version, poetry=False):
23272328 # Project-URL: Say Thanks!
23282329
23292330 extra_data = {}
2330- urls = get_pypi_urls (name , version )
2331+ if not is_private :
2332+ urls = get_pypi_urls (name , version )
2333+ else :
2334+ urls = {}
23312335
23322336 def add_url (_url , _utype = None , _attribute = None ):
23332337 """
0 commit comments