Skip to content

Commit de9250a

Browse files
committed
Modify get_urls() to accept is_private as an argument
Signed-off-by: Varsha U N <[email protected]>
1 parent 19e0fa9 commit de9250a

File tree

1 file changed

+9
-5
lines changed

1 file changed

+9
-5
lines changed

src/packagedcode/pypi.py

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)