Coverage for src/debputy/dh_migration/migrators.py: 100%
7 statements
« prev ^ index » next coverage.py v7.2.7, created at 2024-04-07 12:14 +0200
« prev ^ index » next coverage.py v7.2.7, created at 2024-04-07 12:14 +0200
1from typing import Callable, List, Mapping
3from debputy.dh_migration.migrators_impl import (
4 migrate_links_files,
5 migrate_maintscript,
6 migrate_tmpfile,
7 migrate_install_file,
8 migrate_installdocs_file,
9 migrate_installexamples_file,
10 migrate_dh_hook_targets,
11 migrate_misspelled_readme_debian_files,
12 migrate_doc_base_files,
13 migrate_lintian_overrides_files,
14 detect_unsupported_zz_debputy_features,
15 detect_pam_files,
16 detect_dh_addons,
17 migrate_not_installed_file,
18 migrate_installman_file,
19 migrate_bash_completion,
20 migrate_installinfo_file,
21 migrate_dh_installsystemd_files,
22 detect_obsolete_substvars,
23 detect_dh_addons_zz_debputy_rrr,
24 MIGRATION_TARGET_DH_DEBPUTY,
25 MIGRATION_TARGET_DH_DEBPUTY_RRR,
26)
27from debputy.dh_migration.models import AcceptableMigrationIssues, FeatureMigration
28from debputy.highlevel_manifest import HighLevelManifest
29from debputy.plugin.api import VirtualPath
31Migrator = Callable[
32 [VirtualPath, HighLevelManifest, AcceptableMigrationIssues, FeatureMigration, str],
33 None,
34]
37MIGRATORS: Mapping[str, List[Migrator]] = {
38 MIGRATION_TARGET_DH_DEBPUTY_RRR: [
39 migrate_dh_hook_targets,
40 migrate_misspelled_readme_debian_files,
41 detect_dh_addons_zz_debputy_rrr,
42 detect_obsolete_substvars,
43 ],
44 MIGRATION_TARGET_DH_DEBPUTY: [
45 detect_unsupported_zz_debputy_features,
46 detect_pam_files,
47 migrate_dh_hook_targets,
48 migrate_dh_installsystemd_files,
49 migrate_install_file,
50 migrate_installdocs_file,
51 migrate_installexamples_file,
52 migrate_installman_file,
53 migrate_installinfo_file,
54 migrate_misspelled_readme_debian_files,
55 migrate_doc_base_files,
56 migrate_links_files,
57 migrate_maintscript,
58 migrate_tmpfile,
59 migrate_lintian_overrides_files,
60 migrate_bash_completion,
61 detect_dh_addons,
62 detect_obsolete_substvars,
63 # not-installed should go last, so its rules appear after other installations
64 # It is not perfect, but it is a start.
65 migrate_not_installed_file,
66 ],
67}