X-Git-Url: https://git.ralfj.de/zonemaker.git/blobdiff_plain/62c4aa98cb5889fdda183ac6b58a54bb1c7427b0..e755148dea6ccfd48ee64670bd2f59f311dde159:/zone-maker?ds=sidebyside diff --git a/zone-maker b/zone-maker index d2669b6..4a02e17 100755 --- a/zone-maker +++ b/zone-maker @@ -1,14 +1,20 @@ #!/usr/bin/python3 import sys, os from zonemaker.zone import Zone -from typing import Sequence +#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: