SIGN IN SIGN UP
python / cpython UNCLAIMED

The Python programming language

72156 0 66 Python

Apply two changes, systematically:

(1) Use PyErr_NewException("module.class", NULL, NULL) to create the
    exception object.

(2) Remove all calls to Py_FatalError(); instead, return or
    ignore the errors -- the import code now checks PyErr_Occurred()
    after calling a module's init function, so it's no longer a
    fatal error for the initialization to fail.

Also did some small cleanups, e.g. removed unnecessary test for
"already initialized" from initfpectl(), and unified
initposix()/initnt().

I haven't checked this very thoroughly, so while the changes are
pretty trivial -- beware of untested code!
G
Guido van Rossum committed
0cb96de2699fa032ef1379ebb62a4dfb66ee5fde
Parent: ccf0a44