Skip to content

Commit f3511cf

Browse files
committed
Added support for parsing private classifier Signed-off-by: Varsha U N <[email protected]>
Signed-off-by: Varsha U N <[email protected]>
1 parent 15b76ea commit f3511cf

File tree

2 files changed

+10
-0
lines changed

2 files changed

+10
-0
lines changed

src/packagedcode/pypi.py

+4
Original file line numberDiff line numberDiff line change
@@ -517,6 +517,10 @@ def parse(cls, location, package_only=False):
517517
if license_file:
518518
extra_data['license_file'] = license_file
519519

520+
classifiers = project_data.get('classifiers', [])
521+
is_private = any('Private ::' in classifier for classifier in classifiers)
522+
extra_data['is_private'] = is_private
523+
520524
dependencies = []
521525
parsed_dependencies = get_requires_dependencies(
522526
requires=project_data.get("dependencies", []),

tests/packagedcode/test_pypi.py

+6
Original file line numberDiff line numberDiff line change
@@ -339,6 +339,12 @@ def test_parse_pyproject_toml_standard_lc0(self):
339339
expected_loc = self.get_test_loc('pypi/pyproject-toml/standard/lc0-pyproject.toml-expected.json')
340340
self.check_packages_data(package, expected_loc, regen=REGEN_TEST_FIXTURES)
341341

342+
def test_parse_pyproject_toml_private_package(self):
343+
test_file = self.get_test_loc('pypi/pyproject-toml/private/private_package/pyproject.toml')
344+
package = pypi.PyprojectTomlHandler.parse(test_file)
345+
expected_loc = self.get_test_loc('pypi/pyproject-toml/private/private_package-pyproject.toml-expected.json')
346+
self.check_packages_data(package, expected_loc, regen=REGEN_TEST_FIXTURES)
347+
342348

343349
class TestPoetryHandler(PackageTester):
344350

0 commit comments

Comments
 (0)