Do not import config_data at the top-level of the cli module

Importing it is slow and it is not needed in many cases, for instance
when used from kittens
This commit is contained in:
Kovid Goyal
2018-08-27 12:59:10 +05:30
parent 1d275c6b35
commit 9fe16867c6

View File

@@ -8,7 +8,6 @@ import sys
from collections import deque
from .conf.utils import resolve_config
from .config import defaults, load_config
from .constants import appname, defconf, is_macos, is_wayland, str_version
from .fast_data_types import GLFW_KEY_UNKNOWN, glfw_get_key_name
@@ -672,6 +671,7 @@ def flatten_sequence_map(m):
def compare_opts(opts):
from .config import defaults, load_config
print('\nConfig options different from defaults:')
default_opts = load_config()
changed_opts = [
@@ -693,6 +693,7 @@ def compare_opts(opts):
def create_opts(args, debug_config=False):
from .config import load_config
config = tuple(resolve_config(SYSTEM_CONF, defconf, args.config))
if debug_config:
print(version(add_rev=True))