@@ -204,10 +204,10 @@ def get_primary_language(programming_language_tallies):
204
204
programming_languages_by_count = {
205
205
entry ['count' ]: entry ['value' ] for entry in programming_language_tallies
206
206
}
207
- primary_language = ''
207
+ primary_language = None
208
208
if programming_languages_by_count :
209
209
highest_count = max (programming_languages_by_count )
210
- primary_language = programming_languages_by_count [highest_count ] or ''
210
+ primary_language = programming_languages_by_count [highest_count ] or None
211
211
return primary_language
212
212
213
213
@@ -219,7 +219,7 @@ def get_origin_info_from_top_level_packages(top_level_packages, codebase):
219
219
``codebase``.
220
220
"""
221
221
if not top_level_packages :
222
- return '' , [], ''
222
+ return None , [], None
223
223
224
224
license_expressions = []
225
225
programming_languages = []
@@ -250,7 +250,7 @@ def get_origin_info_from_top_level_packages(top_level_packages, codebase):
250
250
relation = 'AND' ,
251
251
)
252
252
253
- declared_license_expression = ''
253
+ declared_license_expression = None
254
254
if combined_declared_license_expression :
255
255
declared_license_expression = str (
256
256
Licensing ().parse (combined_declared_license_expression ).simplify ()
@@ -270,6 +270,10 @@ def get_origin_info_from_top_level_packages(top_level_packages, codebase):
270
270
key_file_resource = codebase .get_resource (path = datafile_path )
271
271
if not key_file_resource :
272
272
continue
273
+
274
+ if not hasattr (key_file_resource , 'holders' ):
275
+ break
276
+
273
277
holders = [h ['holder' ] for h in key_file_resource .holders ]
274
278
declared_holders .extend (holders )
275
279
# Normalize holder names before collecting them
@@ -279,7 +283,7 @@ def get_origin_info_from_top_level_packages(top_level_packages, codebase):
279
283
280
284
# Programming language
281
285
unique_programming_languages = unique (programming_languages )
282
- primary_language = ''
286
+ primary_language = None
283
287
if len (unique_programming_languages ) == 1 :
284
288
primary_language = unique_programming_languages [0 ]
285
289
0 commit comments