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

Function license_mapper

src/packagedcode/freebsd.py:166–186  ·  view source on GitHub ↗

Update ``package`` Package declared licensing using ``freebsd_manifest`` and return package. Licensing structure for FreeBSD packages is a list of FreeBSD own license keys and a 'licenselogic' field.

(freebsd_manifest, package)

Source from the content-addressed store, hash-verified

164
165
166def license_mapper(freebsd_manifest, package):
167 """
168 Update ``package`` Package declared licensing using ``freebsd_manifest`` and
169 return package. Licensing structure for FreeBSD packages is a list of
170 FreeBSD own license keys and a 'licenselogic' field.
171 """
172 licenses = freebsd_manifest.get('licenses')
173
174 if not licenses:
175 return
176
177 extracted_license_statement = {}
178 lics = [l.strip() for l in licenses if l and l.strip()]
179 extracted_license_statement['licenses'] = lics
180
181 license_logic = freebsd_manifest.get('licenselogic')
182 if license_logic:
183 extracted_license_statement['licenselogic'] = license_logic
184
185 package.extracted_license_statement = extracted_license_statement
186 return
187
188
189def maintainer_mapper(maintainer, package):

Callers 1

_parseMethod · 0.85

Calls 1

getMethod · 0.65

Tested by

no test coverage detected