35
35
from summarycode .classify import LEGAL_STARTS_ENDS
36
36
from summarycode .classify import README_STARTS_ENDS
37
37
38
-
39
38
"""
40
39
Detect and normalize licenses as found in package manifests data.
41
40
"""
@@ -57,7 +56,6 @@ def logger_debug(*args):
57
56
def logger_debug (* args ):
58
57
return logger .debug (' ' .join (isinstance (a , str ) and a or repr (a ) for a in args ))
59
58
60
-
61
59
RESOURCE_TO_PACKAGE_LICENSE_FIELDS = {
62
60
'detected_license_expression' : 'declared_license_expression' ,
63
61
'detected_license_expression_spdx' : 'declared_license_expression_spdx' ,
@@ -253,7 +251,7 @@ def add_referenced_license_detection_from_package(resource, codebase):
253
251
continue
254
252
255
253
for sibling_detection in sibling_license_detections :
256
-
254
+
257
255
modified = True
258
256
detection_modified = True
259
257
license_match_mappings .extend (sibling_detection ["matches" ])
@@ -713,8 +711,7 @@ def get_normalized_license_detections(
713
711
expression_symbols = None ,
714
712
):
715
713
"""
716
- Return a normalized license expression string detected from a list of
717
- declared license items.
714
+ Return a list of LicenseDetection detected in ``extracted license`` data.
718
715
"""
719
716
license_detections = []
720
717
@@ -737,6 +734,7 @@ def get_normalized_license_detections(
737
734
logger_debug (f'get_normalized_license_detections: str:' )
738
735
739
736
elif isinstance (extracted_license , dict ):
737
+ # FIXME: why ignoring keys?
740
738
for extracted_license_statement in extracted_license .values ():
741
739
detections = get_license_detections_for_extracted_license_statement (
742
740
extracted_license_statement = extracted_license_statement ,
@@ -751,6 +749,7 @@ def get_normalized_license_detections(
751
749
license_detections .extend (detections )
752
750
753
751
if not license_detections :
752
+ # FIXME: we should Never detect on dict representation, but on a YAML dump instead
754
753
unknown_dict_object = repr (dict (extracted_license .items ()))
755
754
unknown_detection = get_unknown_license_detection (query_string = unknown_dict_object )
756
755
license_detections .append (unknown_detection )
@@ -822,7 +821,7 @@ def get_license_detections_and_expression(
822
821
try_as_expression = True ,
823
822
approximate = True ,
824
823
expression_symbols = None ,
825
- datasource_id = None ,
824
+ datasource_id = None ,
826
825
):
827
826
"""
828
827
Given a text `extracted_license_statement` return a list of LicenseDetection objects.
@@ -887,8 +886,7 @@ def get_license_detections_for_extracted_license_statement(
887
886
expression_symbols = None ,
888
887
):
889
888
"""
890
- Return a list of LicenseDetection objects after detecting licenses in
891
- the given `extracted_license_statement`.
889
+ Return a list of LicenseDetection detected the ``extracted_license_statement`` string.
892
890
"""
893
891
if not extracted_license_statement :
894
892
return []
0 commit comments