Fix mypy typing warnings in __init__.py
authorAlexander Popov <alex.popov@linux.com>
Sun, 12 May 2024 15:31:23 +0000 (18:31 +0300)
committerAlexander Popov <alex.popov@linux.com>
Sun, 12 May 2024 15:31:23 +0000 (18:31 +0300)
kernel_hardening_checker/__init__.py

index 6adab908bac3f2714f14bf370a55d1e9e69f0fc0..6da5feb0436c7ce0ffb86d652b3568f429892e24 100644 (file)
@@ -56,7 +56,7 @@ def detect_kernel_version(fname: str) -> Tuple[Tuple | None, str]:
                 ver_numbers = ver_str.split('.')
                 if len(ver_numbers) >= 3:
                     if all(map(lambda x: x.isdigit(), ver_numbers)):
-                        return tuple(map(int, ver_numbers)), None
+                        return tuple(map(int, ver_numbers)), 'OK'
                 msg = f'failed to parse the version "{parts[2]}"'
                 return None, msg
         return None, 'no kernel version detected'
@@ -388,6 +388,7 @@ def main() -> None:
         if mode and mode not in ('verbose', 'json'):
             sys.exit(f'[!] ERROR: wrong mode "{mode}" for --print')
         arch = args.print
+        assert arch, 'unexpected empty arch from ArgumentParser'
         add_kconfig_checks(config_checklist, arch)
         add_cmdline_checks(config_checklist, arch)
         add_sysctl_checks(config_checklist, arch)
@@ -401,6 +402,7 @@ def main() -> None:
         if mode:
             sys.exit(f'[!] ERROR: wrong mode "{mode}" for --generate')
         arch = args.generate
+        assert arch, 'unexpected empty arch from ArgumentParser'
         add_kconfig_checks(config_checklist, arch)
         print(f'CONFIG_{arch}=y') # the Kconfig fragment should describe the microarchitecture
         for opt in config_checklist: