From 8fe2a34e1fba55888360a5e62bc1107aa82afa71 Mon Sep 17 00:00:00 2001 From: Barry Warsaw Date: Tue, 1 Dec 1998 18:36:30 +0000 Subject: Added NotImplementedError, subclassed from RuntimeError --- Lib/exceptions.py | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/Lib/exceptions.py b/Lib/exceptions.py index 9c733ce..12da416 100644 --- a/Lib/exceptions.py +++ b/Lib/exceptions.py @@ -12,9 +12,11 @@ tricky uses of IOError may break, but the most common uses should work. Here is a rundown of the class hierarchy. You can change this by editing this file, but it isn't recommended. The class names described here are expected -to be found by the bltinmodule.c file. +to be found by the bltinmodule.c file. If you add classes here, you must +modify bltinmodule.c or the exceptions won't be available in the __builtin__ +module, nor will they be accessible from C. -The classes with a `*' are new as of Python 1.5. They are defined as tuples +The classes with a `*' are new since Python 1.5. They are defined as tuples containing the derived exceptions when string-based exceptions are used. If you define your own class based exceptions, they should be derived from Exception. @@ -33,6 +35,9 @@ Exception(*) | +-- EOFError +-- RuntimeError + | | + | +-- NotImplementedError(*) + | +-- NameError +-- AttributeError +-- SyntaxError @@ -130,6 +135,9 @@ class OSError(EnvironmentError): class RuntimeError(StandardError): pass +class NotImplementedError(RuntimeError): + pass + class SystemError(StandardError): pass -- cgit v0.12