summaryrefslogtreecommitdiffstats
path: root/src/nbblib/plugins.py
diff options
context:
space:
mode:
Diffstat (limited to 'src/nbblib/plugins.py')
-rw-r--r--src/nbblib/plugins.py12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/nbblib/plugins.py b/src/nbblib/plugins.py
index bd6839b..1b7a653 100644
--- a/src/nbblib/plugins.py
+++ b/src/nbblib/plugins.py
@@ -1,3 +1,6 @@
+import sys
+
+
class DuplicatePluginName(Exception):
pass
@@ -35,6 +38,15 @@ class PluginDict(object):
# Slightly modified go store plugins as dict.
########################################################################
+
+class NoPluginsRegistered(Exception):
+ def __init__(self, cls):
+ super(NoPluginsRegistered, self).__init__()
+ self.cls = cls
+ def __str__(self):
+ return "No %s plugins registered" % (self.cls.__name__)
+
+
class GenericPluginMeta(type):
def __init__(cls, name, bases, attrs):
if not hasattr(cls, 'plugins'):