summaryrefslogtreecommitdiffstats
path: root/Python/bltinmodule.c
diff options
context:
space:
mode:
authorGuido van Rossum <guido@python.org>2000-05-03 22:03:46 (GMT)
committerGuido van Rossum <guido@python.org>2000-05-03 22:03:46 (GMT)
commita7cfca23e1bf803177855dda95ceb7e3815ce745 (patch)
tree4742852a4ca0056ed5d17a44a1373fc2b810130c /Python/bltinmodule.c
parent3d69c0e440ddb3f6fdcc54ba6acc700e4d0c9f99 (diff)
downloadcpython-a7cfca23e1bf803177855dda95ceb7e3815ce745.zip
cpython-a7cfca23e1bf803177855dda95ceb7e3815ce745.tar.gz
cpython-a7cfca23e1bf803177855dda95ceb7e3815ce745.tar.bz2
A bit of cleanup:
- When 'import exceptions' fails, don't suggest to use -v to print the traceback; this doesn't actually work. - Remove comment about fallback to string exceptions. - Remove a PyErr_Occurred() check after all is said and done that can never trigger. - Remove static function newstdexception() which is no longer called.
Diffstat (limited to 'Python/bltinmodule.c')
-rw-r--r--Python/bltinmodule.c39
1 files changed, 5 insertions, 34 deletions
diff --git a/Python/bltinmodule.c b/Python/bltinmodule.c
index 43ce6e4..698114e 100644
--- a/Python/bltinmodule.c
+++ b/Python/bltinmodule.c
@@ -2440,9 +2440,9 @@ bltin_exc[] = {
};
-/* import exceptions module to extract class exceptions. on success,
- * return 1. on failure return 0 which signals _PyBuiltin_Init_2 to fall
- * back to using old-style string based exceptions.
+/* Import exceptions module to extract class exceptions. On success,
+ * return 1. On failure return 0 which signals _PyBuiltin_Init_2 to
+ * issue a fatal error.
*/
static int
init_class_exc(dict)
@@ -2457,14 +2457,7 @@ init_class_exc(dict)
if (m == NULL ||
(d = PyModule_GetDict(m)) == NULL)
{
- PySys_WriteStderr("'import exceptions' failed; ");
- if (Py_VerboseFlag) {
- PySys_WriteStderr("traceback:\n");
- PyErr_Print();
- }
- else {
- PySys_WriteStderr("use -v for traceback\n");
- }
+ PySys_WriteStderr("'import exceptions' failed\n");
goto finally;
}
for (i = 0; bltin_exc[i].name; i++) {
@@ -2505,18 +2498,8 @@ init_class_exc(dict)
/* we're done with the exceptions module */
Py_DECREF(m);
-
- if (PyErr_Occurred()) {
- PySys_WriteStderr("Cannot initialize standard class exceptions; ");
- if (Py_VerboseFlag) {
- PySys_WriteStderr("traceback:\n");
- PyErr_Print();
- }
- else
- PySys_WriteStderr("use -v for traceback\n");
- goto finally;
- }
return 1;
+
finally:
Py_XDECREF(m);
Py_XDECREF(args);
@@ -2533,18 +2516,6 @@ fini_instances()
}
-static PyObject *
-newstdexception(dict, name)
- PyObject *dict;
- char *name;
-{
- PyObject *v = PyString_FromString(name);
- if (v == NULL || PyDict_SetItemString(dict, name, v) != 0)
- Py_FatalError("Cannot create string-based exceptions");
- return v;
-}
-
-
static void
finierrors()
{