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

Function add_required_phrases

src/licensedcode/required_phrases.py:691–729  ·  view source on GitHub ↗

Update license detection rules with new "required phrases" to improve rules detection accuracy.

(
    from_other_rules,
    from_license_attributes,
    license_expression,
    validate,
    reindex,
    delete_phrase_source,
    write_phrase_source,
    dry_run,
    verbose,
)

Source from the content-addressed store, hash-verified

689)
690@click.help_option("-h", "--help")
691def add_required_phrases(
692 from_other_rules,
693 from_license_attributes,
694 license_expression,
695 validate,
696 reindex,
697 delete_phrase_source,
698 write_phrase_source,
699 dry_run,
700 verbose,
701):
702 """
703 Update license detection rules with new "required phrases" to improve rules detection accuracy.
704 """
705
706 if delete_phrase_source:
707 click.echo('Deleting rules phrase source debug data.')
708 delete_required_phrase_rules_source_debug(rules_data_dir)
709 return
710
711 elif from_other_rules:
712 click.echo('Updating rules from is_required_phrase rules.')
713 update_rules_using_is_required_phrases_rules(
714 license_expression=license_expression,
715 write_phrase_source=write_phrase_source,
716 dry_run=dry_run,
717 verbose=verbose,
718 )
719
720 elif from_license_attributes:
721 click.echo('Updating rules from license attributes.')
722 update_rules_using_license_attributes(
723 license_expression=license_expression,
724 write_phrase_source=write_phrase_source,
725 dry_run=dry_run,
726 verbose=verbose,
727 )
728
729 validate_and_reindex(validate, reindex, verbose)
730
731
732def validate_and_reindex(validate=True, reindex=True, verbose=False):

Callers

nothing calls this directly

Tested by

no test coverage detected