]> git.ipfire.org Git - thirdparty/bind9.git/commitdiff
Automatically sort imports in Python code
authorŠtěpán Balážik <stepan@isc.org>
Wed, 4 Feb 2026 14:43:40 +0000 (15:43 +0100)
committerŠtěpán Balážik <stepan@isc.org>
Fri, 20 Feb 2026 14:17:32 +0000 (15:17 +0100)
Generated with: ruff check --extend-select I --fix (with the changes to
pyproject.toml applied).

125 files changed:
bin/tests/system/ans.py
bin/tests/system/bailiwick/ans1/ans.py
bin/tests/system/bailiwick/ans2/ans.py
bin/tests/system/bailiwick/tests_bailiwick.py
bin/tests/system/checkds/tests_checkds.py
bin/tests/system/cipher-suites/tests_cipher_suites.py
bin/tests/system/conftest.py
bin/tests/system/cookie/cookie_ans.py
bin/tests/system/digdelv/ans4/ans.py
bin/tests/system/digdelv/ans5/ans.py
bin/tests/system/digdelv/ans6/ans.py
bin/tests/system/dispatch/tests_connreset.py
bin/tests/system/dnssec-malformed-dnskey/tests_malformed_dnskey.py
bin/tests/system/dnssec/tests_badkey.py
bin/tests/system/dnssec/tests_delv.py
bin/tests/system/dnssec/tests_policy.py
bin/tests/system/dnssec/tests_signing.py
bin/tests/system/dnssec/tests_tat.py
bin/tests/system/dnssec/tests_validation.py
bin/tests/system/dnssec/tests_validation_many_anchors.py
bin/tests/system/dnssec/tests_validation_multiview.py
bin/tests/system/dnstap/tests_dnstap.py
bin/tests/system/dnstap/ydump.py
bin/tests/system/doth/conftest.py
bin/tests/system/doth/stress_http_quota.py
bin/tests/system/doth/tests_gnutls.py
bin/tests/system/ecdsa/tests_ecdsa.py
bin/tests/system/filters/common.py
bin/tests/system/filters/tests_filter_a_v4.py
bin/tests/system/filters/tests_filter_a_v6.py
bin/tests/system/filters/tests_filter_aaaa_v4.py
bin/tests/system/filters/tests_filter_aaaa_v6.py
bin/tests/system/filters/tests_filter_checkconf.py
bin/tests/system/filters/tests_filter_dns64.py
bin/tests/system/hooks/tests_hooks.py
bin/tests/system/isctest/__init__.py
bin/tests/system/isctest/asyncserver.py
bin/tests/system/isctest/check.py
bin/tests/system/isctest/hypothesis/__init__.py
bin/tests/system/isctest/hypothesis/strategies.py
bin/tests/system/isctest/instance.py
bin/tests/system/isctest/kasp.py
bin/tests/system/isctest/log/__init__.py
bin/tests/system/isctest/log/basic.py
bin/tests/system/isctest/log/watchlog.py
bin/tests/system/isctest/mark.py
bin/tests/system/isctest/name.py
bin/tests/system/isctest/query.py
bin/tests/system/isctest/run.py
bin/tests/system/isctest/text.py
bin/tests/system/isctest/vars/__init__.py
bin/tests/system/isctest/vars/algorithms.py
bin/tests/system/isctest/vars/all.py
bin/tests/system/isctest/vars/openssl.py
bin/tests/system/kasp/tests_kasp.py
bin/tests/system/keepalive/tests_keepalive.py
bin/tests/system/keyfromlabel/tests_keyfromlabel.py
bin/tests/system/ksr/tests_ksr.py
bin/tests/system/limits/tests_limits.py
bin/tests/system/masterfile/tests_masterfile.py
bin/tests/system/migrate2kasp/tests_migrate2kasp.py
bin/tests/system/multisigner/tests_multisigner.py
bin/tests/system/nsec3-answer/tests_nsec3.py
bin/tests/system/nsec3/common.py
bin/tests/system/nsec3/tests_nsec3_change.py
bin/tests/system/nsec3/tests_nsec3_initial.py
bin/tests/system/nsec3/tests_nsec3_reconfig.py
bin/tests/system/nsec3/tests_nsec3_reload.py
bin/tests/system/nsec3/tests_nsec3_restart.py
bin/tests/system/nsec3/tests_nsec3_retransfer.py
bin/tests/system/nsupdate/ans4/ans.py
bin/tests/system/nta/tests_nta.py
bin/tests/system/nzd2nzf/tests_nzd2nzf.py
bin/tests/system/optout/tests_optout.py
bin/tests/system/re_compile_checker.py
bin/tests/system/resolver/ans2/ans.py
bin/tests/system/resolver/ans3/ans.py
bin/tests/system/resolver/ans8/ans.py
bin/tests/system/rfc5011/tests_rfc5011.py
bin/tests/system/rollover-algo-csk/tests_rollover_algo_csk_initial.py
bin/tests/system/rollover-algo-csk/tests_rollover_algo_csk_reconfig.py
bin/tests/system/rollover-algo-ksk-zsk/tests_rollover_algo_ksk_zsk_initial.py
bin/tests/system/rollover-algo-ksk-zsk/tests_rollover_algo_ksk_zsk_reconfig.py
bin/tests/system/rollover-csk-roll1/tests_rollover_csk_roll1.py
bin/tests/system/rollover-csk-roll2/tests_rollover_csk_roll2.py
bin/tests/system/rollover-dynamic2inline/tests_rollover_dynamic2inline.py
bin/tests/system/rollover-enable-dnssec/tests_rollover_enable_dnssec.py
bin/tests/system/rollover-going-insecure/tests_rollover_going_insecure_initial.py
bin/tests/system/rollover-going-insecure/tests_rollover_going_insecure_reconfig.py
bin/tests/system/rollover-ksk-3crowd/tests_rollover_three_is_a_crowd.py
bin/tests/system/rollover-ksk-doubleksk/tests_rollover_ksk_doubleksk.py
bin/tests/system/rollover-lifetime/tests_rollover_lifetime_initial.py
bin/tests/system/rollover-lifetime/tests_rollover_lifetime_reconfig.py
bin/tests/system/rollover-multisigner/tests_rollover_multisigner.py
bin/tests/system/rollover-straight2none/tests_rollover_straight2none_initial.py
bin/tests/system/rollover-straight2none/tests_rollover_straight2none_reconfig.py
bin/tests/system/rollover-zsk-prepub/tests_rollover_zsk_prepublication.py
bin/tests/system/rollover/common.py
bin/tests/system/rollover/setup.py
bin/tests/system/rollover/tests_rollover_manual.py
bin/tests/system/rpzextra/tests_rpzextra.py
bin/tests/system/rrsig/tests_rrsig.py
bin/tests/system/selftest/tests_zone_analyzer.py
bin/tests/system/showconf/tests_showconf.py
bin/tests/system/shutdown/tests_shutdown.py
bin/tests/system/statschannel/generic.py
bin/tests/system/statschannel/tests_xml.py
bin/tests/system/synthrecord/tests_synthrecord.py
bin/tests/system/tcp/tests_tcp.py
bin/tests/system/timeouts/tests_tcp_timeouts.py
bin/tests/system/tools/tests_tools_nsec3hash.py
bin/tests/system/tsig/tests_badtime.py
bin/tests/system/tsig/tests_tsig_hypothesis.py
bin/tests/system/tsiggss/tests_isc_spnego_flaws.py
bin/tests/system/verify/tests_verify.py
bin/tests/system/wildcard/tests_wildcard.py
bin/tests/system/xfer/ans10/ans.py
bin/tests/system/xfer/ans9/ans.py
bin/tests/system/xfer/tests_xfer.py
bin/tests/system/xferquota/tests_xferquota.py
bin/tests/system/zero/ans5/ans.py
doc/arm/_ext/iscconf.py
doc/arm/_ext/mergegrammar.py
doc/misc/checkgrammar.py
pyproject.toml

index 6ac5498d1dbcaa971ffba10f463c69c366a1ff64..3b822720a5f416c008a371e0ddf4826dbccedca2 100644 (file)
@@ -32,9 +32,7 @@ useful in other system tests, please consider opening a merge request extending
 isctest/asyncserver.py.
 """
 
-from isctest.asyncserver import (
-    AsyncDnsServer,
-)
+from isctest.asyncserver import AsyncDnsServer
 
 
 def main() -> None:
index 117a014e93286e68fc7f25d0b33f4f54b71672d7..7606236fdaa3667c4de42ff3ebf999ea8bae40c5 100644 (file)
@@ -16,11 +16,7 @@ from typing import AsyncGenerator
 import dns.rdatatype
 import dns.rrset
 
-from isctest.asyncserver import (
-    DnsResponseSend,
-    QueryContext,
-    ResponseAction,
-)
+from isctest.asyncserver import DnsResponseSend, QueryContext, ResponseAction
 
 from ..bailiwick_ans import ResponseSpoofer, spoofing_server
 
index 8dfa0749c823cae249b71d60cf8a04fc3b7dad99..187816735703be5f9750216cd4bb083e1a3bee85 100644 (file)
@@ -16,11 +16,7 @@ from typing import AsyncGenerator
 import dns.rdatatype
 import dns.rrset
 
-from isctest.asyncserver import (
-    DnsResponseSend,
-    QueryContext,
-    ResponseAction,
-)
+from isctest.asyncserver import DnsResponseSend, QueryContext, ResponseAction
 
 from ..bailiwick_ans import ResponseSpoofer, spoofing_server
 
index bd844bd71a3a3648b4c95f2baa4281a8944caef1..105fc6de5a1de48d68fc41eac2447cbde8d4e2b4 100644 (file)
@@ -14,12 +14,12 @@ from typing import Dict
 import time
 
 import dns.message
-
 import pytest
 
-import isctest
 from isctest.instance import NamedInstance
 
+import isctest
+
 
 @pytest.fixture(autouse=True)
 def autouse_flush_resolver_cache(servers: Dict[str, NamedInstance]) -> None:
index 26265ad612758ce0e641fd87df670ff85cbf1fc1..037517ca235458d5c875e2b200c876e2223cc97c 100755 (executable)
@@ -18,15 +18,15 @@ import os
 import sys
 import time
 
-import isctest
-import pytest
-
 import dns.exception
 import dns.message
 import dns.name
 import dns.rcode
 import dns.rdataclass
 import dns.rdatatype
+import pytest
+
+import isctest
 
 pytestmark = [
     pytest.mark.skipif(
index 4b2ba075187ed59c8ab816e48c05ed001559fc7c..94d0f255b79f42e947426950936601fabbd4e1a8 100644 (file)
@@ -11,9 +11,8 @@
 
 from re import compile as Re
 
-import pytest
-
 import dns.message
+import pytest
 
 import isctest
 import isctest.mark
index 3fba14c1c230a28f963b0c7cccf4aa15fe752dbd..a9c3fc47dfa98b4763f370ed547703a85c59862f 100644 (file)
@@ -9,24 +9,26 @@
 # See the COPYRIGHT file distributed with this work for additional
 # information regarding copyright ownership.
 
-import filecmp
-import os
 from pathlib import Path
 from re import compile as Re
+
+import filecmp
+import os
 import shutil
 import subprocess
+import sys
 import tempfile
 import time
-import sys
 
 import pytest
 
 pytest.register_assert_rewrite("isctest")
 
 # pylint: disable=wrong-import-position
-import isctest
 from isctest.vars.build import SYSTEM_TEST_DIR_GIT_PATH
 
+import isctest
+
 # pylint: enable=wrong-import-position
 
 # Silence warnings caused by passing a pytest fixture to another fixture.
index 72f0e0ab4670bd13870fdd29c87ac4f5add6d78f..84d3f7011c7caff21cbb065334f730d8dac0ca06 100644 (file)
@@ -20,12 +20,11 @@ import dns.tsigkeyring
 
 from isctest.asyncserver import (
     AsyncDnsServer,
-    ResponseHandler,
-    DnsResponseSend,
     DnsProtocol,
+    DnsResponseSend,
     QueryContext,
+    ResponseHandler,
 )
-
 from isctest.name import prepend_label
 from isctest.vars.algorithms import ALG_VARS
 
index 6f5346ff86c1243c1fd9bc9f617080b80220567a..d162070c76a56fcd7c1fc41f50055987d5b9bccd 100644 (file)
@@ -9,10 +9,7 @@
 # See the COPYRIGHT file distributed with this work for additional
 # information regarding copyright ownership.
 
-from isctest.asyncserver import (
-    AsyncDnsServer,
-    IgnoreAllQueries,
-)
+from isctest.asyncserver import AsyncDnsServer, IgnoreAllQueries
 
 
 def main() -> None:
index a53045305d5c813f8a4f91bad538b362ed397234..6039559449f458fbb0733c467c49466879fb5555 100644 (file)
@@ -9,9 +9,10 @@
 # See the COPYRIGHT file distributed with this work for additional
 # information regarding copyright ownership.
 
-import logging
 from typing import AsyncGenerator, List, Optional
 
+import logging
+
 import dns.rcode
 import dns.rdatatype
 import dns.rrset
index 77e7141590704d272411b5fb0f8289ed30ce90a3..e723d96c16e337c0c7e3f2121ffe3650489a09bd 100644 (file)
@@ -17,8 +17,8 @@ import dns.rcode
 from isctest.asyncserver import (
     AsyncDnsServer,
     DnsResponseSend,
-    ResponseHandler,
     QueryContext,
+    ResponseHandler,
 )
 
 
index 01a1bbc5c09b704f886b359694b6f6c81edab76a..e263580cadd351fa9338b8db08cb697a91ce9c02 100644 (file)
 # See the COPYRIGHT file distributed with this work for additional
 # information regarding copyright ownership.
 
+import dns.message
 import pytest
-import isctest
 
-import dns.message
+import isctest
 
 pytestmark = pytest.mark.extra_artifacts(
     [
index 2e6c667d22c6649c5b3d39f08bd9bbec9a8a0ea3..efb5839ddc6c205b0a0baef7bbdf08939a862f54 100644 (file)
@@ -9,18 +9,18 @@
 # See the COPYRIGHT file distributed with this work for additional
 # information regarding copyright ownership.
 
-import base64
 from re import compile as Re
 
+import base64
 import os
-import pytest
 
 from cryptography.hazmat.primitives.asymmetric import ec
+from dns.rdtypes.dnskeybase import Flag
 
 import dns
 import dns.dnssec
 import dns.zone
-from dns.rdtypes.dnskeybase import Flag
+import pytest
 
 import isctest
 
index d7dffca0c2bf20e17309f52bf991259fdf0e76c8..29f27f6757c06fd437bcbdae079edd0793f7d37c 100644 (file)
@@ -13,9 +13,10 @@ from dns import flags
 
 import pytest
 
-import isctest
 from isctest.util import param
 
+import isctest
+
 pytestmark = pytest.mark.extra_artifacts(
     [
         "*/K*",
index 9de2252d0998906e282059b35d1214ab0d1e1e2c..35f6edba370d6682b1efc083a3c0bcbaba40c8cc 100644 (file)
@@ -9,8 +9,9 @@
 # See the COPYRIGHT file distributed with this work for additional
 # information regarding copyright ownership.
 
-import os
 from re import compile as Re
+
+import os
 import subprocess
 
 import pytest
index 06ec229b31fe743d387975128218e6182fbb8e4b..fe04e06f389ad195740b890f3e684ed67ae58dc8 100644 (file)
@@ -10,6 +10,7 @@
 # information regarding copyright ownership.
 
 from datetime import timedelta
+
 import time
 
 from dns import rdatatype
index 6eb9f9cba4df9455b60523e98c2295562023851a..949c0de8189963e664614b2ec4511a6695021b57 100644 (file)
 # information regarding copyright ownership.
 
 from collections import namedtuple
+from re import compile as Re
+
 import os
 import re
-from re import compile as Re
 import struct
 import time
 
@@ -21,6 +22,7 @@ from dns import dnssec, name, rdataclass, rdatatype, update
 import pytest
 
 from isctest.kasp import SettimeOptions
+
 import isctest
 
 pytestmark = pytest.mark.extra_artifacts(
index 2afff050aeaf1014ca65ef3225132a8119ce86cb..4e336bafea359a34f729c872cb4b4e4c8bd9445f 100644 (file)
@@ -9,9 +9,10 @@
 # See the COPYRIGHT file distributed with this work for additional
 # information regarding copyright ownership.
 
-import os
 from re import compile as Re
 
+import os
+
 from dns import edns
 
 import pytest
index 82a54f322c6bbfc9e6dcfd487d65848ee5b44603..2c79f584f43544eae15103b843fc9849e7f316b2 100644 (file)
@@ -10,6 +10,7 @@
 # information regarding copyright ownership.
 
 from re import compile as Re
+
 import os
 import shutil
 import time
@@ -19,9 +20,10 @@ from dns.edns import EDECode
 
 import pytest
 
+from isctest.util import param
+
 import isctest
 import isctest.mark
-from isctest.util import param
 
 pytestmark = pytest.mark.extra_artifacts(
     [
index 85be391e86567b4aa4458c067d60163bc95a7343..5ff4afa527dc34898fa268a08aabd0a06837997e 100644 (file)
 
 
 from dns.edns import EDECode
+
 import pytest
 
-import isctest
 from isctest.util import param
 
+import isctest
+
 
 def bootstrap():
     return {
index 26a8fb450e8d56366f63f78d7dd9f84dead639de..d3ea9e300bd790019af33a26a32a9cc225a2740a 100644 (file)
@@ -9,9 +9,10 @@
 # See the COPYRIGHT file distributed with this work for additional
 # information regarding copyright ownership.
 
-import os
 from re import compile as Re
 
+import os
+
 import isctest
 
 
index 67061ab9a5c5718d8770d5a4bf4548dce21a9c7c..9004c45e834fb5677256287c041b5027460cbdbe 100644 (file)
 import os
 import re
 
-import isctest
-import isctest.mark
+import dns.rrset
 import pytest
 
-import dns.rrset
+import isctest
+import isctest.mark
 
 pytestmark = [
     isctest.mark.with_dnstap,
index ab7e3c9adad86cfc16003f69f1b5a289af21a8a0..77bca8be7f29ca1e64365f509e97fd1873751cb3 100644 (file)
@@ -17,8 +17,8 @@ except (ModuleNotFoundError, ImportError):
     print("No python yaml module, skipping")
     sys.exit(1)
 
-import subprocess
 import pprint
+import subprocess
 
 DNSTAP_READ = sys.argv[1]
 DATAFILE = sys.argv[2]
index b95baeaab5a3f20a1c2b8a0ce3af526f1895166b..2c2104d2fd9ae045aea92a883254710846802af0 100644 (file)
@@ -14,6 +14,7 @@
 import shutil
 
 import pytest
+
 import isctest
 
 
index 930f944adf4c5504e80aaa9ee10af39a64cc8003..82730c25a5e60901a69baac669717a583c8761a7 100755 (executable)
 # See the COPYRIGHT file distributed with this work for additional
 # information regarding copyright ownership.
 
+from functools import reduce
+from resource import RLIMIT_NOFILE, getrlimit, setrlimit
+
 import os
-import sys
+import random
 import socket
 import subprocess
-import random
+import sys
 import time
 
-from functools import reduce
-from resource import getrlimit
-from resource import setrlimit
-from resource import RLIMIT_NOFILE
-
 MULTIDIG_INSTANCES = 10
 CONNECT_TRIES = 5
 
index 70ddd261f6a5221ab623de1720db85b6d9dabe23..16ecdb5073aa166d3c4a71b3d093a7fa7d98bbdb 100644 (file)
@@ -16,13 +16,12 @@ import struct
 import subprocess
 import time
 
-import pytest
-
 import dns
 import dns.exception
 import dns.name
 import dns.rdataclass
 import dns.rdatatype
+import pytest
 
 import isctest
 
index 08b4ee0e685a18a932050aa8852b67acac2e4fa9..95fcaf98565b1045c7f8e3997f118ae8a5dde896 100644 (file)
@@ -10,9 +10,9 @@
 # information regarding copyright ownership.
 
 import os
-import pytest
 
 import dns.flags
+import pytest
 
 import isctest
 
index e5ff22e977226aaefdc5518f85bfd8872a76ad4f..6db8f197564069c03ba727e71e72546cbdf4a0fd 100644 (file)
@@ -9,9 +9,10 @@
 # See the COPYRIGHT file distributed with this work for additional
 # information regarding copyright ownership.
 
-import dns
 from dns import rdataclass, rdatatype
 
+import dns
+
 import isctest
 
 ARTIFACTS = [
index cb690eb35285971bd636a3368c601743ad9d019c..e38a4f142263f570032014b6db56f7eabe9d2ff3 100644 (file)
@@ -11,8 +11,6 @@
 
 import pytest
 
-import isctest.mark
-
 from filters.common import (
     ARTIFACTS,
     check_filter,
@@ -20,6 +18,8 @@ from filters.common import (
     prime_cache,
 )
 
+import isctest.mark
+
 pytestmark = pytest.mark.extra_artifacts(ARTIFACTS)
 
 
index 1d33f2fd0577239759c46c222d6548e0f94a578e..69d56c0daee58cd0b9bb22ee3fa3c8237838a282 100644 (file)
@@ -11,8 +11,6 @@
 
 import pytest
 
-import isctest.mark
-
 from filters.common import (
     ARTIFACTS,
     check_filter,
@@ -20,6 +18,8 @@ from filters.common import (
     prime_cache,
 )
 
+import isctest.mark
+
 pytestmark = pytest.mark.extra_artifacts(ARTIFACTS)
 
 
index 3c783a9cf32b2b71ea6abf385ffdd35ab2776081..adf46add049d39d75e044ae5493783ca5a231ea9 100644 (file)
@@ -11,9 +11,6 @@
 
 import pytest
 
-import isctest
-import isctest.mark
-
 from filters.common import (
     ARTIFACTS,
     check_filter,
@@ -21,6 +18,9 @@ from filters.common import (
     prime_cache,
 )
 
+import isctest
+import isctest.mark
+
 pytestmark = pytest.mark.extra_artifacts(ARTIFACTS)
 
 
index b973724e1451b665eafb9d4884cbf34223fca6af..001a0dd5bf55b63abfc770745740129fbbfe80b8 100644 (file)
@@ -11,8 +11,6 @@
 
 import pytest
 
-import isctest.mark
-
 from filters.common import (
     ARTIFACTS,
     check_filter,
@@ -20,6 +18,8 @@ from filters.common import (
     prime_cache,
 )
 
+import isctest.mark
+
 pytestmark = pytest.mark.extra_artifacts(ARTIFACTS)
 
 
index de5eae132fd76c4ecc381271e5dd5f7c0ec3b8aa..46ab794c8aeffa31f369ff1f5416e0d77c486aac 100644 (file)
@@ -15,10 +15,10 @@ import subprocess
 
 import pytest
 
-import isctest
-
 from filters.common import ARTIFACTS
 
+import isctest
+
 pytestmark = pytest.mark.extra_artifacts(ARTIFACTS)
 
 
index 39c0bbc603fd01111ea51ce140d6e33fd3ddbbbe..dfa71b76c1d3b93398ac4b60fc029a979d7b712e 100644 (file)
 
 import pytest
 
-import isctest
-
 from filters.common import ARTIFACTS
 
+import isctest
+
 pytestmark = pytest.mark.extra_artifacts(ARTIFACTS)
 
 
index 87ad1de89d62cd301292f117ebda6db5ecc657b8..75305e9b353629d56c9d04044ed0c66b6d9ace57 100644 (file)
@@ -15,6 +15,7 @@ import subprocess
 
 import dns
 import pytest
+
 import isctest
 
 pytestmark = pytest.mark.extra_artifacts(["conf/*.conf"])
index 4b5f299376ab94389def30ce6c428ecf15580422..c5e4fc0ed54661a7756a1abb4e2c6fa4551a374f 100644 (file)
@@ -9,15 +9,17 @@
 # See the COPYRIGHT file distributed with this work for additional
 # information regarding copyright ownership.
 
-from . import check
-from . import instance
-from . import hypothesis
-from . import query
-from . import kasp
-from . import run
-from . import template
-from . import log
-from . import vars  # pylint: disable=redefined-builtin
+from . import (  # pylint: disable=redefined-builtin
+    check,
+    hypothesis,
+    instance,
+    kasp,
+    log,
+    query,
+    run,
+    template,
+    vars,
+)
 
 # isctest.mark module is intentionally NOT imported, because it relies on
 # environment variables which might not be set at the time of import of the
index 8e4ea245e5ac9fcca94441177bab552ff372902b..72979399a61c9df03ce7086b89c0de93f51b9742 100644 (file)
@@ -20,8 +20,8 @@ from typing import (
     Dict,
     List,
     Optional,
-    Set,
     Sequence,
+    Set,
     Tuple,
     Union,
     cast,
index f7a1f12a849e056f1f716204f4c6c13da5e09ff6..c0a550b42d4a04ad500e131bf610b18eaf2317c4 100644 (file)
@@ -9,13 +9,15 @@
 # See the COPYRIGHT file distributed with this work for additional
 # information regarding copyright ownership.
 
+from typing import List, Optional, cast
+
 import difflib
-import shutil
 import os
-from typing import cast, List, Optional
+import shutil
 
-import dns.edns
 from dns.edns import EDECode, EDEOption
+
+import dns.edns
 import dns.flags
 import dns.message
 import dns.rcode
index 6c2cc00210fbb24ac746f91368c6da51bea6f91b..e4cda096293c7b8b1c35c9ecae98136b78a6703e 100644 (file)
@@ -12,5 +12,4 @@
 # This ensures we're using a suitable hypothesis version. A newer version is
 # required for FIPS-enabled platforms.
 
-from . import settings
-from . import strategies
+from . import settings, strategies
index e8badc6802b955ae0a17978248be7d630a6f944a..1a008518890090b92dcda45b014a7a3f963a9ad5 100644 (file)
 # See the COPYRIGHT file distributed with this work for additional
 # information regarding copyright ownership.
 
-import collections.abc
 from typing import List, Union
 from warnings import warn
 
+import collections.abc
+
 from hypothesis.strategies import (
     binary,
     builds,
@@ -26,8 +27,8 @@ from hypothesis.strategies import (
     sampled_from,
 )
 
-import dns.name
 import dns.message
+import dns.name
 import dns.rdataclass
 import dns.rdatatype
 
index 129a2a907a7a6c8ac41e22257a6bdf7025514487..58e027fe8eff0e443b4067bc550d2bbad795ce42 100644 (file)
 # See the COPYRIGHT file distributed with this work for additional
 # information regarding copyright ownership.
 
+from pathlib import Path
 from typing import List, NamedTuple, Optional
 
 import os
-from pathlib import Path
 import re
 
-import dns.update
 import dns.rcode
+import dns.update
 
-from .log import debug, WatchLogFromStart, WatchLogFromHere
-from .run import CmdResult, EnvCmd, perl
+from .log import WatchLogFromHere, WatchLogFromStart, debug
 from .query import udp
+from .run import CmdResult, EnvCmd, perl
 from .text import TextFile
 
 
index 9364f3c752df053b83bd3e8284aee23366a5ce26..e7227f7c6a9183f682c1085483adf5689948045d 100644 (file)
 from dataclasses import dataclass
 from datetime import datetime, timedelta, timezone
 from functools import total_ordering
+from pathlib import Path
+from re import compile as Re
+from typing import Dict, List, Optional, Tuple, Union
+
 import glob
 import os
-from pathlib import Path
 import re
-from re import compile as Re
 import time
-from typing import Dict, List, Optional, Tuple, Union
 
 import dns
 import dns.dnssec
@@ -26,13 +27,14 @@ import dns.rdatatype
 import dns.rrset
 import dns.tsig
 
+from isctest.instance import NamedInstance
+from isctest.run import EnvCmd
+from isctest.template import TrustAnchor
+from isctest.vars.algorithms import ALL_ALGORITHMS_BY_NUM, Algorithm
+
 import isctest.log
 import isctest.query
 import isctest.util
-from isctest.instance import NamedInstance
-from isctest.template import TrustAnchor
-from isctest.run import EnvCmd
-from isctest.vars.algorithms import Algorithm, ALL_ALGORITHMS_BY_NUM
 
 DEFAULT_TTL = 300
 
index 228f69e5bfa7bdadb6479b99d9a5f44f49f9b66f..45ec242e399604387e77d4331bd8e31eff0dc013 100644 (file)
 
 from .basic import (
     avoid_duplicated_logs,
+    critical,
+    debug,
     deinit_module_logger,
     deinit_test_logger,
+    error,
+    info,
     init_conftest_logger,
     init_module_logger,
     init_test_logger,
-    debug,
-    info,
     warning,
-    error,
-    critical,
 )
-
-from .watchlog import WatchLogFromStart, WatchLogFromHere
+from .watchlog import WatchLogFromHere, WatchLogFromStart
index 812e83e254456618d1a392d30d0191356f859043..89201f61c7185a328a0662aa32a7a1d3d684f75d 100644 (file)
@@ -9,11 +9,12 @@
 # See the COPYRIGHT file distributed with this work for additional
 # information regarding copyright ownership.
 
-import logging
 from pathlib import Path
-import textwrap
 from typing import Dict, Optional
 
+import logging
+import textwrap
+
 LOG_FORMAT = "%(asctime)s %(levelname)7s:%(name)s  %(message)s"
 LOG_INDENT = 4
 
index d7154995b7d9b8698e10bf43a445f28a48f70dc4..5c2bab0f202dcb5f0c1cd49d4d30668183f4adff 100644 (file)
@@ -15,7 +15,7 @@ import abc
 import os
 import time
 
-from isctest.text import compile_pattern, FlexPattern, LineReader
+from isctest.text import FlexPattern, LineReader, compile_pattern
 
 T = TypeVar("T")
 OneOrMore = Union[T, List[T]]
index 3eec519c756e11f0a74e278f6d7ee06b0c5d41a0..1335da8417d539eed88657986b42d6121d5fbc93 100644 (file)
@@ -13,8 +13,8 @@
 
 import os
 import platform
-import socket
 import shutil
+import socket
 
 import pytest
 
index cc836f85db5e91065c79b42129b8df410d6f4549..cc80f44d7950084b04c5d551013cdcc13ff71979 100644 (file)
@@ -9,13 +9,13 @@
 # See the COPYRIGHT file distributed with this work for additional
 # information regarding copyright ownership.
 
-from typing import Iterable, FrozenSet
+from typing import FrozenSet, Iterable
+
+from dns.name import Name
 
 import dns.name
-import dns.zone
 import dns.rdatatype
-
-from dns.name import Name
+import dns.zone
 
 
 def prepend_label(label: str, name: Name) -> Name:
index daa8ade0142f391d1c5aab7b6bc95ae0315cb761..f8a62150c40b8c9b74e09282f3f2ad5fafcdedf1 100644 (file)
@@ -9,12 +9,13 @@
 # See the COPYRIGHT file distributed with this work for additional
 # information regarding copyright ownership.
 
+from typing import Any, Callable, Optional
+
 import os
 import time
-from typing import Any, Callable, Optional
 
-import dns.query
 import dns.message
+import dns.query
 
 import isctest.log
 
index 65fd5ec8df56a8046c7c48a37f9b9941da82a4a6..7c7559726d2c7abda1fadd89c9c5baa705158748 100644 (file)
@@ -9,11 +9,12 @@
 # See the COPYRIGHT file distributed with this work for additional
 # information regarding copyright ownership.
 
-import os
 from pathlib import Path
+from typing import List, Optional
+
+import os
 import subprocess
 import time
-from typing import List, Optional
 
 import isctest.log
 import isctest.text
index 33798c37032863a9849a96b796c22366eabe85c1..549f06ff7f3f9dedc599d75a89bc35270e1cdc3a 100644 (file)
 # See the COPYRIGHT file distributed with this work for additional
 # information regarding copyright ownership.
 
-import abc
-import re
 from re import compile as Re
 from typing import Iterator, List, Match, Optional, Pattern, TextIO, Union
 
+import abc
+import re
+
 FlexPattern = Union[str, Pattern]
 
 
index 3ebaf3df5e85b6cd55256342e8e79722cd7562cb..3fea2f345c74477ca478a5e4f1cc13828c46891f 100644 (file)
 
 import os
 
-from .all import ALL
+from .. import log
 from .algorithms import init_crypto_supported, set_algorithm_set
+from .all import ALL
 from .features import init_features
 from .openssl import parse_openssl_config
-from .. import log
 
 
 def init_vars():
index 58b5a9a652cbde716fd5d969f03685268333e055..5be34ff7d783180351ad3df071476eca81c6baa5 100644 (file)
@@ -9,16 +9,17 @@
 # See the COPYRIGHT file distributed with this work for additional
 # information regarding copyright ownership.
 
+from typing import Dict, List, NamedTuple, Optional, Union
+
 import os
 import platform
 import random
 import subprocess
 import tempfile
 import time
-from typing import Dict, List, NamedTuple, Optional, Union
 
-from .basic import BASIC_VARS
 from .. import log
+from .basic import BASIC_VARS
 
 # Algorithms are selected randomly at runtime from a list of supported
 # algorithms. The randomization is deterministic and remains stable for a
index 9ef81b96aa0e3bec4b80339de0ce6331b10562e8..ba3f2a3381420d0f4431a23675f68fd9502997c9 100644 (file)
 
 from collections import ChainMap
 
-# pylint: disable=import-error
-from .build import BUILD_VARS  # type: ignore
-
 # pylint: enable=import-error
 from .algorithms import ALG_VARS, CRYPTO_SUPPORTED_VARS
 from .basic import BASIC_VARS
+
+# pylint: disable=import-error
+from .build import BUILD_VARS  # type: ignore
 from .dirs import DIR_VARS
 from .features import FEATURE_VARS
 from .openssl import OPENSSL_VARS
index 52b42ccfd9c32c658ce2a39d0cbeada2e1073221..c6ea821fa2559ca7eb73feb0d480e11350ff265f 100644 (file)
@@ -9,10 +9,11 @@
 # See the COPYRIGHT file distributed with this work for additional
 # information regarding copyright ownership.
 
-import os
 from re import compile as Re
 from typing import Optional
 
+import os
+
 from .. import log
 
 OPENSSL_VARS = {
index 6d9a7e7a462c8dcf4c15b6d7449f1a0bf0468183..87ecbcab240e43e0930e3e2910b5cab20d6fda35 100644 (file)
@@ -9,27 +9,24 @@
 # See the COPYRIGHT file distributed with this work for additional
 # information regarding copyright ownership.
 
+from datetime import timedelta
+
 import os
 import shutil
 import subprocess
 import time
 
-from datetime import timedelta
-
 import dns
 import dns.update
 import pytest
 
-import isctest
-import isctest.mark
-from isctest.kasp import (
-    KeyProperties,
-    KeyTimingMetadata,
-    SettimeOptions,
-)
+from isctest.kasp import KeyProperties, KeyTimingMetadata, SettimeOptions
 from isctest.util import param
 from isctest.vars.algorithms import ECDSAP256SHA256, ECDSAP384SHA384
 
+import isctest
+import isctest.mark
+
 pytestmark = pytest.mark.extra_artifacts(
     [
         "K*.private",
index 40f9c4a21b99eeb400110e9185076d796652d478..cfd2bcbe2c8a339488b21e0ff206ce48ad0c137c 100644 (file)
@@ -9,9 +9,10 @@
 # See the COPYRIGHT file distributed with this work for additional
 # information regarding copyright ownership.
 
-import isctest
 import pytest
 
+import isctest
+
 pytestmark = pytest.mark.extra_artifacts(
     ["ns2/named.stats"],
 )
index d5c18e4f3560c93063c877d75bfe9800d8127a7f..b088d431b78b51c9ce2e3bfcdb945274d400af8e 100644 (file)
@@ -9,9 +9,10 @@
 # See the COPYRIGHT file distributed with this work for additional
 # information regarding copyright ownership.
 
+from re import compile as Re
+
 import hashlib
 import os
-from re import compile as Re
 import shutil
 
 import pytest
index 78c8f841b90015705853c0df3cdb76b3e007fdca..2164894042d2323187bddd97ced31ae8f68b2e40 100644 (file)
@@ -10,6 +10,7 @@
 # information regarding copyright ownership.
 
 from datetime import timedelta
+
 import os
 import re
 import shutil
@@ -17,9 +18,10 @@ import time
 
 import pytest
 
-import isctest
 from isctest.kasp import KeyTimingMetadata
 
+import isctest
+
 pytestmark = pytest.mark.extra_artifacts(
     [
         "K*",
index 6949838ec74fc5f1f185c7808a889765c5337571..512c02ecca1a565361970ec0e7c79285c77cc328 100644 (file)
 
 import itertools
 
-import isctest
+import dns.rrset
 import pytest
 
-import dns.rrset
+import isctest
 
 
 @pytest.mark.parametrize(
index ae85d7bde43fe9c091084564718af65ec69a7794..598445555db2f258cbd2284af3c28f7219cb42bb 100644 (file)
@@ -13,9 +13,9 @@ import os
 
 import dns.message
 import dns.zone
+import pytest
 
 import isctest
-import pytest
 
 pytestmark = pytest.mark.extra_artifacts(
     ["ns2/copied.db", "ns2/present.db", "ns2/alternate.db"]
index cb5f6e20516d433b19153e3e1363af326640f7d5..76c670fafbb70884e9b63a32a851c134dde88f44 100644 (file)
@@ -9,9 +9,10 @@
 # See the COPYRIGHT file distributed with this work for additional
 # information regarding copyright ownership.
 
-import os
 from datetime import timedelta
 
+import os
+
 import pytest
 
 import isctest
index 6d3eeeac5a51f5546a89c9089d6313b444f8820c..894c0dd5b51d7e04f89fb69e2986dcf4535e902a 100644 (file)
 # information regarding copyright ownership.
 
 from datetime import timedelta
-import os
 from re import compile as Re
 
-import pytest
+import os
 
 import dns
 import dns.update
+import pytest
 
 import isctest
 
index ebd0ea66233d35d57d3c4cabbecb86550c001ca4..c926d053f1901e88ebe73c6f16f4006cc12e55c1 100755 (executable)
 # pylint: disable=unreachable
 
 from dataclasses import dataclass
-import os
 from pathlib import Path
 from typing import Container, Iterable, Optional, Set, Tuple
 
-import pytest
+import os
+
+from hypothesis import assume, given
 
 import dns.dnssec
 import dns.message
@@ -29,16 +30,16 @@ import dns.query
 import dns.rcode
 import dns.rdataclass
 import dns.rdatatype
-import dns.rdtypes.ANY.RRSIG
 import dns.rdtypes.ANY.NSEC3
+import dns.rdtypes.ANY.RRSIG
 import dns.rrset
+import pytest
 
 from isctest.hypothesis.strategies import dns_names, sampled_from
+
 import isctest
 import isctest.name
 
-from hypothesis import assume, given
-
 SUFFIX = dns.name.from_text(".")
 AUTH = "10.53.0.1"
 RESOLVER = "10.53.0.2"
index 2a12eb4933c3483da752658e4a48b28ca304e027..85afe2b23a369a62932102011ea816364f617041 100644 (file)
@@ -9,10 +9,10 @@
 # See the COPYRIGHT file distributed with this work for additional
 # information regarding copyright ownership.
 
-import os
-
 from datetime import timedelta
 
+import os
+
 import dns
 import pytest
 
index d5ec16f5b403ea3f83e23adf3386c767a4bea1fd..beaea9554d6d5f84c8bb845af20127f605542079 100644 (file)
@@ -19,16 +19,11 @@ import dns
 import dns.update
 import pytest
 
+from isctest.vars.algorithms import RSASHA1
+from nsec3.common import ALGORITHM, SIZE, check_nsec3_case, default_config, pytestmark
+
 import isctest
 import isctest.mark
-from isctest.vars.algorithms import RSASHA1
-from nsec3.common import (
-    ALGORITHM,
-    SIZE,
-    default_config,
-    pytestmark,
-    check_nsec3_case,
-)
 
 # include the following zones when rendering named configs
 ZONES = {
index 038cd144284fb968562693b26f6da4c3f3a1ff84..19ba62600d87b269977e1c8208a539e7670581dc 100644 (file)
@@ -17,16 +17,11 @@ import dns
 import dns.update
 import pytest
 
+from isctest.vars.algorithms import RSASHA1
+from nsec3.common import ALGORITHM, SIZE, check_nsec3_case, default_config, pytestmark
+
 import isctest
 import isctest.mark
-from isctest.vars.algorithms import RSASHA1
-from nsec3.common import (
-    ALGORITHM,
-    SIZE,
-    default_config,
-    pytestmark,
-    check_nsec3_case,
-)
 
 # include the following zones when rendering named configs
 ZONES = {
index cb75f1caa49f138f88eb4b53434e2b69cd8f8e6f..a725039ed46e973ac6936bb8bd6885e87ecb2b29 100644 (file)
@@ -19,16 +19,11 @@ import dns
 import dns.update
 import pytest
 
+from isctest.vars.algorithms import RSASHA1
+from nsec3.common import ALGORITHM, SIZE, check_nsec3_case, default_config, pytestmark
+
 import isctest
 import isctest.mark
-from isctest.vars.algorithms import RSASHA1
-from nsec3.common import (
-    ALGORITHM,
-    SIZE,
-    default_config,
-    pytestmark,
-    check_nsec3_case,
-)
 
 # include the following zones when rendering named configs
 ZONES = {
index 33171932bd615583f0d0087f8f32d4ff7b918a7a..d23d7df64b6d97e14867b0a79a95153e06805666 100644 (file)
@@ -18,12 +18,9 @@ import time
 import dns
 import pytest
 
+from nsec3.common import ALGORITHM, SIZE, check_nsec3_case
+
 import isctest
-from nsec3.common import (
-    ALGORITHM,
-    SIZE,
-    check_nsec3_case,
-)
 
 # include the following zones when rendering named configs
 ZONES = {
index 9771fd581281db20073bcafc017a7a32a6e2fdef..63c653817239dc8c18ff71e69030eeb2d0e956d4 100644 (file)
@@ -17,17 +17,18 @@ import dns
 import dns.update
 import pytest
 
-import isctest
-import isctest.mark
 from nsec3.common import (
     ALGORITHM,
     SIZE,
-    default_config,
-    pytestmark,
     check_nsec3_case,
     check_nsec3param,
+    default_config,
+    pytestmark,
 )
 
+import isctest
+import isctest.mark
+
 # include the following zones when rendering named configs
 ZONES = {
     "nsec3.kasp",
index f9a3ca2e50986b16965f3638e3f206affe269256..586047c1154b51062cefa3b33fcd303f474eae0d 100644 (file)
@@ -12,6 +12,7 @@
 # pylint: disable=redefined-outer-name,unused-import
 
 from datetime import timedelta
+
 import os
 import shutil
 
@@ -19,14 +20,11 @@ import dns
 import dns.update
 import pytest
 
+from isctest.vars.algorithms import RSASHA256
+from nsec3.common import check_auth_nsec3, check_nsec3param, pytestmark
+
 import isctest
 import isctest.mark
-from isctest.vars.algorithms import RSASHA256
-from nsec3.common import (
-    pytestmark,
-    check_auth_nsec3,
-    check_nsec3param,
-)
 
 DNSKEY_TTL = int(timedelta(hours=1).total_seconds())
 ZSK_LIFETIME = int(timedelta(days=90).total_seconds())
index ab066c4beeb27cc03484a79490a564256d5a4cc1..da1f43886b2e95befbc04c4dec0ca606cd92523a 100644 (file)
@@ -9,11 +9,7 @@
 # See the COPYRIGHT file distributed with this work for additional
 # information regarding copyright ownership.
 
-from isctest.asyncserver import (
-    AsyncDnsServer,
-    IgnoreAllConnections,
-    IgnoreAllQueries,
-)
+from isctest.asyncserver import AsyncDnsServer, IgnoreAllConnections, IgnoreAllQueries
 
 
 def main() -> None:
index d2b056cb76f5d34460886b0ed959df3266e26688..ece8db67295c963984da8a0d98996500823e0f9d 100644 (file)
@@ -9,8 +9,9 @@
 # See the COPYRIGHT file distributed with this work for additional
 # information regarding copyright ownership.
 
-import os
 from re import compile as Re
+
+import os
 import time
 
 import isctest
index 790e937556aaae42b7bd0ea02d985215c5c3a2bd..54e5a2c95b20e26d175450b1294dc477a98f4630 100644 (file)
@@ -11,6 +11,7 @@
 
 
 import os
+
 import pytest
 
 import isctest
index 1cc0132e3e15abd463f223237f27b7e33e16d8af..3944649f2d8ddde9583645f19f629b4d77d8dd1e 100755 (executable)
@@ -16,9 +16,6 @@ import os
 import re
 import sys
 
-import isctest
-import pytest
-
 import dns
 import dns.exception
 import dns.message
@@ -27,6 +24,9 @@ import dns.query
 import dns.rcode
 import dns.rdataclass
 import dns.rdatatype
+import pytest
+
+import isctest
 
 pytestmark = [
     pytest.mark.skipif(
index 5dd214f18e5b758f0ac18cb23269e5c00f685800..447f88e17ec67850dc3e772ff4e57a96742bdc17 100644 (file)
@@ -14,7 +14,6 @@
 import re
 
 from astroid import nodes
-
 from pylint.checkers import BaseRawFileChecker
 from pylint.lint import PyLinter
 
index 9f1be141b4bb8fca17a6b323b238643d921e5866..130d778df964e256ca3f19403ae2f66a9c571470 100644 (file)
@@ -16,8 +16,8 @@ from typing import AsyncGenerator, Tuple, Union
 import dns.edns
 import dns.name
 import dns.rcode
-import dns.rrset
 import dns.rdatatype
+import dns.rrset
 
 from isctest.asyncserver import (
     AsyncDnsServer,
@@ -27,8 +27,8 @@ from isctest.asyncserver import (
     QnameHandler,
     QnameQtypeHandler,
     QueryContext,
-    StaticResponseHandler,
     ResponseHandler,
+    StaticResponseHandler,
 )
 
 from ..resolver_ans import (
index f3143f512dc340fd3d5645a33dced418aa232b28..36172f768512379fd9a568e79f3f4d0b16bc1a05 100644 (file)
@@ -25,8 +25,8 @@ from isctest.asyncserver import (
     QnameHandler,
     QnameQtypeHandler,
     QueryContext,
-    StaticResponseHandler,
     ResponseHandler,
+    StaticResponseHandler,
 )
 
 from ..resolver_ans import (
index 7d677265faca5b105862dfb07ed30120e9d2e819..6ef65f21571ff996cc42bb7d12d9e3ba581a4650 100644 (file)
@@ -11,10 +11,10 @@ See the COPYRIGHT file distributed with this work for additional
 information regarding copyright ownership.
 """
 
-import abc
-
 from typing import AsyncGenerator
 
+import abc
+
 import dns.flags
 import dns.message
 import dns.rcode
@@ -22,8 +22,8 @@ import dns.rdatatype
 
 from isctest.asyncserver import (
     AsyncDnsServer,
-    DnsResponseSend,
     DnsProtocol,
+    DnsResponseSend,
     DomainHandler,
     QnameHandler,
     QnameQtypeHandler,
index 283e9c7ba834a5b21d289fa8700f82bce870cf4b..c7834b66539a3059a0a66c04dca7dc196e9d0d64 100644 (file)
@@ -10,6 +10,7 @@
 # information regarding copyright ownership.
 
 import pytest
+
 from isctest.mark import live_internet_test
 
 pytestmark = pytest.mark.extra_artifacts(
index 069583179ace048f8784da2b67aef7c003df44b6..c04ffe599c81245efb899ba177bc38659ebb96ab 100644 (file)
 
 import pytest
 
-import isctest
 from isctest.util import param
-from rollover.common import (
-    pytestmark,
-    CDSS,
-    DURATION,
-    TIMEDELTA,
-    ALGOROLL_CONFIG,
-)
-from rollover.setup import (
-    configure_root,
-    configure_tld,
-    configure_algo_csk,
-)
+from rollover.common import ALGOROLL_CONFIG, CDSS, DURATION, TIMEDELTA, pytestmark
+from rollover.setup import configure_algo_csk, configure_root, configure_tld
+
+import isctest
 
 POLICY = "csk-algoroll"
 
index 5ef6131a850cd1c4aea406cc54d08d14c7d75f81..c2d47824adefe9050ea747a6717ac9dd8eeda4f3 100644 (file)
 
 import pytest
 
-import isctest
 from isctest.kasp import KeyTimingMetadata
 from isctest.util import param
 from rollover.common import (
-    pytestmark,
-    alg,
-    size,
-    CDSS,
     ALGOROLL_CONFIG,
     ALGOROLL_IPUB,
     ALGOROLL_IPUBC,
@@ -29,14 +24,16 @@ from rollover.common import (
     ALGOROLL_KEYTTLPROP,
     ALGOROLL_OFFSETS,
     ALGOROLL_OFFVAL,
+    CDSS,
     DURATION,
     TIMEDELTA,
+    alg,
+    pytestmark,
+    size,
 )
-from rollover.setup import (
-    configure_root,
-    configure_tld,
-    configure_algo_csk,
-)
+from rollover.setup import configure_algo_csk, configure_root, configure_tld
+
+import isctest
 
 CONFIG = ALGOROLL_CONFIG
 POLICY = "csk-algoroll"
index 826d8a1254db8d49e4e2b3325b10eb5d17e4dfa0..51168a87a5838055006e840ab2babc29ea4aad53 100644 (file)
 
 import pytest
 
-import isctest
 from isctest.util import param
-from rollover.common import (
-    pytestmark,
-    CDSS,
-    DURATION,
-    TIMEDELTA,
-    ALGOROLL_CONFIG,
-)
-from rollover.setup import (
-    configure_root,
-    configure_tld,
-    configure_algo_ksk_zsk,
-)
+from rollover.common import ALGOROLL_CONFIG, CDSS, DURATION, TIMEDELTA, pytestmark
+from rollover.setup import configure_algo_ksk_zsk, configure_root, configure_tld
+
+import isctest
 
 
 def bootstrap():
index a1b26882128f0ee81cbb496c89386b74b881972d..7d8c169e970762140c670c253197e9ac84cd8bd5 100644 (file)
 
 import pytest
 
-import isctest
 from isctest.kasp import KeyTimingMetadata
 from isctest.util import param
 from rollover.common import (
-    pytestmark,
-    alg,
-    size,
-    CDSS,
     ALGOROLL_CONFIG,
     ALGOROLL_IPUB,
     ALGOROLL_IPUBC,
@@ -29,14 +24,16 @@ from rollover.common import (
     ALGOROLL_KEYTTLPROP,
     ALGOROLL_OFFSETS,
     ALGOROLL_OFFVAL,
+    CDSS,
     DURATION,
     TIMEDELTA,
+    alg,
+    pytestmark,
+    size,
 )
-from rollover.setup import (
-    configure_root,
-    configure_tld,
-    configure_algo_ksk_zsk,
-)
+from rollover.setup import configure_algo_ksk_zsk, configure_root, configure_tld
+
+import isctest
 
 CONFIG = ALGOROLL_CONFIG
 POLICY = "ecdsa256"
index 03acab2ce7ab68067323cdfec9fb59c775c92204..eebeea472349f3a1072def5c0de7d3ff664b4278 100644 (file)
@@ -15,20 +15,12 @@ from datetime import timedelta
 
 import pytest
 
-import isctest
 from isctest.kasp import Ipub, Iret
 from isctest.util import param
-from rollover.common import (
-    pytestmark,
-    alg,
-    size,
-    TIMEDELTA,
-)
-from rollover.setup import (
-    configure_root,
-    configure_tld,
-    configure_cskroll1,
-)
+from rollover.common import TIMEDELTA, alg, pytestmark, size
+from rollover.setup import configure_cskroll1, configure_root, configure_tld
+
+import isctest
 
 CDSS = ["CDNSKEY", "CDS (SHA-384)"]
 CONFIG = {
index d08aaa2d40416cd363def1a649e8de2e62450f8a..9993b83ecdcb7e4ef6297ca387ba5c53324e34ac 100644 (file)
@@ -15,20 +15,12 @@ from datetime import timedelta
 
 import pytest
 
-import isctest
 from isctest.kasp import Ipub, Iret
 from isctest.util import param
-from rollover.common import (
-    pytestmark,
-    alg,
-    size,
-    TIMEDELTA,
-)
-from rollover.setup import (
-    configure_root,
-    configure_tld,
-    configure_cskroll2,
-)
+from rollover.common import TIMEDELTA, alg, pytestmark, size
+from rollover.setup import configure_cskroll2, configure_root, configure_tld
+
+import isctest
 
 CDSS = ["CDNSKEY", "CDS (SHA-256)", "CDS (SHA-384)"]
 CONFIG = {
index 7ec859119538a4ed1a1e10527057c6207936c671..946a7c14201c6b10b4b9807bf25bd6c58f5f8ac3 100644 (file)
 
 # pylint: disable=redefined-outer-name,unused-import
 
+from rollover.common import CDSS, DEFAULT_CONFIG, alg, pytestmark, size
+
 import isctest
-from rollover.common import (
-    pytestmark,
-    alg,
-    size,
-    CDSS,
-    DEFAULT_CONFIG,
-)
 
 
 def test_dynamic2inline(alg, size, ns3, templates):
index 818df48f7dfad8bcc69c9dc8645785069aee261c..30d24e403caa7a13c518cad40c0fc07ea1364bdf 100644 (file)
 
 import pytest
 
-import isctest
 from isctest.kasp import Ipub, IpubC, Iret
 from isctest.util import param
-from rollover.common import (
-    pytestmark,
-    alg,
-    size,
-    CDSS,
-    TIMEDELTA,
-)
-from rollover.setup import (
-    configure_root,
-    configure_tld,
-    configure_enable_dnssec,
-)
+from rollover.common import CDSS, TIMEDELTA, alg, pytestmark, size
+from rollover.setup import configure_enable_dnssec, configure_root, configure_tld
+
+import isctest
 
 CONFIG = {
     "dnskey-ttl": TIMEDELTA["PT5M"],
index fc83ae5beb941d0d2f50206baae8df0772b0d082..a521948fc23f53887ae6948e4cd545613b3d0553 100644 (file)
 
 import pytest
 
+from rollover.common import CDSS, DURATION, UNSIGNING_CONFIG, alg, pytestmark, size
+from rollover.setup import configure_going_insecure, configure_root, configure_tld
+
 import isctest
-from rollover.common import (
-    pytestmark,
-    alg,
-    size,
-    CDSS,
-    DURATION,
-    UNSIGNING_CONFIG,
-)
-from rollover.setup import (
-    configure_root,
-    configure_tld,
-    configure_going_insecure,
-)
 
 
 def bootstrap():
index 485d70d434f2289437a0b129255183d62e626eb2..9fb23b1987754a0720a953d6b7f433ace56e6fb3 100644 (file)
 
 import pytest
 
-import isctest
 from rollover.common import (
-    pytestmark,
-    alg,
-    size,
     CDSS,
     DEFAULT_CONFIG,
     DURATION,
     UNSIGNING_CONFIG,
+    alg,
+    pytestmark,
+    size,
 )
-from rollover.setup import (
-    configure_root,
-    configure_tld,
-    configure_going_insecure,
-)
+from rollover.setup import configure_going_insecure, configure_root, configure_tld
+
+import isctest
 
 
 def bootstrap():
index 07c36d1bb05401d6daa7d601cc232705f220b3ad..07710d19b076fcf941b6356fa4444fd9fbe162d0 100644 (file)
 
 from datetime import timedelta
 
-import isctest
 from isctest.kasp import KeyTimingMetadata
 from rollover.common import (
-    pytestmark,
-    alg,
-    size,
     KSK_CONFIG,
-    KSK_LIFETIME_POLICY,
     KSK_IPUB,
     KSK_IRET,
+    KSK_LIFETIME_POLICY,
+    alg,
+    pytestmark,
+    size,
 )
-from rollover.setup import (
-    configure_root,
-    configure_tld,
-    configure_ksk_3crowd,
-)
+from rollover.setup import configure_ksk_3crowd, configure_root, configure_tld
+
+import isctest
 
 CDSS = ["CDS (SHA-256)"]
 POLICY = "ksk-doubleksk-autosign"
index 8ef59716a3bd0193bc3746220f0e566c06f78ea7..8eccb702d721b9f2dbe6ab954f770a0a47d0d318 100644 (file)
@@ -15,26 +15,23 @@ from datetime import timedelta
 
 import pytest
 
-import isctest
 from isctest.util import param
 from rollover.common import (
-    pytestmark,
-    alg,
-    size,
     KSK_CONFIG,
-    KSK_LIFETIME,
-    KSK_LIFETIME_POLICY,
     KSK_IPUB,
     KSK_IPUBC,
     KSK_IRET,
     KSK_KEYTTLPROP,
+    KSK_LIFETIME,
+    KSK_LIFETIME_POLICY,
     TIMEDELTA,
+    alg,
+    pytestmark,
+    size,
 )
-from rollover.setup import (
-    configure_root,
-    configure_tld,
-    configure_ksk_doubleksk,
-)
+from rollover.setup import configure_ksk_doubleksk, configure_root, configure_tld
+
+import isctest
 
 CDSS = ["CDS (SHA-256)"]
 POLICY = "ksk-doubleksk"
index 8f24c13b91ebcbe792d7c386413dae67d5437156..a770814f8ada7996e1fa4393ef33e8cb63fb3acf 100644 (file)
 
 import pytest
 
-import isctest
 from isctest.util import param
-from rollover.common import (
-    pytestmark,
-    alg,
-    size,
-    CDSS,
-    DEFAULT_CONFIG,
-    DURATION,
-)
+from rollover.common import CDSS, DEFAULT_CONFIG, DURATION, alg, pytestmark, size
+
+import isctest
 
 
 @pytest.mark.parametrize(
index 77529993c666af7b3db1a25d0a2d3931d0e255e0..ff697a052935e6cd5e5467fd2528a75f8508c864 100644 (file)
 
 import pytest
 
-import isctest
 from isctest.util import param
-from rollover.common import (
-    pytestmark,
-    alg,
-    size,
-    CDSS,
-    DEFAULT_CONFIG,
-    DURATION,
-)
+from rollover.common import CDSS, DEFAULT_CONFIG, DURATION, alg, pytestmark, size
+
+import isctest
 
 
 @pytest.fixture(scope="module", autouse=True)
index c1445ea6bf8e965fb9d39332208400640d63730b..39cca867f240a87bf4c1ccafa2b76b6a5663dfc8 100644 (file)
 # pylint: disable=redefined-outer-name,unused-import
 
 from datetime import timedelta
-import os
 
-import pytest
+import os
 
 import dns
 import dns.update
+import pytest
 
-import isctest
 from isctest.kasp import Iret, SettimeOptions
 from isctest.run import EnvCmd
-from rollover.common import (
-    pytestmark,
-    alg,
-    size,
-)
+from rollover.common import alg, pytestmark, size
 from rollover.setup import fake_lifetime, render_and_sign_zone, setkeytimes
 
+import isctest
+
 
 def bootstrap():
     templates = isctest.template.TemplateEngine(".")
index 7a364c3149fb62805c497c0579a9b2a4499277a7..8d63204a99dfaf85e2671b7036ac431d95d987dc 100644 (file)
 
 import pytest
 
+from rollover.common import CDSS, DEFAULT_CONFIG, DURATION, alg, pytestmark, size
+from rollover.setup import configure_root, configure_straight2none, configure_tld
+
 import isctest
-from rollover.common import (
-    pytestmark,
-    alg,
-    size,
-    CDSS,
-    DURATION,
-    DEFAULT_CONFIG,
-)
-from rollover.setup import (
-    configure_root,
-    configure_tld,
-    configure_straight2none,
-)
 
 
 def bootstrap():
index d54d98d65a379851fa6b40f07c109ada727bc639..b4bc988a3d8ab8609ad1dda0e45862f6a9ffac6f 100644 (file)
 
 import pytest
 
+from rollover.common import CDSS, DEFAULT_CONFIG, DURATION, alg, pytestmark, size
+from rollover.setup import configure_root, configure_straight2none, configure_tld
+
 import isctest
-from rollover.common import (
-    pytestmark,
-    alg,
-    size,
-    CDSS,
-    DURATION,
-    DEFAULT_CONFIG,
-)
-from rollover.setup import (
-    configure_root,
-    configure_tld,
-    configure_straight2none,
-)
 
 
 def bootstrap():
index 9a2f19b3ba8417fba8cb9e6006479d9f101c30d5..4ac6f673135c9a4817e1b6a0cf32c3cba1d488ac 100644 (file)
@@ -15,20 +15,12 @@ from datetime import timedelta
 
 import pytest
 
-import isctest
 from isctest.kasp import Ipub, Iret
 from isctest.util import param
-from rollover.common import (
-    pytestmark,
-    alg,
-    size,
-    TIMEDELTA,
-)
-from rollover.setup import (
-    configure_root,
-    configure_tld,
-    configure_zsk_prepub,
-)
+from rollover.common import TIMEDELTA, alg, pytestmark, size
+from rollover.setup import configure_root, configure_tld, configure_zsk_prepub
+
+import isctest
 
 CONFIG = {
     "dnskey-ttl": TIMEDELTA["PT1H"],
index 23612234e44bfe6b00e5eea00793fbc660093d2a..224d6a5560ac863dc9a54c6f7fdcb6e98d46a9af 100644 (file)
@@ -10,6 +10,7 @@
 # information regarding copyright ownership.
 
 from datetime import timedelta
+
 import os
 
 import pytest
index 469c9682ba09577370b461a1d36a1bbb68ddda7e..53cc97e3acd394ce353652f8df361c40407dbea6 100644 (file)
@@ -9,15 +9,17 @@
 # See the COPYRIGHT file distributed with this work for additional
 # information regarding copyright ownership.
 
-import shutil
 from typing import List
 
-import isctest
-from isctest.kasp import private_type_record, SettimeOptions
-from isctest.template import Nameserver, TrustAnchor, Zone
+import shutil
+
+from isctest.kasp import SettimeOptions, private_type_record
 from isctest.run import EnvCmd
+from isctest.template import Nameserver, TrustAnchor, Zone
 from rollover.common import default_algorithm
 
+import isctest
+
 
 def configure_tld(zonename: str, delegations: List[Zone]) -> Zone:
     templates = isctest.template.TemplateEngine(".")
index 37cf3e6131b68d05927e9ac1c46af2e8acdb1a60..ae32dbf0e9afc4cc77913f99284f66daeaa072fd 100644 (file)
 # information regarding copyright ownership.
 
 from datetime import timedelta
+
 import os
 
-import isctest
 from isctest.kasp import (
-    KeyTimingMetadata,
     Ipub,
     Iret,
-    private_type_record,
+    KeyTimingMetadata,
     SettimeOptions,
+    private_type_record,
 )
-from isctest.template import Nameserver, Zone
 from isctest.run import EnvCmd
-
+from isctest.template import Nameserver, Zone
 from rollover.common import default_algorithm
-from rollover.setup import (
-    configure_root,
-    configure_tld,
-    setkeytimes,
-)
+from rollover.setup import configure_root, configure_tld, setkeytimes
+
+import isctest
 
 
 def setup_zone(zone, ksk_time, ksk_timings, zsk_time, zsk_timings) -> Zone:
index dc2353d039a5f857742291ee9fb7314ea815d699..5eedc45e274a46193fa34eae7eec9a2ab9fb8372 100644 (file)
 
 import os
 
-import pytest
-
 import dns
 import dns.rcode
 import dns.rrset
+import pytest
 
 import isctest
 
index c7b7ec1f69c4ef6db7ccfcbb0395c701478533f3..6a23b2d37e178d934dcd7af57a91b30be76a552c 100644 (file)
@@ -9,10 +9,11 @@
 # See the COPYRIGHT file distributed with this work for additional
 # information regarding copyright ownership.
 
-import isctest
+from dns import rdatatype
 
 import pytest
-from dns import rdatatype
+
+import isctest
 
 
 @pytest.mark.parametrize(
index 90f76b8416ec699b231d7e3c72d8dd8257b79c53..671ca877518b596bf89f9341797c70ce43638a25 100755 (executable)
@@ -14,13 +14,15 @@ isctest.name.ZoneAnalyzer self-test
 Generate insane test zone and check expected output of ZoneAnalyzer utility class
 """
 
+from pathlib import Path
+
 import collections
 import itertools
-from pathlib import Path
+
+from dns.name import Name
 
 import dns
 import dns.name
-from dns.name import Name
 import pytest
 
 import isctest
index e7dff5c748387f24fcad328a2f5969faa6bf476d..b8bab680b62ceae12c0b16dd899515f5623eda13 100644 (file)
@@ -10,6 +10,7 @@
 # information regarding copyright ownership.
 
 import dns
+
 import isctest
 
 
index 2b5b9d522099fb512dcc067ced16a6416fe6e352..831f85c449f7a9ab4130baef78e2155d1f5b1f6c 100755 (executable)
 # information regarding copyright ownership.
 
 from concurrent.futures import ThreadPoolExecutor, as_completed
+from string import ascii_lowercase as letters
+
 import os
 import random
 import signal
 import subprocess
-from string import ascii_lowercase as letters
 import time
 
-import pytest
-
 import dns
 import dns.exception
+import pytest
 
 import isctest
 
index 09a374e120798c66ce448fd67a6ec41bfb4537c5..3e317087ebd1059c2c3dcf61291401c2458ea61f 100644 (file)
@@ -9,9 +9,10 @@
 # See the COPYRIGHT file distributed with this work for additional
 # information regarding copyright ownership.
 
-from datetime import datetime, timedelta
 from collections import defaultdict
+from datetime import datetime, timedelta
 from time import sleep
+
 import os
 
 import dns.message
index 1ceb46f9b4b68490c46311e801f644f93632e511..0707681de7f69c38896fa1e25e4745abe07e6ede 100755 (executable)
@@ -12,6 +12,7 @@
 # information regarding copyright ownership.
 
 from datetime import datetime
+
 import xml.etree.ElementTree as ET
 
 import pytest
index f202f5b765e4036799a89fc7d39fd1d6a24b1d64..7fbd5d7f0ccf9680a8b0e8a6d12a6b7dff82acc2 100644 (file)
 # https://github.com/pylint-dev/pylint/issues/10785#issuecomment-3677224217
 # pylint: disable=unreachable
 
+from ipaddress import IPv4Address, IPv6Address
+
 import glob
 import os
 import subprocess
 
-from ipaddress import IPv4Address, IPv6Address
-
-import pytest
+from dns.reversename import ipv4_reverse_domain, ipv6_reverse_domain
+from hypothesis import assume, example, given
+from hypothesis.strategies import ip_addresses
 
 import dns.message
 import dns.reversename
-from dns.reversename import ipv4_reverse_domain
-from dns.reversename import ipv6_reverse_domain
+import pytest
 
-import isctest
 from isctest.hypothesis.strategies import dns_names
 
-from hypothesis import assume, given, example
-from hypothesis.strategies import ip_addresses
+import isctest
 
 SERVER = "10.53.0.1"
 
index 25ee0d0e1bf42abb51f03a79f400ecd6fc4e6d04..c8b301f8a87225869980affeaa9245a1ddfea1f0 100644 (file)
@@ -17,11 +17,10 @@ import socket
 import struct
 import time
 
-import pytest
-
 import dns
 import dns.message
 import dns.query
+import pytest
 
 pytestmark = pytest.mark.extra_artifacts(
     [
index ca982ef6c9f4d7779ce125b94c619555b92eeff6..5b3e67c6d37dad1ea2f024d02d6515704c737ba6 100644 (file)
@@ -16,8 +16,6 @@
 import socket
 import time
 
-import pytest
-
 import dns
 import dns.edns
 import dns.message
@@ -25,6 +23,7 @@ import dns.name
 import dns.query
 import dns.rdataclass
 import dns.rdatatype
+import pytest
 
 import isctest.mark  # pylint: disable=import-error
 
index 93670bc48cada6db2205060ab4a78d14d2285092..d1dd1de053ac7b69642193f11bd216ec7c163233 100644 (file)
 import os
 import subprocess
 
+from dns.dnssectypes import NSEC3Hash
+from hypothesis import given, settings, strategies
+
+import dns.dnssec
 import pytest
 
-import isctest
 from isctest.hypothesis.strategies import dns_names
 
-from hypothesis import strategies, given, settings
-
-from dns.dnssectypes import NSEC3Hash
-import dns.dnssec
+import isctest
 
 NSEC3HASH = os.environ.get("NSEC3HASH")
 
index 4c3a62c9d85f6d034bf726426cbb28d81fa9681c..60a47f55cbe4c854b2464a06de82a2dff616b9e5 100644 (file)
 import socket
 import time
 
-import pytest
-
 import dns.message
 import dns.query
 import dns.tsigkeyring
+import pytest
 
 pytestmark = pytest.mark.extra_artifacts(
     [
index 5d31b58339cbac66388150e4bc2b949af6b9f7c9..a7107c87fc7ed68f4ec67499b81968b01bad2313 100644 (file)
@@ -17,7 +17,8 @@
 
 import time
 
-import pytest
+from hypothesis import assume, example, given
+from hypothesis.strategies import binary, booleans, composite, just, sampled_from
 
 import dns.exception
 import dns.message
@@ -27,12 +28,11 @@ import dns.rdatatype
 import dns.rdtypes.ANY.TSIG
 import dns.rrset
 import dns.tsig
+import pytest
 
-import isctest
 from isctest.hypothesis.strategies import dns_names, uint
 
-from hypothesis import assume, example, given
-from hypothesis.strategies import binary, booleans, composite, just, sampled_from
+import isctest
 
 pytestmark = pytest.mark.extra_artifacts(
     [
index 7e960ba6e1c26d51e2bdd99de05649d1a543987f..01e86e0fa9b4d56b0831904aa2077a4816d9224c 100755 (executable)
@@ -20,10 +20,6 @@ import argparse
 import struct
 import time
 
-import pytest
-
-import isctest
-
 import dns
 import dns.message
 import dns.name
@@ -31,6 +27,9 @@ import dns.rdata
 import dns.rdataclass
 import dns.rdatatype
 import dns.rrset
+import pytest
+
+import isctest
 
 pytestmark = pytest.mark.extra_artifacts(
     [
index e5e780a5324921e924a7006ef5a9f925b9d0d44a..2fe4d30b2fd116d56cfcaa3dbe8e3a8369f9b514 100644 (file)
@@ -9,9 +9,10 @@
 # See the COPYRIGHT file distributed with this work for additional
 # information regarding copyright ownership.
 
+from re import compile as Re
+
 import os
 import re
-from re import compile as Re
 
 import pytest
 
index 60d75384f03d998a1c05a99576a7f5e38ae16f1c..dfe0dc831488504c97dcf5da8db1ef46c5f02621 100755 (executable)
@@ -31,7 +31,7 @@ Limitations - untested properties:
 # https://github.com/pylint-dev/pylint/issues/10785#issuecomment-3677224217
 # pylint: disable=unreachable
 
-import pytest
+from hypothesis import assume, example, given, settings
 
 import dns
 import dns.message
@@ -41,9 +41,9 @@ import dns.rcode
 import dns.rdataclass
 import dns.rdatatype
 import dns.rrset
+import pytest
 
 from isctest.hypothesis.strategies import dns_names, dns_rdatatypes_without_meta
-from hypothesis import assume, example, given, settings
 
 import isctest.check
 import isctest.name
index 6f5346ff86c1243c1fd9bc9f617080b80220567a..d162070c76a56fcd7c1fc41f50055987d5b9bccd 100644 (file)
@@ -9,10 +9,7 @@
 # See the COPYRIGHT file distributed with this work for additional
 # information regarding copyright ownership.
 
-from isctest.asyncserver import (
-    AsyncDnsServer,
-    IgnoreAllQueries,
-)
+from isctest.asyncserver import AsyncDnsServer, IgnoreAllQueries
 
 
 def main() -> None:
index 2e3a1f8be221fa20f636ff3236aa922521f3008d..269afafe228018759dfd62c866b2e891c02a6bbb 100644 (file)
@@ -19,10 +19,10 @@ import dns.rrset
 
 from isctest.asyncserver import (
     ControllableAsyncDnsServer,
+    DnsResponseSend,
     DomainHandler,
     QueryContext,
     ResponseAction,
-    DnsResponseSend,
     ToggleResponsesCommand,
 )
 
index d8ae3ec8f869d5fad3a27cd9ebd25f2cb4e16a11..d3c16cc24d41151e16a9ed242bedc5c36ce245d0 100644 (file)
 # information regarding copyright ownership.
 
 
+from re import compile as Re
+
 import fileinput
 import os
-from re import compile as Re
 import socket
 import time
 
+import dns.message
 import pytest
 
-import isctest
 from isctest.util import param
 
-import dns.message
+import isctest
 
 NEW_SOA_SERIAL = 1397051953
 OLD_SOA_SERIAL = 1397051952
index a0d042d1356e1f5572eceedd336462e64690a46e..ba599471d5d4150db7639b84a0d621bd87280267 100644 (file)
@@ -9,10 +9,11 @@
 # See the COPYRIGHT file distributed with this work for additional
 # information regarding copyright ownership.
 
+from re import compile as Re
+
 import glob
 import os
 import re
-from re import compile as Re
 import shutil
 import signal
 import time
index a7f63913cf8985cad408b2c4dfe0c7e16f5132ef..ad4a4e3ffdac901e04da353c5d0b5e41700c9554 100644 (file)
@@ -11,9 +11,10 @@ See the COPYRIGHT file distributed with this work for additional
 information regarding copyright ownership.
 """
 
-import ipaddress
 from typing import AsyncGenerator
 
+import ipaddress
+
 import dns.rcode
 import dns.rdatatype
 import dns.rrset
index 06ade1426924ca6573d92fee65812f7ef686acf6..0fe566a5482b2e48146e9eba8f0e807c6777128b 100644 (file)
@@ -23,9 +23,8 @@ https://www.sphinx-doc.org/en/master/development/tutorials/recipe.html
 
 from collections import namedtuple
 
-from docutils.parsers.rst import Directive, directives
 from docutils import nodes
-
+from docutils.parsers.rst import Directive, directives
 from sphinx import addnodes
 from sphinx.directives import ObjectDescription
 from sphinx.domains import Domain
index e8aaac38931b88bd2a7a65a78ea3fd138480915d..7a8d8b985c6e8f5bebae23876219aa6525e24b2c 100644 (file)
 
 # Depends on CWD - Sphinx plugin
 
-import json
 from pathlib import Path
 
+import json
+
 import parsegrammar
 
 misc_path = Path(__file__).resolve().parent.parent.parent / "misc"
index 09984eceb450624c4c8a74b282d26a0f37cda95c..f08c1e43dda0a3a9c119a2e06472d8fe026d8cfd 100644 (file)
@@ -20,6 +20,7 @@ vs. '( unlimited | <duration> ) used in options.
 
 from collections import namedtuple
 from itertools import groupby
+
 import fileinput
 
 import parsegrammar
index 9946ac8df80bce4053e9f221cb7530d791052cce..bb87900d7e0af142e9a3a218831a8d5399143cf9 100644 (file)
@@ -90,6 +90,8 @@ ignore_names = [
 [tool.ruff]
 target-version = "py310"
 lint.select = [
+  # import order
+  "I",
   # f-strings
   "UP031",
   "UP032",
@@ -101,3 +103,12 @@ extend-exclude = [
   "doc/arm/conf.py",
   "doc/man/conf.py",
 ]
+src = [
+  "bin/tests/system",
+  "doc/misc",
+  "doc/arm/_ext",
+]
+[tool.ruff.lint.isort]
+from-first = true
+lines-between-types = 1
+split-on-trailing-comma = false