@@ -111,7 +111,7 @@ def to_special_value(self, value):
111
111
elif value == self .spdx_namespace .unknown :
112
112
return utils .UnKnown ()
113
113
else :
114
- return value
114
+ return six . text_type ( value )
115
115
116
116
117
117
class LicenseParser (BaseParser ):
@@ -140,7 +140,7 @@ def handle_lics(self, lics):
140
140
if special == lics :
141
141
if self .LICS_REF_REGEX .match (lics ):
142
142
# Is a license ref i.e LicenseRef-1
143
- return document .License .from_identifier (lics )
143
+ return document .License .from_identifier (six . text_type ( lics ) )
144
144
else :
145
145
# Not a known license form
146
146
raise SPDXValueError ('License' )
@@ -169,7 +169,7 @@ def get_extr_license_ident(self, extr_lic):
169
169
170
170
identifier_tripple = identifier_tripples [0 ]
171
171
_s , _p , identifier = identifier_tripple
172
- return identifier
172
+ return six . text_type ( identifier )
173
173
174
174
def get_extr_license_text (self , extr_lic ):
175
175
"""
@@ -188,7 +188,7 @@ def get_extr_license_text(self, extr_lic):
188
188
189
189
text_tripple = text_tripples [0 ]
190
190
_s , _p , text = text_tripple
191
- return text
191
+ return six . text_type ( text )
192
192
193
193
def get_extr_lic_name (self , extr_lic ):
194
194
"""
@@ -200,14 +200,14 @@ def get_extr_lic_name(self, extr_lic):
200
200
return
201
201
elif len (extr_name_list ) == 0 :
202
202
return
203
- return self .to_special_value (extr_name_list [0 ][2 ])
203
+ return six . text_type ( self .to_special_value (extr_name_list [0 ][2 ]) )
204
204
205
205
def get_extr_lics_xref (self , extr_lic ):
206
206
"""
207
207
Return a list of cross references.
208
208
"""
209
209
xrefs = list (self .graph .triples ((extr_lic , RDFS .seeAlso , None )))
210
- return map (lambda xref_triple : xref_triple [2 ], xrefs )
210
+ return map (lambda xref_triple : six . text_type ( xref_triple [2 ]) , xrefs )
211
211
212
212
def get_extr_lics_comment (self , extr_lics ):
213
213
"""
@@ -219,7 +219,7 @@ def get_extr_lics_comment(self, extr_lics):
219
219
self .more_than_one_error ('extracted license comment' )
220
220
return
221
221
elif len (comment_list ) == 1 :
222
- return comment_list [0 ][2 ]
222
+ return six . text_type ( comment_list [0 ][2 ])
223
223
else :
224
224
return
225
225
@@ -249,7 +249,7 @@ def parse_only_extr_license(self, extr_lic):
249
249
lic .full_name = name
250
250
if comment is not None :
251
251
lic .comment = comment
252
- lic .cross_ref = map ( lambda x : six . text_type ( x ), xrefs )
252
+ lic .cross_ref = xrefs
253
253
return lic
254
254
255
255
def handle_extracted_license (self , extr_lic ):
@@ -352,7 +352,7 @@ def parse_package(self, p_term):
352
352
def p_pkg_cr_text (self , p_term , predicate ):
353
353
try :
354
354
for _ , _ , text in self .graph .triples ((p_term , predicate , None )):
355
- self .builder .set_pkg_cr_text (self .doc , self . to_special_value ( six .text_type (text )))
355
+ self .builder .set_pkg_cr_text (self .doc , six .text_type ( self . to_special_value (text )))
356
356
except CardinalityError :
357
357
self .more_than_one_error ('package copyright text' )
358
358
@@ -653,7 +653,7 @@ def p_file_lic_info(self, f_term, predicate):
653
653
def p_file_spdx_id (self , f_term , predicate ):
654
654
try :
655
655
try :
656
- self .builder .set_file_spdx_id (self .doc , f_term )
656
+ self .builder .set_file_spdx_id (self .doc , six . text_type ( f_term ) )
657
657
except SPDXValueError :
658
658
self .value_error ('FILE_SPDX_ID_VALUE' , f_term )
659
659
except CardinalityError :
@@ -878,7 +878,7 @@ def parse_annotation(self, r_term):
878
878
annotation_type = self .get_annotation_type (r_term )
879
879
self .builder .add_annotation_type (self .doc , annotation_type )
880
880
try :
881
- self .builder .set_annotation_spdx_id (self .doc , r_term )
881
+ self .builder .set_annotation_spdx_id (self .doc , six . text_type ( r_term ) )
882
882
except CardinalityError :
883
883
self .more_than_one_error ('SPDX Identifier Reference' )
884
884
@@ -888,7 +888,7 @@ def get_annotation_type(self, r_term):
888
888
for _ , _ , typ in self .graph .triples ((
889
889
r_term , self .spdx_namespace ['annotationType' ], None )):
890
890
if typ is not None :
891
- return typ
891
+ return six . text_type ( typ )
892
892
else :
893
893
self .error = True
894
894
msg = 'Annotation must have exactly one annotation type.'
@@ -1034,7 +1034,7 @@ def parse_doc_fields(self, doc_term):
1034
1034
"""Parses the version, data license, name, SPDX Identifier, namespace,
1035
1035
and comment."""
1036
1036
try :
1037
- self .builder .set_doc_spdx_id (self .doc , doc_term )
1037
+ self .builder .set_doc_spdx_id (self .doc , six . text_type ( doc_term ) )
1038
1038
except SPDXValueError :
1039
1039
self .value_error ('DOC_SPDX_ID_VALUE' , doc_term )
1040
1040
try :
0 commit comments