summaryrefslogtreecommitdiff
path: root/.local/share/Anki2/addons21/anki_reworked/utils/modules.py
diff options
context:
space:
mode:
authorThanosApollo <[email protected]>2022-09-01 07:46:56 +0300
committerThanosApollo <[email protected]>2022-09-01 07:46:56 +0300
commit95853bb603efacc9890f2b86bd28b0377e448ee5 (patch)
treeb787556e8f94151d67cce064af5614978eec3888 /.local/share/Anki2/addons21/anki_reworked/utils/modules.py
parent0c89df9be987008e55c1b336489c41290653434b (diff)
Re-add anki addons
Diffstat (limited to '.local/share/Anki2/addons21/anki_reworked/utils/modules.py')
-rw-r--r--.local/share/Anki2/addons21/anki_reworked/utils/modules.py18
1 files changed, 18 insertions, 0 deletions
diff --git a/.local/share/Anki2/addons21/anki_reworked/utils/modules.py b/.local/share/Anki2/addons21/anki_reworked/utils/modules.py
new file mode 100644
index 0000000..fc55a12
--- /dev/null
+++ b/.local/share/Anki2/addons21/anki_reworked/utils/modules.py
@@ -0,0 +1,18 @@
+def module_exists(module_name):
+ try:
+ __import__(module_name)
+ except ImportError:
+ return False
+ else:
+ return True
+
+def module_has_attribute(module_name, attribute):
+ if module_exists(module_name):
+ return hasattr(__import__(module_name), attribute)
+ return False
+
+def attribute_exists(object, attribute):
+ return attribute in object.__dict__
+
+def context_name_includes(context, classname):
+ return classname in str(context.__class__) \ No newline at end of file