annotations: make argcomplete optional
authorAndrea Righi <andrea.righi@canonical.com>
Fri, 7 Jul 2023 08:28:29 +0000 (10:28 +0200)
committerAndrea Righi <andrea.righi@canonical.com>
Mon, 11 Dec 2023 10:00:49 +0000 (11:00 +0100)
Allow to run the main script also when argcomplete is not available.

Signed-off-by: Andrea Righi <andrea.righi@canonical.com>
kconfig/run.py

index 8f24a8dfc54708fed3c2cc6277c724da8f958fde..440dcda5fa9e5a540cb348ed01060c95495a97c9 100644 (file)
@@ -8,7 +8,13 @@ import os
 import argparse
 import json
 from signal import signal, SIGPIPE, SIG_DFL
-from argcomplete import autocomplete
+
+try:
+    from argcomplete import autocomplete
+except ModuleNotFoundError:
+    # Allow to run this program also when argcomplete is not available
+    def autocomplete(_unused):
+        pass
 
 from kconfig.annotations import Annotation, KConfig
 from kconfig.utils import autodetect_annotations, arg_fail