add example zone
[zonemaker.git] / zone-maker
index 676bf9c1a8559e73040a2f1cb088f7d8acf1972f..4a02e17d85ead5a6bd0c7328d5c3b33b124db570 100755 (executable)
@@ -4,11 +4,17 @@ from zonemaker.zone import Zone
 #import typing
 
 def load_module(name, path, write_bytecode = False):
 #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
     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:
     return module
 
 def make_zone(filename: str) -> None: