File tree Expand file tree Collapse file tree 3 files changed +11
-21
lines changed Expand file tree Collapse file tree 3 files changed +11
-21
lines changed Original file line number Diff line number Diff line change 13
13
import re
14
14
import uuid
15
15
16
+ from license_expression import get_spdx_licensing
16
17
from tern .utils import constants
17
18
from tern .formats .spdx .spdxtagvalue import formats as spdx_formats
18
19
@@ -43,6 +44,14 @@ def get_license_ref(license_string):
43
44
""" For SPDX tag-value format, return a LicenseRef string """
44
45
return 'LicenseRef-' + get_string_id (license_string )
45
46
47
+ def is_spdx_license_expression (license_data ):
48
+ '''Return True if the license is a valid SPDX license expression, else
49
+ return False'''
50
+ licensing = get_spdx_licensing ()
51
+ if ',' in license_data :
52
+ license_data = license_data .replace (',' , ' ' )
53
+ return licensing .validate (license_data ).errors == []
54
+
46
55
47
56
########################
48
57
# Common Image Helpers #
Original file line number Diff line number Diff line change 7
7
Helper functions for packages in SPDX JSON document creation
8
8
"""
9
9
10
- from license_expression import get_spdx_licensing
11
10
from tern .report import content
12
11
from tern .formats .spdx import spdx_common
13
12
from tern .formats .spdx .spdxjson import formats as json_formats
14
13
15
14
16
- def is_spdx_license_expression (license_data ):
17
- '''Return True if the license is a valid SPDX license expression, else
18
- return False'''
19
- licensing = get_spdx_licensing ()
20
- if ',' in license_data :
21
- license_data = license_data .replace (',' , ' ' )
22
- return licensing .validate (license_data ).errors == []
23
-
24
-
25
15
def get_package_comment (package ):
26
16
'''Given a package object, return a PackageComment string for a list of
27
17
NoticeOrigin objects'''
@@ -35,7 +25,7 @@ def get_package_comment(package):
35
25
36
26
def get_package_license_declared (package_license_declared ):
37
27
if package_license_declared :
38
- if is_spdx_license_expression (package_license_declared ):
28
+ if spdx_common . is_spdx_license_expression (package_license_declared ):
39
29
return package_license_declared
40
30
return spdx_common .get_license_ref (package_license_declared )
41
31
return 'NONE'
Original file line number Diff line number Diff line change 7
7
Helper functions for packages in SPDX document
8
8
"""
9
9
10
- from license_expression import get_spdx_licensing
11
10
from tern .formats .spdx .spdxtagvalue import formats as spdx_formats
12
11
from tern .formats .spdx import spdx_common
13
12
from tern .report import content
14
13
15
14
16
- def is_spdx_license_expression (license_data ):
17
- '''Return True if the license is a valid SPDX license expression, else
18
- return False'''
19
- licensing = get_spdx_licensing ()
20
- if ',' in license_data :
21
- license_data = license_data .replace (',' , ' ' )
22
- return licensing .validate (license_data ).errors == []
23
-
24
15
def get_package_comment (package_obj ):
25
16
'''Return a PackageComment tag-value text block for a list of
26
17
NoticeOrigin objects'''
@@ -35,7 +26,7 @@ def get_package_comment(package_obj):
35
26
36
27
def get_package_license_declared (package_license_declared ):
37
28
if package_license_declared :
38
- if is_spdx_license_expression (package_license_declared ):
29
+ if spdx_common . is_spdx_license_expression (package_license_declared ):
39
30
return package_license_declared
40
31
return spdx_common .get_license_ref (package_license_declared )
41
32
return 'NONE'
You can’t perform that action at this time.
0 commit comments