Codebase list debmutate / 10e749f
Merge branch 'isort' into 'master' Sort Python import definitions with isort See merge request jelmer/debmutate!11 Jelmer Vernooij 1 year, 3 months ago
34 changed file(s) with 131 addition(s) and 268 deletion(s). Raw diff Collapse all Expand all
1818
1919 import os
2020 import re
21 from typing import Iterator, Optional, List, Union
21 from typing import Iterator, List, Optional, Union
2222
2323 from .reformatting import Editor
2424
1818 """Ben file parsing."""
1919
2020 import re
21
2221
2322 SUPPORTED_KEYS = [
2423 'title', 'notes', 'is_affected', 'is_good', 'is_bad', 'export']
3939 'upstream_merge_changelog_line',
4040 ]
4141
42 import re
43 import textwrap
4244 from datetime import datetime
4345 from email.utils import format_datetime, parseaddr
44 import re
45 import textwrap
46 from typing import List, Iterator, Tuple, Optional
47
48 from debian.changelog import (
49 ChangeBlock,
50 Changelog,
51 ChangelogCreateError,
52 ChangelogParseError,
53 format_date,
54 get_maintainer,
55 Version,
56 )
46 from typing import Iterator, List, Optional, Tuple
47
48 from debian.changelog import (ChangeBlock, Changelog, ChangelogCreateError,
49 ChangelogParseError, Version, format_date,
50 get_maintainer)
51
5752 from .reformatting import Editor
5853
5954 WIDTH = 80
666661 def gbp_dch(path: str) -> None:
667662 """Run 'gbp dch'."""
668663 import os
664
669665 from gbp.scripts.dch import main as dch_main
670666 old_cwd = os.getcwd()
671667 try:
4141
4242 import collections
4343 import contextlib
44 from itertools import takewhile
4544 import operator
4645 import os
4746 import re
47 import subprocess
4848 import time
49 from typing import (
50 ContextManager,
51 Optional,
52 Callable,
53 Tuple,
54 Union,
55 List,
56 Iterable,
57 Dict,
58 )
59
60 import subprocess
6149 import warnings
50 from itertools import takewhile
51 from typing import (Callable, ContextManager, Dict, Iterable, List, Optional,
52 Tuple, Union)
6253
6354 from debian.changelog import Version
6455
6556 from ._deb822 import PkgRelation
66 from .deb822 import (
67 Deb822Editor,
68 ChangeConflict,
69 Deb822Paragraph,
70 parse_deb822_file,
71 )
57 from .deb822 import (ChangeConflict, Deb822Editor, Deb822Paragraph,
58 parse_deb822_file)
7259 from .reformatting import GeneratedFile
73
7460
7561 # TODO(jelmer): dedupe with scripts/wrap-and-sort in devscripts
7662 CONTROL_LIST_FIELDS = (
2525
2626 from typing import Dict, Optional
2727
28 from debian.copyright import (
29 Copyright,
30 MachineReadableFormatError,
31 NotMachineReadableError,
32 )
28 from debian.copyright import (Copyright, MachineReadableFormatError,
29 NotMachineReadableError)
3330 from debian.deb822 import RestrictedField
3431
3532 from .reformatting import Editor
2929 from io import BytesIO
3030 from typing import List, Optional, Union
3131
32 from debian._deb822_repro.parsing import Deb822FileElement as Deb822File
33 from debian._deb822_repro.parsing import \
34 Deb822ParagraphElement as Deb822Paragraph
35 from debian._deb822_repro.parsing import parse_deb822_file
3236 from debian.deb822 import Deb822
33 from debian._deb822_repro.parsing import (
34 parse_deb822_file,
35 Deb822ParagraphElement as Deb822Paragraph,
36 Deb822FileElement as Deb822File,
37 )
3837
39 from .reformatting import (
40 Editor,
41 )
42
38 from .reformatting import Editor
4339
4440 # Urgh; this is bad form as a library, but the alternative is
4541 # silently discarding comments.
1717
1818 """Utility functions for dealing with debcargo files."""
1919
20 import os
21 import re
2022 from collections.abc import MutableMapping
2123 from itertools import chain
22 import os
23 import re
2424 from typing import Optional, Tuple
2525
2626 from debian.changelog import Changelog
27
28 from tomlkit import loads, dumps
27 from tomlkit import dumps, loads
2928
3029 from .reformatting import Editor
31
3230
3331 DEFAULT_MAINTAINER = (
3432 "Debian Rust Maintainers <pkg-rust-maintainers@alioth-lists.debian.net>")
2323 'get_debhelper_compat_level',
2424 ]
2525
26 import os
2627 from dataclasses import dataclass
27 import os
28 from typing import Optional, Union, Dict, List
29
28 from typing import Dict, List, Optional, Union
29
30 from debian.changelog import Version
3031 from debian.deb822 import Deb822
3132
32 from debian.changelog import Version
33
34 from .control import (
35 ensure_minimum_version,
36 get_relation,
37 parse_relations,
38 ControlEditor,
39 )
33 from .control import (ControlEditor, ensure_minimum_version, get_relation,
34 parse_relations)
4035 from .reformatting import Editor
4136
4237
1818
1919 import fnmatch
2020 import re
21 from typing import Optional, List, Union
21 from typing import List, Optional, Union
2222
2323 from .reformatting import Editor
24
2524
2625 # https://lintian.debian.org/manual/section-2.4.html
2726 # File format (as documented in policy 2.4.1):
1717 """Handling of orig tarballs."""
1818
1919 import os
20
2120
2221 SUPPORTED_SUFFIXES = [".tar.gz", ".tar.bz2", ".tar.lzma", ".tar.xz"]
2322
1717 """Utility functions for editing patches under debian/patches/.
1818 """
1919
20 import os
2021 from collections import namedtuple
21 import os
2222 from typing import Iterator, List, Optional
2323
2424 from .reformatting import Editor
25
2625
2726 DEFAULT_DEBIAN_PATCHES_DIR = 'debian/patches'
2827
2525
2626 import logging
2727 import os
28 from typing import Union, Optional, List, TypeVar, Generic
28 from typing import Generic, List, Optional, TypeVar, Union
2929
3030
3131 class GeneratedFile(Exception):
2626 ]
2727
2828 import re
29 from typing import Optional, Tuple, NamedTuple
29 from typing import NamedTuple, Optional, Tuple
3030
3131
3232 class VcsUrl(NamedTuple):
2222
2323
2424 import os
25
2526 from debian.deb822 import Deb822
2627
2728
1616
1717 """Utility functions for dealing with Debian versions."""
1818
19 import re
1920 from datetime import datetime
20 import re
2121 from typing import Optional, Tuple, Union
22
2223 from debian.changelog import Version
2324
2425 __all__ = [
1616
1717 """Functions for working with watch files."""
1818
19 from io import StringIO
2019 import logging
21 import pcre
2220 import re
2321 import sys
24 from typing import (
25 Iterable, List, Union, Callable, Optional, TextIO, Iterator, Tuple)
22 from io import StringIO
23 from typing import (Callable, Iterable, Iterator, List, Optional, TextIO,
24 Tuple, Union)
2625 from urllib.parse import urljoin
2726
27 import pcre
2828 from debian.changelog import Version
2929
30 from .reformatting import (
31 Editor,
32 )
33
3430 from . import __version__
31 from .reformatting import Editor
3532
3633 DEFAULT_USER_AGENT = 'debmutate/%s' % '.'.join([str(x) for x in __version__])
3734
362359 return _subst(self.url, package)
363360
364361 def discover(self, package) -> Iterator[Release]:
365 from urllib.request import urlopen, Request
362 from urllib.request import Request, urlopen
366363 url = self.format_url(package)
367364 try:
368365 user_agent = self.get_option('user-agent')
1414 # along with this program; if not, write to the Free Software
1515 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
1616
17 import json
1718 import os
18 import json
1919
2020 from debmutate.control import ControlEditor
2121
3030 updater.source["Rules-Requires-Root"] = "no"
3131
3232 if os.environ.get('SVP_API') == "1":
33 import debian
3334 import debmutate
34 import debian
3535 with open(os.environ['SVP_RESULT'], 'w') as f:
3636 json.dump({
3737 'description': 'Set Rules-Requires-Root.',
1414 # along with this program; if not, write to the Free Software
1515 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
1616
17 import json
1718 import logging
18
19 import json
2019 import os
21
22 from typing import Optional, List
20 from typing import List, Optional
2321
2422 from debmutate.control import ControlEditor, delete_from_list
2523 from debmutate.deb822 import ChangeConflict
26 from debmutate.reformatting import GeneratedFile, FormattingUnpreservable
27
24 from debmutate.reformatting import FormattingUnpreservable, GeneratedFile
2825
2926 BRANCH_NAME = "mia"
3027 MIA_EMAIL = "mia@qa.debian.org"
3229
3330
3431 def versions_dict():
32 import debian
3533 import debmutate
36 import debian
3734 return {
3835 'debmutate': debmutate.version_string,
3936 'debian': debian.__version__,
147144
148145 try:
149146 if os.path.exists('debian/debcargo.toml'):
150 from debmutate.debcargo import DebcargoControlShimEditor, DebcargoEditor
147 from debmutate.debcargo import (DebcargoControlShimEditor,
148 DebcargoEditor)
151149
152150 control = DebcargoControlShimEditor.from_debian_dir('debian')
153151 else:
00 #!/usr/bin/python3
11 from setuptools import setup
2
23 setup()
1616
1717 """Tests for debmutate.rules."""
1818
19 from debmutate._rules import (Makefile, Rule, dh_invoke_add_with,
20 dh_invoke_drop_with, dh_invoke_get_with,
21 discard_pointless_override, matches_wildcard,
22 update_rules)
23
1924 from . import TestCase, TestCaseInTempDir
20
21 from debmutate._rules import (
22 Makefile,
23 Rule,
24 dh_invoke_drop_with,
25 dh_invoke_add_with,
26 dh_invoke_get_with,
27 discard_pointless_override,
28 matches_wildcard,
29 update_rules,
30 )
3125
3226
3327 class MakefileParseTests(TestCase):
1919
2020 """Tests for lintian_brush.changelog."""
2121
22 from datetime import datetime
23 from debian.changelog import Changelog
2422 import os
2523 import shutil
2624 import tempfile
27
28 from debmutate.changelog import (
29 ChangelogCreateError,
30 ChangelogEditor,
31 TextWrapper,
32 all_sha_prefixed,
33 rewrap_change,
34 find_extra_authors,
35 find_thanks,
36 increment_version,
37 changes_sections,
38 release,
39 strip_changelog_message,
40 new_upstream_package_version,
41 changeblock_ensure_first_line,
42 find_last_distribution,
43 upstream_merge_changelog_line,
44 take_uploadership,
45 )
46
47 from debian.changelog import Version
48
25 from datetime import datetime
4926 from unittest import TestCase
27
28 from debian.changelog import Changelog, Version
29
30 from debmutate.changelog import (ChangelogCreateError, ChangelogEditor,
31 TextWrapper, all_sha_prefixed,
32 changeblock_ensure_first_line,
33 changes_sections, find_extra_authors,
34 find_last_distribution, find_thanks,
35 increment_version,
36 new_upstream_package_version, release,
37 rewrap_change, strip_changelog_message,
38 take_uploadership,
39 upstream_merge_changelog_line)
5040
5141
5242 class CreateChangelogTests(TestCase):
1919
2020 import os
2121
22 from . import (
23 TestCase,
24 TestCaseInTempDir,
25 )
26
27 from debmutate.control import (
28 _cdbs_resolve_conflict,
29 add_dependency,
30 drop_dependency,
31 ensure_exact_version,
32 ensure_minimum_version,
33 ensure_some_version,
34 ensure_relation,
35 get_relation,
36 guess_template_type,
37 iter_relations,
38 is_relation_implied,
39 is_dep_implied,
40 update_control,
41 PkgRelation,
42 format_relations,
43 parse_relations,
44 delete_from_list,
45 ControlEditor,
46 parse_standards_version,
47 MissingSourceParagraph,
48 )
49 from debmutate.reformatting import (
50 GeneratedFile,
51 FormattingUnpreservable,
52 )
22 from debmutate.control import (ControlEditor, MissingSourceParagraph,
23 PkgRelation, _cdbs_resolve_conflict,
24 add_dependency, delete_from_list,
25 drop_dependency, ensure_exact_version,
26 ensure_minimum_version, ensure_relation,
27 ensure_some_version, format_relations,
28 get_relation, guess_template_type,
29 is_dep_implied, is_relation_implied,
30 iter_relations, parse_relations,
31 parse_standards_version, update_control)
32 from debmutate.reformatting import FormattingUnpreservable, GeneratedFile
33
34 from . import TestCase, TestCaseInTempDir
5335
5436
5537 class UpdateControlTests(TestCaseInTempDir):
1919 import os
2020 import shutil
2121 import tempfile
22
2322 from unittest import TestCase
2423
25 from debian.copyright import (
26 FilesParagraph,
27 LicenseParagraph,
28 License,
29 )
30
31 from debmutate.copyright import (
32 NotMachineReadableError,
33 CopyrightEditor,
34 )
24 from debian.copyright import FilesParagraph, License, LicenseParagraph
25
26 from debmutate.copyright import CopyrightEditor, NotMachineReadableError
3527
3628
3729 class UpdateCopyrightTests(TestCase):
1717
1818 """Tests for debmutate.deb822."""
1919
20 from . import (
21 TestCase,
22 TestCaseInTempDir,
23 )
24
2520 from debian.deb822 import Deb822
2621
27 from debmutate.deb822 import (
28 ChangeConflict,
29 Deb822Editor,
30 dump_paragraphs,
31 reformat_deb822,
32 )
33 from debmutate.reformatting import (
34 GeneratedFile,
35 )
22 from debmutate.deb822 import (ChangeConflict, Deb822Editor, dump_paragraphs,
23 reformat_deb822)
24 from debmutate.reformatting import GeneratedFile
25
26 from . import TestCase, TestCaseInTempDir
3627
3728
3829 class ReformatDeb822Tests(TestCase):
1616
1717 """Tests for debmutate.debcargo."""
1818
19 from contextlib import ExitStack
2019 import os
2120 import shutil
2221 import tempfile
22 from contextlib import ExitStack
2323 from unittest import TestCase
2424
25
26 from debmutate.debcargo import (
27 debcargo_version_to_semver,
28 semver_pair,
29 DebcargoControlShimEditor,
30 DebcargoEditor,
31 DEFAULT_MAINTAINER,
32 )
25 from debmutate.debcargo import (DEFAULT_MAINTAINER, DebcargoControlShimEditor,
26 DebcargoEditor, debcargo_version_to_semver,
27 semver_pair)
3328
3429
3530 class DebcargoVersionToSemverTests(TestCase):
2020
2121 from debian.changelog import Version
2222
23 from . import (
24 TestCase,
25 TestCaseInTempDir,
26 )
23 from debmutate.debhelper import (MaintscriptEditor, MaintscriptMoveConffile,
24 ensure_minimum_debhelper_version)
2725
28 from debmutate.debhelper import (
29 ensure_minimum_debhelper_version,
30 MaintscriptEditor,
31 MaintscriptMoveConffile,
32 )
26 from . import TestCase, TestCaseInTempDir
3327
3428
3529 class EnsureMinumumDebhelperVersionTests(TestCase):
1717 """Tests for debmutate."""
1818
1919 import os
20
2120 from unittest import TestCase
2221
2322 from debian.changelog import Changelog
1616
1717 """Tests for lintian_brush.lintian_overrides."""
1818
19 from . import (
20 TestCase,
21 TestCaseInTempDir,
22 )
23
2419 from io import StringIO
2520
26 from debmutate.lintian_overrides import (
27 LintianOverride,
28 LintianOverridesEditor,
29 iter_overrides,
30 parse_override,
31 serialize_override,
32 )
21 from debmutate.lintian_overrides import (LintianOverride,
22 LintianOverridesEditor,
23 iter_overrides, parse_override,
24 serialize_override)
25
26 from . import TestCase, TestCaseInTempDir
3327
3428
3529 class UpdateOverridesEditorTests(TestCaseInTempDir):
1616
1717 """Tests for debmutate.orig."""
1818
19 from debmutate.orig import component_from_orig_tarball
20
1921 from . import TestCase
20
21 from debmutate.orig import (
22 component_from_orig_tarball,
23 )
2422
2523
2624 class ComponentFromOrigTarballTests(TestCase):
1616
1717 """Tests for debmutate.patch."""
1818
19 import os
1920 from io import BytesIO
20 import os
2121
22 from . import (
23 TestCase,
24 TestCaseInTempDir,
25 )
22 from debmutate.patch import (QuiltSeriesEditor, find_common_patch_suffix,
23 read_quilt_series)
2624
27 from debmutate.patch import (
28 find_common_patch_suffix,
29 read_quilt_series,
30 QuiltSeriesEditor,
31 )
25 from . import TestCase, TestCaseInTempDir
3226
3327
3428 class ReadSeriesFileTests(TestCase):
1717
1818 """Tests for lintian brush reformatting tools."""
1919
20 from . import (
21 TestCase,
22 TestCaseInTempDir,
23 )
20 from debmutate.reformatting import (FormattingUnpreservable, GeneratedFile,
21 check_generated_file,
22 check_preserve_formatting,
23 edit_formatted_file)
2424
25 from debmutate.reformatting import (
26 FormattingUnpreservable,
27 check_generated_file,
28 check_preserve_formatting,
29 edit_formatted_file,
30 GeneratedFile,
31 )
25 from . import TestCase, TestCaseInTempDir
3226
3327
3428 class CheckPreserveFormattingTests(TestCase):
1818
1919 from unittest import TestCase
2020
21 from debmutate.vcs import (
22 VcsUrl,
23 split_vcs_url,
24 unsplit_vcs_url,
25 mangle_version_for_git,
26 gbp_expand_tag_name,
27 )
21 from debmutate.vcs import (VcsUrl, gbp_expand_tag_name, mangle_version_for_git,
22 split_vcs_url, unsplit_vcs_url)
2823
2924
3025 class SplitVcsUrlTests(TestCase):
1717 """Tests for debmutate.versions."""
1818
1919 from datetime import datetime
20
21 from debmutate.versions import (
22 add_dfsg_suffix,
23 git_snapshot_data_from_version,
24 mangle_version_for_git,
25 new_package_version,
26 get_snapshot_revision,
27 upstream_version_add_revision,
28 debianize_upstream_version,
29 matches_release,
30 strip_dfsg_suffix,
31 )
20 from unittest import TestCase
3221
3322 from debian.changelog import Version
34 from unittest import TestCase
23
24 from debmutate.versions import (add_dfsg_suffix, debianize_upstream_version,
25 get_snapshot_revision,
26 git_snapshot_data_from_version,
27 mangle_version_for_git, matches_release,
28 new_package_version, strip_dfsg_suffix,
29 upstream_version_add_revision)
3530
3631
3732 class MangleVersionForGitTests(TestCase):
1616
1717 """Tests for debmutate.watch."""
1818
19 from io import StringIO
2019 import os
2120 import shutil
2221 import tempfile
22 from io import StringIO
2323 from unittest import TestCase
2424
25 from debmutate.watch import (
26 parse_watch_file,
27 MissingVersion,
28 Watch,
29 WatchFile,
30 WatchEditor,
31 InvalidUVersionMangle,
32 )
25 from debmutate.watch import (InvalidUVersionMangle, MissingVersion, Watch,
26 WatchEditor, WatchFile, parse_watch_file)
3327
3428
3529 class ParseWatchFileTests(TestCase):