X-Git-Url: https://git.ralfj.de/zonemaker.git/blobdiff_plain/aa7f7564c6e419cff1c414dc79ec30e11bb87163..df4af7d06d59d207a7ae9e3838cd0956131c977e:/zone-maker diff --git a/zone-maker b/zone-maker index 676bf9c..4a02e17 100755 --- a/zone-maker +++ b/zone-maker @@ -4,11 +4,17 @@ from zonemaker.zone import Zone #import typing def load_module(name, path, write_bytecode = False): - import importlib.machinery old_val = sys.dont_write_bytecode sys.dont_write_bytecode = not write_bytecode - module = importlib.machinery.SourceFileLoader(name, path).load_module() - sys.dont_write_bytecode = old_val + module = None + try: + from importlib.machinery import SourceFileLoader + module = SourceFileLoader(name, path).load_module() + except ImportError: + import imp + module = imp.load_source(name, path) + finally: + sys.dont_write_bytecode = old_val return module def make_zone(filename: str) -> None: