MCPcopy Create free account
hub / github.com/aboutcode-org/scancode-toolkit / LicenseClarityScore

Class LicenseClarityScore

src/summarycode/score.py:49–80  ·  view source on GitHub ↗

Compute a License clarity score at the codebase level.

Source from the content-addressed store, hash-verified

47
48@post_scan_impl
49class LicenseClarityScore(PostScanPlugin):
50 """
51 Compute a License clarity score at the codebase level.
52 """
53
54 codebase_attributes = dict(summary=attr.ib(default=attr.Factory(dict)))
55
56 run_order = 5
57 sort_order = 2
58
59 options = [
60 PluggableCommandLineOption(
61 ('--license-clarity-score',),
62 is_flag=True,
63 default=False,
64 help='Compute a summary license clarity score at the codebase level.',
65 help_group=POST_SCAN_GROUP,
66 required_options=[
67 'classify',
68 ],
69 )
70 ]
71
72 def is_enabled(self, license_clarity_score, **kwargs):
73 return license_clarity_score
74
75 def process_codebase(self, codebase, license_clarity_score, **kwargs):
76 if TRACE:
77 logger_debug('LicenseClarityScore:process_codebase')
78 scoring_elements, declared_license_expression = compute_license_score(codebase)
79 codebase.attributes.summary['declared_license_expression'] = declared_license_expression
80 codebase.attributes.summary['license_clarity_score'] = scoring_elements.to_dict()
81
82
83def compute_license_score(codebase):

Callers

nothing calls this directly

Calls 1

Tested by

no test coverage detected