aboutsummaryrefslogtreecommitdiff
path: root/modules/import_hook.py
diff options
context:
space:
mode:
Diffstat (limited to 'modules/import_hook.py')
-rw-r--r--modules/import_hook.py18
1 files changed, 18 insertions, 0 deletions
diff --git a/modules/import_hook.py b/modules/import_hook.py
new file mode 100644
index 00000000..eb10e4fd
--- /dev/null
+++ b/modules/import_hook.py
@@ -0,0 +1,18 @@
+import builtins
+import sys
+
+old_import = builtins.__import__
+IMPORT_BLACKLIST = []
+
+
+if "xformers" not in "".join(sys.argv):
+ IMPORT_BLACKLIST.append("xformers")
+
+
+def import_hook(*args, **kwargs):
+ if args[0] in IMPORT_BLACKLIST:
+ raise ImportError("Import of %s is blacklisted" % args[0])
+ return old_import(*args, **kwargs)
+
+
+builtins.__import__ = import_hook