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

Function build_spdx_symbols

src/licensedcode/cache.py:289–310  ·  view source on GitHub ↗

Return a mapping of {lowercased SPDX license key: LicenseSymbolLike} where LicenseSymbolLike wraps a License object loaded from a `licenses_db` mapping of {key: License} or the standard license db.

(licenses_db=None)

Source from the content-addressed store, hash-verified

287
288
289def build_spdx_symbols(licenses_db=None):
290 """
291 Return a mapping of {lowercased SPDX license key: LicenseSymbolLike} where
292 LicenseSymbolLike wraps a License object loaded from a `licenses_db` mapping
293 of {key: License} or the standard license db.
294 """
295 from license_expression import LicenseSymbolLike
296 from licensedcode.models import load_licenses
297
298 licenses_db = licenses_db or load_licenses()
299
300 licenses_by_spdx_key = get_licenses_by_spdx_key(
301 licenses=licenses_db.values(),
302 include_deprecated=False,
303 lowercase_keys=True,
304 include_other_spdx_license_keys=True,
305 )
306
307 return {
308 spdx: LicenseSymbolLike(lic)
309 for spdx, lic in licenses_by_spdx_key.items()
310 }
311
312
313def get_licenses_by_spdx_key(

Callers 2

load_or_buildMethod · 0.85
get_spdx_symbolsFunction · 0.85

Calls 3

load_licensesFunction · 0.90
get_licenses_by_spdx_keyFunction · 0.85
valuesMethod · 0.45

Tested by

no test coverage detected