26 lines
851 B
Python
26 lines
851 B
Python
from __future__ import absolute_import
|
|
import os
|
|
import sys
|
|
|
|
try:
|
|
import importlib
|
|
import importlib.machinery
|
|
except ImportError:
|
|
import imp
|
|
importlib = None
|
|
|
|
CLI_MOD = "koji_cli_fake"
|
|
|
|
# We have to do this craziness because 'import koji' is ambiguous. Is it the
|
|
# koji module, or the koji cli module. Jump through hoops accordingly.
|
|
# https://stackoverflow.com/questions/67631/how-to-import-a-module-given-the-full-path
|
|
CLI_FILENAME = os.path.dirname(__file__) + "/../../cli/koji"
|
|
if importlib:
|
|
importlib.machinery.SOURCE_SUFFIXES.append('')
|
|
spec = importlib.util.spec_from_file_location(CLI_MOD, CLI_FILENAME)
|
|
cli = importlib.util.module_from_spec(spec)
|
|
sys.modules[CLI_MOD] = cli
|
|
spec.loader.exec_module(cli)
|
|
importlib.machinery.SOURCE_SUFFIXES.pop()
|
|
else:
|
|
cli = imp.load_source(CLI_MOD, CLI_FILENAME)
|