summaryrefslogtreecommitdiff
path: root/paste/wareweb/dispatch.py
diff options
context:
space:
mode:
authorianb <devnull@localhost>2005-07-21 20:05:09 +0000
committerianb <devnull@localhost>2005-07-21 20:05:09 +0000
commit1256c4519a482019e05ffdff85ee7e7901cdcf02 (patch)
tree58532888a76661a5ed9677d89d820ef2863c09a8 /paste/wareweb/dispatch.py
parent7d4f6ea9abc4753ba54378079f9bb0e717e244ee (diff)
downloadpaste-1256c4519a482019e05ffdff85ee7e7901cdcf02.tar.gz
Added error if you misuse MethodDispatch
Diffstat (limited to 'paste/wareweb/dispatch.py')
-rw-r--r--paste/wareweb/dispatch.py4
1 files changed, 4 insertions, 0 deletions
diff --git a/paste/wareweb/dispatch.py b/paste/wareweb/dispatch.py
index 486921c..63b1aad 100644
--- a/paste/wareweb/dispatch.py
+++ b/paste/wareweb/dispatch.py
@@ -24,6 +24,10 @@ class MethodDispatch(object):
prefix = None
def __addtoclass__(self, attr, cls):
+ if self.__class__ is MethodDispatch:
+ raise NotImplementedError(
+ "MethodDispatch is an abstract class, and cannot be "
+ "used directly")
cls.listeners.append(self.respond_event)
def respond_event(self, name, servlet, *args, **kw):