removed along with EOFError no longer inheriting from IOError.
TerminalException was renamed TerminatingException.
At this point the only changes to the exception hierarchy are the addition of
BaseException and TerminatingException, and the change of inheritance for
KeyboardInterrupt, SystemExit, and NotImplementedError.
All renamings have been removed. All new exceptions that were not superclasses
have been removed. CriticalException has been renamed TerminalException.
SystemError and MemoryError have been moved back under Exception, but while
inheriting from the new exception VMError. ControlFlowException has been
removed and its subclasses now directly inherit Exception.
Also includes reformatting of the references and some editorial changes as
suggested by David Goodger.
so as to provide a base Error exception that inherits from Exception. Also
allows Warning to inherit from Exception without being put at the same level as
any *Error exceptions.
email, merging the implemented features from PEP 343 and dropping most of
the PEP 340 holdover features such as __next__, the next() builtin, and
'continue EXPR'. Also, added more motivation and examples, giving lots
of credit to PEPs 288 and 325, where most of these ideas were first thought
of and initially fleshed out.
* Builtin that determines an object's size in bytes. This is much more
intractable than it would seem. Allocating a single object may result
in a large block being requested from the O/S and never being returned
until shutdown.
* Test suite. This was a useless entry and more applicable before huge
efforts were expended to improve testing coverage.
* Four-space tabs. This was fixed-up a long time ago. Since then,
a whitespace czar routinely comes along correct subsequent transgressions.
* Generalized eval. This was done for Py2.4.
* Generalizing builtins to accept UserDict, UserList, sequences etc.
This is somewhat out-of-date with the introduction of subclassable
builtin types and the iterator interface.