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,
)
| 689 | ) |
| 690 | @click.help_option("-h", "--help") |
| 691 | def 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 | |
| 732 | def validate_and_reindex(validate=True, reindex=True, verbose=False): |
nothing calls this directly
no test coverage detected