From ee1bef43e92a3d517a3310848c9eebaf18dfa329 Mon Sep 17 00:00:00 2001
From: Marcus Müller <mmueller@gnuradio.org>
Date: Sun, 21 Apr 2019 16:19:21 +0200
Subject: modtool core: Don't import CLI functionality unless CLI is used

This allows usage of scripted modtool on systems without click
installed.
Only with this, headless unit testing can be done without installing
click.
---
 gr-utils/python/modtool/core/disable.py | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

(limited to 'gr-utils/python/modtool/core/disable.py')

diff --git a/gr-utils/python/modtool/core/disable.py b/gr-utils/python/modtool/core/disable.py
index ad1f78ef91..d9b3188c67 100644
--- a/gr-utils/python/modtool/core/disable.py
+++ b/gr-utils/python/modtool/core/disable.py
@@ -29,7 +29,6 @@ import re
 import sys
 import logging
 
-from ..cli import cli_input
 from ..tools import CMakeFileEditor
 from .base import ModTool, ModToolException
 
@@ -131,6 +130,8 @@ class ModToolDisable(ModTool):
         # This portion will be covered by the CLI
         if not self.cli:
             self.validate()
+        else:
+            from ..cli import cli_input
         # List of special rules: 0: subdir, 1: filename re match, 2: callback
         special_treatments = (
                 ('python', r'qa.+py$', _handle_py_qa),
-- 
cgit v1.2.3