]> git.ipfire.org Git - thirdparty/bind9.git/commitdiff
Issue errors on re.compile only when isctest is imported
authorŠtěpán Balážik <stepan@isc.org>
Tue, 27 Jan 2026 21:31:30 +0000 (22:31 +0100)
committerŠtěpán Balážik <stepan@isc.org>
Fri, 20 Feb 2026 14:17:31 +0000 (15:17 +0100)
This is in preparation of running pylint on more parts of the codebase.

bin/tests/system/re_compile_checker.py

index efa0e9a038cf7880a6991c326854fe25214d755c..5dd214f18e5b758f0ac18cb23269e5c00f685800 100644 (file)
@@ -36,10 +36,19 @@ class ReCompileChecker(BaseRawFileChecker):
 
     def process_module(self, node: nodes.Module) -> None:
         pattern = re.compile(r"re\.compile\(")
+        import_pattern = re.compile(r"^\s*(import|from)\s+isctest\b")
         with node.stream() as stream:
-            for lineno, line in enumerate(stream):
-                if pattern.search(line.decode("utf-8")):
-                    self.add_message("re-compile-alias", line=lineno)
+            lines = [line.decode("utf-8", errors="replace") for line in stream]
+
+        if not any(
+            import_pattern.search(line) and not line.lstrip().startswith("#")
+            for line in lines
+        ):
+            return
+
+        for lineno, line in enumerate(lines):
+            if pattern.search(line):
+                self.add_message("re-compile-alias", line=lineno)
 
 
 def register(linter: PyLinter) -> None: