diff options
| author | ianb <devnull@localhost> | 2005-07-21 20:05:09 +0000 |
|---|---|---|
| committer | ianb <devnull@localhost> | 2005-07-21 20:05:09 +0000 |
| commit | 1256c4519a482019e05ffdff85ee7e7901cdcf02 (patch) | |
| tree | 58532888a76661a5ed9677d89d820ef2863c09a8 /paste/wareweb/dispatch.py | |
| parent | 7d4f6ea9abc4753ba54378079f9bb0e717e244ee (diff) | |
| download | paste-1256c4519a482019e05ffdff85ee7e7901cdcf02.tar.gz | |
Added error if you misuse MethodDispatch
Diffstat (limited to 'paste/wareweb/dispatch.py')
| -rw-r--r-- | paste/wareweb/dispatch.py | 4 |
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): |
