Use importlib in place of imp
[mudpy.git] / mudpy / daemon.py
index 2413204..4bc111f 100644 (file)
@@ -3,11 +3,16 @@
 # terms provided in the LICENSE file distributed with this software.
 
 # core objects for the mudpy engine
-import imp
 import sys
 
 import mudpy
 
+if sys.version_info >= (3, 4):
+    import importlib
+else:
+    # Python 3.3 lacks importlib.reload()
+    import imp as importlib
+
 
 def main():
 
@@ -21,7 +26,7 @@ def main():
 
         # the world was flagged for a reload of all code/data
         if mudpy.misc.universe.reload_flag:
-            imp.reload(mudpy)
+            importlib.reload(mudpy)
             mudpy.misc.reload_data()
             mudpy.misc.universe.reload_flag = False