Use importlib in place of imp
[mudpy.git] / mudpy / __init__.py
index 2f1bed5..29cb472 100644 (file)
@@ -4,10 +4,16 @@
 # to use, copy, modify, and distribute this software is granted under
 # terms provided in the LICENSE file distributed with this software.
 
-import imp  # noqa (referenced via exec of string literal below)
+import sys
 
 import mudpy  # noqa (referenced via exec of string literal below)
 
+if sys.version_info >= (3, 4):
+    import importlib  # noqa (referenced via exec of string literal below)
+else:
+    # Python 3.3 lacks importlib.reload()
+    import imp as importlib  # noqa (referenced via exec of string literal)
+
 
 def load():
     """Import/reload some modules (be careful, as this can result in loops)."""
@@ -21,7 +27,7 @@ def load():
         # attempt to reload the module, assuming it was probably imported
         # earlier
         try:
-            exec("imp.reload(%s)" % module)
+            exec("importlib.reload(%s)" % module)
 
         # must not have been, so import it now
         except NameError: