X-Git-Url: https://git.ralfj.de/zonemaker.git/blobdiff_plain/68f7e70558cf818f97f0bcb0ea80994d4abc5a71..62c56a547f92ff543b08533875a2640aef0d7e2e:/zone-maker diff --git a/zone-maker b/zone-maker index 336a710..4a02e17 100755 --- a/zone-maker +++ b/zone-maker @@ -1,14 +1,20 @@ #!/usr/bin/python3 import sys, os from zonemaker.zone import Zone -import typing +#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: